java一共有8种基本类型(primitive type),4种整型,1种字符型,2种浮点型和1种布尔型
类型 | 字节 | 取值范围 |
---|---|---|
byte | 1 | -128~127 |
short | 2 | +-3万 |
int | 4 | +-20亿 |
long | 8 |
在c与c++中,int表示的整型与目标机器相关,在16位机器上int是2字节,在32位机器上int是4字节,在64位机器上int是8字节.而java为了保证在所有机器上能够得到相同的运行结果,所以各种类型的大小是固定的. java中没有无符号类型(unsigned type)
类型 | 字节 | 有效位 |
---|---|---|
float | 4 | 有效位6 |
double | 8 | 有效位15 |
3.14f表示float类型而3.14则表示double类型,既默认double类型
JAVA中,char占2字节,16位。 char a=’a’; //任意单个字符,加单引号。 char a=’中’;//任意单个中文字,加单引号。 char a=111;//整数。0~65535。十进制、八进制、十六进制均可。输出字符编码表中对应的字符。 实际存放的都是int类型
false和true c++中数值和指针可以代替boolean,既整数0相当于false而非0相当于布尔值true,但是在java中则不行
final int i = 1000;