变量就是申请内存来存储值。
java的两大数据类型:内置数据类型和引用数据类型
数据类型
6种数据类型(4种整数型,2种浮点型),一种字符类型,一种布尔类型
数据类型 | 位数 | 描述 |
---|---|---|
byte | 8位 | -128 (-2^7) ~ 127(2^7-1) |
short | 32位 | -2147483648(-2^31) ~ 2147483647 (2^31-1) |
long | 64位 | -9223372036854775808(-2^63) ~ 9223372036854775807(2^63-1) |
float | 32位 | 默认值是 0.0f |
double | 64位 | 默认值是 0.0d |
boolean | true/false | 默认为false |
char | 16位 | Unicode字符 \u0000 ~ \uffff (0-65535) |
引用类型
引用类型指向一个对象,指向对象的变量就是引用变量。
对象、数组都是引用数据类型
所有引用数据类型的默认值都是null
自动类型转换
由低到高: byte.short.char--> int --> long --> float --> double
强制类型转换
注意精度问题