表达式中的自动类型转换 总结
public class Demo1 { public static void main(String[] args) { //目标:掌握表达式的自动类型转换的规则 byte a=10; int b=20; double c=1.0; double rs=a+b+c; System.out.println(rs); double rs2=a+b-2.3; System.out.println(rs2); //面试题 byte i=10; byte j=20; //byte k=i+j;//byte,short,char 在表达式中直接转换成计算 所以 最后接果也要用int 承接运算结果 int k=i+j; System.out.println(k); } }
public class TypeDemo1 { public static void main(String[] args) { //目标 理解强制类型转换,并使用 int a=20; byte b=(byte)a; System.out.println(a);//20 System.out.println(b); //20 //强制类型转换 可能照成数据(丢失)溢出 int i=1500; byte j=(byte) i; System.out.println(j);//-36 //浮点型强制转换成整型,直接丢掉小数部分,保留整数部分并返回. double score=99.5; int it= (int) score;//alt+回车键 快捷键强制类型转换 System.out.println(it);//99 } }
强制类型转换总结:(alt+回车键)快捷类型转换