目录
变量
变量:是基本存储单元,声明一个变量,用来存放数值或者对象引用。任何变量都有作用域,作用域决定了变量的可见性和生命周期。
变量类型
java中,8种基本数据类型,以及接口、类,枚举,等。
类型 | 关键字 | 用处 | 所占字节 | 值的范围 |
整型
默认值0 |
byte
|
二进制文件流 网络信息流 装入内存时,运算时java自动 |
1 | -128 ~ 127 |
short | 不太常用, 一个字符的数值表示法 |
2 | -32768 ~ 32767 | |
int | java默认使用的,运算时效率比byte,short高 运算时,byte高位补全至int 运算时,short高位补全至int |
4 | -20亿多 ~ 20亿多 | |
long | 18L 是long类型 18 是int类型 |
8 | 更大的范围 | |
浮点型
默认值0 |
float | 2.5 是double类型 2.5F 是float类型 |
4 | |
double | java默认使用的,运算时效率/精度都比float要高 | 8 | ||
布尔型 | boolean | 默认值false | true 或 false |
|
字符型 | char | char x = 88;x++; //得到89 char x = 'X';x++; //得到89 |
2 | 0 ~ 65536 默认值 '' 空字 |
变量类型的隐式自动提升和强制往下转换,都是发生在表达式运算执行的时候,类型的变换转至表达式这一小节讲解。
17 这个数值的:
i = 17;//10进制的表示(这也是程序中经常使用的写法)
i = 021;//8进制是以0打头的
i = 0x11;//16进制是以0x打头的
i = 0b10001;//2进制是以0b打头的
a 这个字符的:
char x = 'a' ;//字符表示(这也是程序中经常使用的写法)
char x = 97 ;//10进制表示ascii码的单字节字符
char x = '\u0061' ;//16进制表示字符是'\udddd'&