1. class VariableTest4 {
    2. public static void main(String[] args) {
    3. //1.编码情况1:
    4. long l = 123213;
    5. System.out.println(l);
    6. /*
    7. 报错信息:
    8. 编译失败:过大的整数
    9. long l1 = 21332423235234123;
    10. 原因分析:
    11. 你声明了一个变量类型为long的但是你没有加上L或者是l
    12. 然后系统就默认把后边的 123213 当作为int类型的变量
    13. 赋值给了 Long 所以说没有出现报错
    14. */
    15. long l1 = 21332423235234123L;
    16. // 如果后边的数字大小 超过了int的范围 他就会报错
    17. //****************
    18. //编译失败
    19. //float f1 = 12.3;
    20. float f1 = (float)12.3;
    21. /*
    22. 这个的原因是 系统默认把12.3当作为了doubleL类型的变量
    23. 然后 你把double 类型的变量赋值给了 float 他就会报错
    24. 解决方法就是 加上强转 或者是加上f或者是F
    25. */
    26. //2.编码情况2:
    27. //整型常量,默认类型为int型
    28. //浮点型常量,默认类型为double型
    29. byte b = 12;
    30. //byte b1 = b + 1;//编译失败
    31. // 这个其实是 byte + int 应该用int 及以上的类型来接受
    32. // 我们却使用了 byte 来接受所以说 有报错
    33. //float f1 = b + 12.3;//编译失败
    34. // 这个也是同理 byte + double
    35. }
    36. }