定义:变量就是申请内存来储存值。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来存储该类型数据。
数据类型 | 大小(bit) | 范围 | 默认值 | 包装类 |
byte(字节) | 8 | -128 - 127 | 0 | Byte |
shot(短整型) | 16 | -32768 - 32767 | 0 | Boolean |
int(整型) | 32 | -2147483648-2147483647 | 0 | Short |
long(长整型) | 64 | -9233372036854477808-9233372036854477807 | 0 | Character |
float(浮点型) | 32 | -3.40292347E+38-3.40292347E+38 | 0.0f | Integer |
double(双精度) | 64 | -1.79769313486231570E+308-1.79769313486231570E+308 | 0.0d | Long |
char(字符型) | 16 | ‘ \u0000 - u\ffff ’ | ‘\u0000 ’ | Float |
boolean(布尔型) | 1 | true/false | false | Double |
(二)引用数据类型:指向一个对象,指向对象的变量是引用变量。默认值为null。
(三)数据类型转换:
1)不能对boolean类型进行类型转换
2)不能把对象类型转换成不相关类的对象
3)在把容量大的类型转换为容量小的类型时必须使用强制类型转换(怎么强制类型转换)
4)转换过程中可能导致溢出或损失精度(什么是溢出,什么是损失精度)
5)浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
(四)自动类型转换:
运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级。
低 -----------------------------------------------------> 高
byte—>short,char—> int —> long—> float —>double
(五)强制类型转换 :
1)条件是转换的数据类型必须是兼容的。
2)格式:(type)value type是要强制类型转换后的数据类型实例。
(六)隐形强制类型转换:
1)整数的默认类型是 int
2)浮点型不存在这种情况,因为在定义float 类型时必须在数字后面跟上 F 或者 f。