Java的的三元运算符
来源:互联网 发布:国家数据标准规范 编辑:程序博客网 时间:2024/05/17 06:34
来自链接
Java提供一个特别的三元运算符(ternary)经常用于取代某个类型的if-then-else语句。这个运算符就是?,并且它在Java中的用法和在C/C++中的几乎一样。该符号初看起来有些迷惑,但是一旦掌握了它,用?运算符是很方便高效的。?
运算符的通用格式如下:
expression1?expression2:expression3
其中,expression1是一个布尔表达式。如果expression1为真,那么expression2被求值;否则,expression3被求值。整个?表达式的值就是被求值表达式(expression2或expression3)的值。expression2和expression3是除了void以外的任何类型的表达式,且它们的类型必须相同。下面是一个利用?运算符的例子:
ratio=denom==0?0:num/denom;
当Java计算这个表达式时,它首先看问号左边的表达式。如果denom等于0,那么在问号和冒号之间的表达式被求值,并且该值被作为整个?表达式的值。如果denom不等于零,那么在冒号之后的表达式被求值,并且该值被作为整个?表达式的值。然后将整个?表达式的值赋给变量ratio。
条件?a:b;
等同于
if(条件)
{
a;
}else
{
b;
}
0 0
- Java的三元运算符
- java的三元运算符
- Java的三元运算符
- Java的的三元运算符
- Java的的三元运算符
- Java的的三元运算符
- Java的的三元运算符
- Java 三元运算符( ?:) 的幽默
- Java有趣的三元运算符
- JAVA中三元运算符的使用
- 三元运算符的优先级
- 三元运算符的妙用
- python的三元运算符
- python的三元运算符
- 三元运算符的应用
- 三元运算符的使用方法
- PHP三元运算符的运算顺序
- Java三元运算符
- 在应用层通过spring特性解决数据库读写分离
- 线程
- tkinter示例:随意测试
- POJ1094 Sorting It All Out(拓扑排序)
- 设置listview的数据为空时的提示
- Java的的三元运算符
- 关于float和double类型数据的输入输出
- android persistent属性研究
- java 内存分析
- Android基础--Android Studio中使用Gradle发布aar项目到JCenter仓库
- HttpClient 教程
- dede生成多种不同排序列表页
- Android_获取手机IP和MAC地址
- Markdown使用说明