Java八种原始数据类型
Java中的原始数据类型一共有八种,分别为byte(8bit)、short(16bit)、int(32bit)、long(64bit)、char(16位无符号整数)、float(32bit浮点数)、double(64bit浮点数)、boolean(只有true和flase两个值)。
byte、short、int、long、float、double这六种类型,每个类型的范围都是由其位数决定的,他们的范围就是负的2的(位数-1)次方到正的2的(位数-1)次方-1。
int类型
int类型有三种表示,八进制、十进制、十六进制。
八进制
八进制都会以0开头,用0~7这几个数来表示,比如07表示十进制的7,010表示十进制的8,012表示十进制的10。
十六进制
十六进制的则是以0x或者0X开头,此处的x不区分大小写,用0~9和a b c d e f这些字母来表示,比如0x1f是十进制的31。
浮点数类型
若是直接定义一个浮点数,float=21432.23543,这是不可以的,因为浮点数默认定义为double(64位),所以当我们想要定义为floa型的浮点数时就要在后面加上F或f,比如float=2432.5435f。
布尔类型
布尔类型的值只有true和false,他不能用数字来表示true和false,其它语言中可以用0表示false,非0表示true,但是这在Java中不行。
字符类型
char常量是被单引号引起来的单个字符,还可以用Unicode码来表示,但是要加上前缀\u,例如char s=’\u004E’
char本身是16位无符号整数,他的范围是0~65535,所以可以用整数来给他赋值,只要他在此范围内,例如char a=0x234,char b=23452。