类型转换:由于java是强类型语言,所以进行某些运算的时候,需要用到类型转换。
低------------------------------------------------------>高
byte,short,char-->int-->long-->float-->double
运算中,不同类型的数据先转化为同一类型,然后在进行运算。
示例:
public class kuang02 { public static void main(String[] args) { int a = 128; double b = a; System.out.println(b); //类型转换,由低到高自动转换 System.out.println("--------------------------------------"); int c = 128; byte d = (byte)c; //类型转换,由高到低强制转换(会内存溢出) System.out.println(d); /* 注意:1、不能对布尔值进行转换 2、不能把对象类型转换为不相干的类型 3、在高容量转低容量的时候,强制转换 4、转换的时候可能存在内存溢出或精度问题 例如: */ System.out.println("--------------------------------------"); System.out.println((int)23.11); //存在精度问题 System.out.println((int)-23.11f); System.out.println("--------------------------------------"); char i = 'a'; int ii = i+1; System.out.println(ii); System.out.println((char) ii); System.out.println((char) 10231); //此处证明了所有字符皆由数字组成 System.out.println("--------------------------------------"); System.out.println(1_0000_0000); //在数字较长时,可在数字之间用下划线来分割,输出时不会显示下划线。 } }