本文主要是介绍Java三目运算符注意事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
三目运算符格式:
expression1 ? expression2 : expression3
注意事项:
1.java虚拟机在编译三目运算时是以 “?” 和 “:” 来判断各位置的代码充当的结构。“?”前作为一部分,“?”和“:”中间作为一部分,“:”后作为一部分 。
- 表达式一:int temp = 0 < 1 ? c = c + 1 : d = d + 1;
错误,编译无法通过。Java虚拟机把上式看成了int temp = (0<1?c=c+1:d)=d+1,并没有把d=d+1当成一个整体。
应改为int temp = 0 < 1 ? c = c + 1 : (d = d + 1); - 表达式二:int temp = 0 < 1 ? c = c + 1 : d++;
正确。Java对++运算符有特殊的运行规则,所以能够正常编译
2.三目运算符中的类型转换
- 例一:整型转换为浮点型
int x=4;
System.out.println(“value is “+ ((x>4) ? 99.9:9));
输出结果:value is 9.0
3.三目运算符中的null处理
请参考:
http://blog.csdn.net/tiwerbao/article/details/34244139
这篇关于Java三目运算符注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!