Java基本数据类型
Java有八种基本数据类型:byte、short、int、long、float、double、char、boolean。
1.整数类型(byte、short、int、long)
整数类型有三种表示形式:十进制、八进制、十六进制
十进制:120、0、-127
注意:除了数字0,不能以0作为其他十进制数的开头。
八进制:0123、-0123
八进制数必须以0开头。
十六进制:0x25、0Xb01
十六进制数必须以0x或0X开头。
整数根据所占内存大小不同可分为:byte、short、int、long
数据类型 | 内存空间 | 取值范围 |
---|---|---|
byte | 8位(1字节) | -128~127 |
short | 16位(2字节) | -32768~32767 |
int | 32位(4字节) | -2147483648~2147483647 |
long | 64位(8字节) | -9223372036854775808~9223372036854775807 |
对于long,在赋值时若其大于int的最大值或小于int的最小值,则需要在数字后加L或l来表示数值为长整数,如:
long num = 2147483650L
2.浮点类型(float、double)
Java语言的浮点类型分为单精度浮点类型float和双精度浮点类型double。
数据类型 | 内存空间 |
---|---|
float | 32位(4字节) |
double | 64位(8字节) |
默认情况下,小数都被看做double类型,若需要使用float,则在小数后添加F或f。同样的,可以使用D或d来明确是double类型。
3.char类型
字符类型(char)用于储存单个字符,占用16位(2字节)的内存空间,定义字符类型变量用单引号表示。如's'。
双引号表示的是字符串,注意区别,'s'是字符,"s"是字符串。
Java可以把字符作为整数对待,由于unicode编码采用无符号编码,可以储存65536个字符,所以Java中的字符几乎可以处理所有国家的语言文字。
转义字符:转义字符是一种特殊的字符变量,它以反斜杠“\”开头,后跟一个或多个字符,转义字符具有特定的含义,不同于字符原有的意义,故称转义。
4.布尔类型
布尔类型又称逻辑类型,通过关键字boolean来定义布尔类型变量,只有true和false两个值。
注意:boolean不能和整数类型进行转换。