基本数据类型分为四大类,共8种数据类型。
整数类型:byte、short、int和long。
浮点类型:float和double。
字符类型:char。
布尔类型:boolean。
整数类型 | 宽度 | 取值范围 |
byte | 1个字节(8位) | -128~127 |
short | 2个字节(16位) | - |
int | 4个字节(32位) | - |
long | 8个字节(64位) | - |
Java语言的整数类型默认是int类型。
long类型需要在数值后面加l(小写英文字母)或L(大写英文字母)。在程序代码中,尽量用大写英文英文字母L,读性更好。
浮点类型 | 宽度 |
float | 4个字节(32位) |
double | 8个字节(64位) |
Java语言的浮点类型默认是double类型。
float类型,需要在数值后面加f或F。
double类型,可以在数值后面加d或D。
进制数值表示如下:
二进制数:以0b或0B为前缀,注意0是阿拉伯数字。
八进制数:以0为前缀,注意0是阿拉伯数字。
十六进制数:以0x或0X为前缀,注意0是阿拉伯数字。
指数表示:
进行数学计算时往往会用到指数表示的数值。如果采用十进制表示指数,则需要使用大写或小写的e表示幂,e2表示 。
字符类型:
字符类型表示单个字符,Java中char声明字符类型,Java中的字符常量必须是用单引号括起来的单个字符。
布尔类型:
在Java语言中声明布尔类型 的关键字是boolean,它只有两个值:true和false。
自动类型转换:
byte-->short-->int-->long-->float-->double
char类型比较特殊,char自动转换为int、long、float和double,但byte和short不能自动转换为char,而且char也不能自动转换为byte和short。
强制类型转换:
强制类型转换是在变量或常量之前加上“(目标类型)”实现。