码迷,mamicode.com
首页 > 编程语言 > 详细

java 常量表达式

时间:2015-03-29 15:04:13      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

原文地址:http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.28

这是我翻译的,以备不时之用。

 

常量表达式是一个代表基本数据类型或者String数据类型的表达式,是在编译期间能计算出来的值.由以下几点组成:

  • 基本数据类型或者String数据类型的字面值
  • 转换成基本数据类型或者String(这点不是很理解)
  • 一元操作符:+,-,~,and,!(但不包括++or--)
  • 乘法操作符: *,/
  • 移位运算符: <<,>>和>>>
  • 关系操作符: <,<=,>,>=
  • 比较操作符: ==,!=
  • 位运算符和逻辑操作符 : &,^.|
  • 条件与和条件或操作符: &&,||
  • 三元运算符 :  ? :
  • 带括号的表达式, 这个括号里面的内容是一个常量表达式
  • 简单的变量名, 引用的是一个常量表达式 final int x = 0 ; y = x ;//这个x就是简单变量名
  • 类型名.变量名, 引用的是一个常量表达式 Math.PI

String类型的常量表达式往往通过interned()方法来保证唯一性, 所以String类型往往是interned(这个不知道该怎么描述)

 

//个人理解, 如有不正确的地方, 欢迎指出

java 常量表达式

标签:

原文地址:http://www.cnblogs.com/iamzhoug37/p/4375684.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!