一、数据类型分类
数据类型 |
关键字 | 内存 |
字节型 | 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
流程控制语句
数组与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个部分:
(3)一张图理解Java内存
流程:
PS:如写的不好请多多见谅!
下一篇:对象、继承、多态?