• Java对于byte/short/char三种类型的注意事项


    1、byte/short/char的“自动强制转换”

    • 对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么javac编译器将会自动隐含地为我们补上一个(byte)(short)(char)。
      (1)、如果没有超过左侧的范围,编译器补上强制转换。
      (2)、如果右侧超过了左侧范围,那么直接编译器报错。

    2、编译器的常量优化

    • 在给变量进行赋值的时候,如果右侧的表达式中全部是常量,没有任何变量,那么编译器javac将会直接将若干个常量表达式计算得到结果。

      例如:short result=5+8;//等号右边全都是常量,没有任何变量参与运算
      编译之后,得到的.class字节码文件当中相当于直接就是:short result=13;   
      右侧的常量结果取值没有超过左侧的范围,所以正确。  
      

    这称为“编译器的常量优化”,但是注意一旦表达式中有变量参与,那么就不能进行这种优化了。

    博客内容用于记录自己学习后的收获,如有侵权请联系我删除
  • 相关阅读:
    html file 表单样式(css过滤器实现)
    网页a标签
    Criteria示例
    数类型转换顺序
    Mysql命令行添加用户
    MySQL中导出用户权限设置的脚本
    mysql 命令行登录详解
    mysql的auto-rehash简介
    UltraEdit中的特殊字符
    ps aux详解(进程状态说明)
  • 原文地址:https://www.cnblogs.com/ptxiaochen/p/13367758.html
Copyright © 2020-2023  润新知