整数
byte 占1字节
short 占2字节
int 占4字节
long 占8字节 在使用long类型时要在数字后加一个L
long a1=10L;
进制
二进制0b 八进制0 十进制 十六进制0x
int a1=0b10; //表示二进制
int a2=010; //表示八进制
int a3=10; //表示十进制
int a4=0x10; //表示十六进制
浮点数
float 占4字节 在使用类型float时要在数字后加一个F
float a1=10.1234F;
donble 占8字节
字符
chan 占2字节 给一个字符付值(如,一个汉字,一个字母)
字符串
可给一串字符赋值
string a1='abcd';
Unicode的应用
(97=a 65=A)
chan a1='\u0061';(61是十六进制)
则a1=a
布尔值
boolean
是一种是非类的类型,占1位
只有
true 是
false 否
类型转换
格式:(类型)变量名
低---------------------------------------------------------------------高
baye,short,char----->int----->long----->flout---->double
强制转换
指的是由高往低进行类型转换
如:(int)23.7F
自动转换
指的是由低往高进行转换
注:
-
不能对布尔值进行转换
-
把高容量转换到低容量时,要进行强制转换,转换时可能会出现精度问题
如:(int)23.7
会得出:23
-
数字较大时要注意溢出问题
-
数字太大时可以用下划线(-)隔开,并不会被识别和输出
-
当多个不同的整数类型相互运算时,其中如果有long型结果就为long型,如果没有就统一为int型,如果有donble型结果也会成为donble型