简单数据类型有(byte,short,char)-int-long-float-double
简单数据类型转换又分为:
低级到高级的自动类型转换;
以上列顺序从右至左转换,可以自动转换。但(byte,short,char)是平级的,它们之间的转换需要强制转换。如果低级是char类型,向高级转换时,会转换对应的ascii码值。
byte b = 32;
char c = 'a';
int i = b;
long l = b;
float f = c;
double d = i;
高级到低级的强制类型转换;
由高级向纸级进行转换或平级转换时,需要用强制类型转换,会损失精度,不建议使用。
char c1 = 'f';
byte b1 = (byte) c;
int i1 = 2147483647;
long l1 =922337203854775807L;
i1= (int)l1;
包装类过渡类型转换;
包装类:就是可以直接将简单类型的变量表示为一个类,然后可以调用自身很多方法。
Byte, Short,Integer, Long, Float, Double, Boolean, Character
float f2 = 100.00f;
Float f3 = new Float(111.111f);
Double d3 = f3.doubleValue();
Integer i3 = d3.intValue();
Xxx.XxxValue()方法实现于不对类型的数值型变量转换。由低向高级转换还是用自动类型转换。
每个类都有从Object类中继承了一个toString( )方法,这个方法用来描述该类的字符串表达形式。
字符型直接作为数值转换为其它数据类型:
字符型转换为其它数据类型是转换为对应的ascii码值, 我们可以用Character . getNumericValue(char ch); 返回int型