image.png

    1. package com.itheima.type;
    2. public class TypeDemo2 {
    3. public static void main(String[] args) {
    4. // 表达式的自动类型转换规则
    5. byte a = 10;
    6. int b = 20;
    7. double c = 1.0;
    8. int rs = a + b;
    9. System.out.println(rs);
    10. // 接收数据结果的类型变量,要用最高的数据类型
    11. double rs2 = a + b + c;
    12. System.out.println(rs2);
    13. double rs3 = a + b -2.3; // 虽然a和b中最大类型是int,但是2.3是double类型,所有最后的结果要用double类型接收
    14. System.out.println(rs3);
    15. // 面试题
    16. byte i = 100;
    17. byte j = 120;
    18. int k = i + j; // i和j虽然是byte类型,但是byte,short,char参与运算都是转换成int参与运算,所以最后的结果用int接收
    19. System.out.println(k);
    20. }
    21. }

    image.png