java三目运算符例子_java常见笔试题及答案

Java (6) 2024-06-01 09:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说java三目运算符例子_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处理
请参考:
Java三目运算符注意事项

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

发表回复