public class Demo04 { public static void main(String[] args) { //类型转换:由于Java是强类型语言,所以要进行有些运算的时候需要用到类型转换 //低---------------->高 容量 //byte,short,char->int->long->float->double //运算中,不同类型的数据先转化为同一类型,然后进行运算* //强制类型转换 形式:(类名)变量名 高--低 int i=128;//输出128 byte b=(byte)i;//输出-128 内存溢出 System.out.println(i); System.out.println(b); //自动类型转换 形式:(类名)变量名 低--高 int c=128; double d=i;//小数,故输出结果128.0 System.out.println(c); System.out.println(d); /* 注意点: 1.不能对布尔值进行转换 2.不能把对象类型转换为不相干的类型 3.在把高容量转换为低容量时需要强制转换 4.转换的时候可能存在内存溢出或者精度问题! */ System.out.println("==================="); System.out.println((int)23.6);//输出23 精度问题 System.out.println((int)-45.87);//输出-45 System.out.println("==================="); char e='a'; int f=e+1; System.out.println(f); System.out.println((char)f); //注意:前面定义过的字符后面不能重复使用 } }