Java中的基本数据类型 :
整形:byte(1字节) short(2字节) int(4字节) long(8字节) Java中默认的整形为int
byte short char 参与数值运算时自动转化为int
boolean: false true 不能是 0 1; False True 均不正确
浮点型: double(8字节) float(4 字节) Java中浮点型的数据默认为double,如果定义float f = 1.2f; 计算机中对小数不能正确表示,double的精度更高。
char :字符型,占两个字节
这八种基本数据类型对应八种其包装类,Byte Short Integer Long Double Float Character Boolean 包装类具有对象的特性,这是基本类没有的。
byte bb =2;
Byte b = new Byte(bb);
//包装类转化为其基本类型
b.intValue(); 返回int类型
b.shortValue();返回short类型
b.doubleValue();返回double类型
b.floatValue();返回float类型
b.byteValue();返回byte类型
//包装类转化为string
b.toString();返回String 包装类都有toString方法;
Integer.toString(123);返回123对应的string 由于Java中默认的整数类型为int,直接传入123;123可以自动装箱操作转化为Integer类型。 Integer.toString(bb) bb为byte类型可以自动转换为int类型。Integer.toString(b) b为Byte类型,Byte拆箱为byte ,在转为int 。
Byte.toString(123);错误;需要传入byte型数据,123为int,int所占字节比byte多,不能自动转换,所以我们要强制转换。Byte.toString(byte(123));
String.valueOf();传入我们要转化的基本数据类型,就会返回String类型。
基本数据类型+”“;也可以转化为string类型。
//string 转化为基本数据类型
Integer.valueOf(); 传入string类型数据就会返回Integer类型数据。Integer.valueOf().intValue(); 返回int 型数据。
Integer.parseInt(); 传入string类型数据就会返回int类型数据。
返回包装类 返回基本类
同理:Byte.valueOf() Byte.parseByte() 传入string 返回byte类型数据。
Double.valueOf() Double.parseDouble() 传入string 返回double
Float.valueOf() Float.parseFloat() 传入string 返回float类型数据。
Long.valueOf() Long.parseLong() 传入string 返回 long
Short.valueOf() Short.parseShort() 传入string 返回 short
Boolean.valueOf() Boolean.parseBoolean() 传入string 返回 boolean
其他的数据类型:低类型向高类型 自动转化 高类型到低类型要强制转化