java类型转换主要分为自动类型转换和强制类型转换。
自动类型转换:
转换次序为(byte,short,char)->int->long->float->double(注:byte,char和short之间或自身进行类型转换都会变为int)。
byte b=2;
char c='b';
int a=c+b;
System.out.println(a);
打印结果为100。
强制类型转换
在要转换的字符前面加上括号,里面写上你要转换的数据类型(强制类型转转换可能会造成数据丢失)
long l=8l; int a=(int)(8l+2);将(8l+2)转为int类型
注意:
(1)+=,-=之类的运算符具有自动类型转换的功能:
byte b=2;char c='b';System.out.println(c+=b);
打印结果为d
(2)String类型数据与基本数据类型相加,当一个基本数据类型与String相加的时候自动转换为String类型
public class Test{ public static void main(String[] args){ System.out.println(“”+’b’+1); } }
输出结果为b1,当字符b遇到空字符串""s时将b转为String类型,后String的b与1相加就是字符串的拼接,结果为b1
浙公网安备 33010602011771号