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