在JAVA中,包括了八种基本类型。
其实可以认为,JAVA中总共有四大基本类型,而四大基本类型,又可以细分为8种基本类型
按我的理解四大基本类型有:整数类型、浮点(小数)类型、字符类型、boolean类型;
整数类型包括:byte(字节类型):占用1字节,
取值为 :-128 ~ 127
二进制表示为 :-27 ~ 27-1
默认值 为:0
例:byte age = 20;
shot(短整型):占用两字节,
取值为:-32768 ~ 32767,
二进制表示为 :-27 ~ 27-1
默认值 为:0
数值 比较: short > byte
例:shot class = 3290;
int(整型):占用四字节,
取值为:-2,147,483,648 ~ 2,147,485,647,
二进制表示为:-231~ 231-1
默认值 为:0
数值 比较: int > short > byte
例:int persionCount = 100000;
long(长整型):占用八字节,
取值为:-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807,
二进制表示为:-263 ~ 263-1
默认值 为:0
注意:在数值后面加 l,如:111100000000l或111100000000L,否则默认为int类型,超过int最大值 ,会报错
数值 比较: long> int > short > byte
例:longtime = 2112312312321L;
浮点(单精度)类型包括:float(单精度);占用四字节
表示为 :-3.403E38 ~ 3.403E38
科学计算法表示为 :-3.403*1038~ 3.403*1038
默认值 为:0.0f
注意:精度可能会丢失,不做精准运算,如果财物方面运算;在赋值时,后面必须加f,如:29.33f;否则,默认为double类型
数值 比较:float > long > int > short > byte
例:floatprice = 32.90F;
浮点(双精度)类型包括:double(双精度);占用八字节
表示为 :-1.798E308 ~ 1.798E308
科学计算法表示为 :-1.798*10308~1.798*10308
默认值 为:0.0;0.0d
注意:精度可能会丢失,不做精准运算,如果财物方面运算;赋值时,值后面可以d,也可以不加d
数值 比较:double > float > long > int > short > byte
例:double price = 32904354D; double price = 3423432.3432;
字符类型包括:char(字符);占用两字节
取值 为:0 ~ 65535
十六进制表示为:’\u0000’ ~ ’\uffff’
默认值 为:0;
注意:每个数字对应一个字符,在显示时,会将数字对应的字符显示出来,取值时可以取数字
例:char sex = '男';
boolean类型包括:boolean(布尔类型);占用两字节
取值为:true或false
默认值 为:false
例:boolean isNo= true;