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

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

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

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

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

//http://www.iteye.com/problems/27151

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

最新文章

  1. Android自定义实现FlowLayout
  2. linux网络故障解决方法
  3. VLC 重新编译第三方库的预编译包contrib
  4. (转载)在Linux下删除文件行末尾的^M符号方法
  5. Map 的遍历
  6. UITableView使用中的一些刁专问题总结
  7. Codeforces 626C Block Towers(二分)
  8. 【一天一道LeetCode】#68. Text Justification
  9. linux内核中断之看门狗
  10. 一串数字中,只有一个数字出现一次,其他数字都出现两次,查找出这个数字(python)(原创)
  11. uboot中获取dts资源并操作gpio口
  12. 利用python list 完成最简单的DB连接池
  13. 043 hive数据同步到mysql
  14. sed &amp; awk常用正则表达式
  15. hdu 5724 Chess 博弈sg+状态压缩
  16. swftools安装教程
  17. 点云库PCL学习
  18. Oracle存储过程简单实例
  19. 在Windows Server 2012中打开传统的磁盘管理界面
  20. beautifulsoup之CSS选择器

热门文章

  1. 【01】let和const命令
  2. hdu2083
  3. Cookie窃取实验
  4. gitlab简介配置和参数修改
  5. 关于流媒体(m3u8)的播放与下载
  6. iOS学习笔记07-运动事件和远程控制
  7. BZOJ1221 [HNOI2001] 软件开发 【费用流】
  8. 算法复习——费用流模板(poj2135)
  9. P1026 统计单词个数 (动态规划)
  10. java date类型和calendar类型区别