数据类型:
| 四类 | 八种 | 字节数 |
| 整型 | byte | 1 |
| short | 2 | |
| int | 4 | |
| long | 8 | |
| 浮点型 | float | 4 |
| double | 8 | |
| 字符型 | char | 2 |
| 布尔型 | boolean | 1(true, false) |
一个字节有8个比特。整数常量可以根据所在范围来确定类型,例如100,在-128~127之间,所以是byte类型,500在-32768~32767之间,所以是short类型等。java中默认的整数类型是int. 如果是long型的常量需要在数字后面加“L”或“l”,例如“100L”, "12345678910L"。浮点型默认类型为double. float型在后边加“F”,例“1.26F”。
注意:字符串String类型是引用类型,以上都是基本类型。使用方式和基本类型一样。
数据类型转换:
按照数据范围从大到小排序: byte -> short -> int -> long -> float -> double
自动转换:数据范围小的类型可以自动转换为数据范围大的类型
例如,double d = 1000; // 1000是int型,可以直接转成double型
int i = 100;
double d2 = i; //直接转换
强制类型转换:数据范围大的数据类型转成数据范围小的类型,会丢失精度
例如,double d = 3.14;
int i = (int)d; //打印 i 是3
浙公网安备 33010602011771号