简单数据类型之间的转换
简单类型由低到高依次为: (byte、short、char 平级)<int<long<float<double
- 低级类型可以直接转换为高级类型,自动类型转换,例如:
int n = 12;System.out.println(n);double d = n;System.out.println(d);
- 如果低级类型为 char,向高级类型转换时,会转换为对应的 ascll 码值
char ch = 'q';System.out.println(ch);int n = ch;long lo = ch;double d = ch;System.out.println(n);System.out.println(lo);System.out.println(d);
- byte、short、char 是平级的,不能相互转换,可以进行强制类型转换
char ch = 'q';System.out.println(ch);short sh = (short) ch;System.out.println(sh);
- 将高级类型转为低级类型时,使用强制类型转换
int i=99;
byte b=(byte)i;
char c=(char)i;
float f=(float)i;
字符串和其他类型的转换
- 其他类型转为字符串
①调用类的串转换方法:X.toString();
②自动转换:X+“”;
③使用String的方法:String.volueOf(X);