Java基本数据类型有
数据类型 | 字节数 | 位数 | 使用说明 |
---|---|---|---|
byte | 1 | 8 | -128~127 |
short | 2 | 16 | -2的15次方到2的15次方减1 |
int | 4 | 32 | -2的31次方到2的31次方-1 |
long | 8 | 64 | 取值范围-2的63次方到2的63次方减1 |
float | 4 | 32 | 取值范围1.4E-45~~3.4E38 |
double | 8 | 64 | 取值范围4.9E-324~1.8E308 |
char | 2 | 16 | 使用Unicode编码(两个字节)可存汉字 |
boolean |
| 只有true和false两个取值 |
整型是用来定义整数的关键字,四种整型(byte、short、int、long)都有其表示范围。
Java整形数据类型的有如下4种表示形式:
十进制整数,例如12,-127,0。
二进制整数,以0b开头,例如0b011 (对应于十进制的3 ) (JDK7.0开始)。
八进制整数,以0开头,例如014(对应于十进制的12)。
十六进制整数,以0x或0X开头,例如0XF(对应于十进制的15)。
浮点型是用来定义小数的关键字,浮点型数据有如下两种表示方式:
十进制形式,例如3.14。
科学计数法形式,例如3.14e1,即3.14乘以10的一次方。
注意:
float f = 1.3;是错误的,1.3默认是double型的。在对float数据进行赋值时,要在数字的后面添加f(或F),否则Java编译器会认为1.3是一个double类型的数值,而double不能直接赋值给float类型,故:正确赋值方式应为float f1 = 1.3f;
Boolean型即布尔型,又称逻辑类型,只有true和false两个取值,在二进制逻辑中Java规定1为真0为假。
字符型,Java中字符型采用Unicode编码,比ASCII码范围更大。
可以通过下列方式赋值:
使用英文单引号' '赋值
例如 char stu='a';
或用直接用数字表示
例如 char stu=64;
Java基本类型之间可以转换,转换原则是小范围可以自动转到高范围,而高范围只能强制转换为低范围,且可能出错
int x =(int)10.65;//x的值为10,其中()代表强制
byte x=(byte)256;//x=0;因为byte只有8位2进制,只取256二进制形式的后8位;