1. boolean
只允许取true或false(不可以用0或非0的整数代替)
2. char
字符常量用单引号,采用的是unicode编码
3. 整数类型(byte, short, int, long)
进制数:二进制(0b或0B开头)、十进制、八进制(0开头)、十六进制(0x或0X开头)
整型常量:默认int,声明long型要加上'l'或‘L’(建议使用大写L,不易与数字1混淆)
4. 浮点类型(float, double)
都不能表示精确的数字
浮点型常量:默认是double, 声明float要在常量后加上f或F, 两种表示形式:十进制表示(3.14, .14) 科学计数法(3.14e2, 100E-2)【注:只有浮点型才能用科学计数法,整型数不行,如: int a=100E2; //Error 】
5. 类型转换
boolean不能转换为其他基本数据类型。
byte, short, char之间不互相转换。
默认转换:
强制转换:加上强制转换符
long l = 123L;
int i = (int)l;