java数据类型之间的转换|超详解
简单数据类型之间的转换
简单类型由低到高依次为: (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);