自动类型转换与强制类型转换 (Java经典编程案例)

时间:2025-04-03 08:52:44
/** * 自动类型转换与强制类型转换 */ public class Example { public static void main(String[] args) { byte b = 127; char c = 'W'; short s = 23561; int i = 3333; long l = 400000L; float f = 3.14159F; double d = 54.523; //低类型向高类型自动转换 System.out.println("累加byte等于:"+b); System.out.println("累加char等于:"+(b+c)); System.out.println("累加short等于:"+(b+c+s)); System.out.println("累加int等于:"+(b+c+s+i)); System.out.println("累加long等于:"+(b+c+s+i+l)); System.out.println("累加float等于:"+(b+c+s+i+l+f)); System.out.println("累加double等于:"+(b+c+s+i+l+f+d)); //高类型到低类型的强制转换 System.out.println("把long强制类型转换为int: "+(int)l); //高类型到低类型的转 换会丢失数据 System.out.println("把long强制类型转换为short: "+(short)l); //实数到整数转换 会舍弃小数部分 System.out.println("把double强制类型转换为int: "+(int)d); //整数到字符类型的转换 获取对应编码的字符 System.out.println("把short强制类型转换为char: "+(char)s); } }