Java基础(1)
星野游梦 人气:0今日总结
-
数据类型:基本数据类型、引用类型
-
流程控制语句
-
数组
一、数据类型分类
- 基本数据类型:整数、浮点数、字符、布尔
- 引用数据类型:类、对象、接口、数组 (以后再讲)
数据类型 |
关键字 | 内存 |
字节型 | byte | 1个字节 |
短整型 | short | 2个字节 |
整型 | int | 4个字节 |
长整型 | long | 8个字节 |
单精度浮点数 | float | 4个字节 |
双精度浮点数 | double | 8个字节 |
字符型 | char | 2个字节 |
布尔型 | boolean | 1个字节 |
二、数据类型转换
1、自动转换:
(1)含义:将 取值范围小 的类型自动提升为 取值范围大 的类型
1 int i = 1; 2 byte j = 2; 3 int k = i + j; //int类型和byte类型运算,结果是int类型 4 System.out.println(j);
(2)规则:范围小的类型向范围大的类型提升
byte、short、char 运算时提升为 int
byte、short、char、→ int → long → float → double
1 int i = 4; 2 double d = 8.0; 3 double k = i + d; 4 System.out.println(k);
2、强制转换
(1)含义:将 取值范围大的类型 强制转换成 取值范围小的类型
(2)格式:数据类型 变量名 = (数据类型)被转数据值
需要记住的ASCII:'A' 为65、'a' 为97 、'0' 为48
流程控制语句
- if else判断语句
- switch选择语句
- for循环语句
- while循环语句
- do while循环语句
数组与Java内存
一、定义:数组是指一组数据的集合,数组中的每个数据称为元素,同一个数组里只能存放类型相同的元素
二、三种格式
(1)动态初始化:数据类型[] 数组名 = new数据类型[长度]
例:int[] array = new int[5];
(2)静态初始化:数组类型 数组名 = new 数组类型[]{元素1, 元素2, ...}
例:int[] array = new int[]{1,2,3,4,5};
(3)静态初始化:数据类型[] 数组名 = {元素1, 元素2, ..}
例:int[] array = {1,2,3,4,5}
三、访问数组(数组是一种引用类型)
(1)数组索引下标从0开始:数组名[索引]
(2)数组长度:数组名.length
1 int[] array = new int[]{1,2,3,4,5}; 2 System.out.println(array[3]); //访问数组第3个元素 即 array[3]=4;
四、数组创建和Java内存关系
(1)我们所说的Java内存就是说JVM内存
(2)Java内存分为5个部分:
- 栈:方法运行就是栈运行,存放的是方法中的局部变量等
- 堆:存放new出来的东西,即存放对象、数组等,堆内存里面用16进制的地址值表示所在处
- 方法区:存放.class ,即每一个类的信息
- 本地方法栈:忽略
- 寄存器:忽略
(3)一张图理解Java内存
流程:
- 方法区存放.class,则从main 方法开始进栈
- 创建数组,与此同时在堆中开辟一段空间,地址值为0x1111,数组中默认值都为0
- 输出语句,输出的是该数组在堆中的地址值,即0x1111
- 赋值语句,数组名根据地址值找到堆中,进而修改数组中的值
PS:如写的不好请多多见谅!
下一篇:对象、继承、多态?
加载全部内容