参考链接: Java中的运算符

本示例说明如何编写Java三元运算符。 这是语法

condition ? get_this_if_true : get_this_if_false

Java三元运算符语法

(n > 18) ? true : false;

(n == true) ? 1 : 0;

(n == null) ? n.getValue() : 0;

1. Java三元运算符

1.1不带三元运算符的Java示例。

JavaExample1.java

package com.mkyong.test;

public class JavaExample1 {

public static void main(String[] args) {

int age = 10;

String result = "";

if (age > 18) {

result = "Yes, you can vote!";

} else {

result = "No, you can't vote!";

}

System.out.println(result);

}

}

输出量

No, you can't vote!

1.2使用三元运算符,可以像下面这样简化代码:

JavaExample1_2.java

package com.mkyong.test;

public class JavaExample1_2 {

public static void main(String[] args) {

int age = 10;

String result = (age > 18) ? "Yes, you can vote!" : "No, you can't vote!";

System.out.println(result);

}

}

输出量

No, you can't vote!

简而言之,它提高了代码的可读性。

2.空检查

通常,将三元运算符用作null检查。

JavaExample2.java

package com.mkyong.test;

import com.mkyong.customer.model.Customer;

public class JavaExample2 {

public static void main(String[] args) {

Customer obj = null;

int age = obj != null ? obj.getAge() : 0;

System.out.println(age);

}

}

输出量

0

参考文献

Oracle –相等,关系和条件运算符

标记: Java 三元运算符

翻译自: https://mkyong.com/java/java-ternary-operator-examples/

[转载] Java三元运算符示例相关推荐

  1. java三目运算符判断boonlean,java三元运算符

    首先看一下三元运算符的格式 [条件语句] ? [表达式1] : [表达式2] 其中如条件语句为真执行表达式1,否则执行表达式2.简单的例子就不举了,来点其它的.在JDK1.5以前的版本中,表达式1和表 ...

  2. 三元运算符和if else_PHP If-Else,Switch Case和速记三元运算符示例

    三元运算符和if else Sometimes we need to perform different actions based on the decision, PHP provides sev ...

  3. 干货丨什么是Java三元运算符?基本用法有哪些?

    Java提供了一个三元运算符,可以同时操作3个表达式.三元运算符语法格式如下: 判断条件? 表达式1 :表达式2 在上述语法格式中,当判断条件成立时,计算表达式1的值作为整个表达式的结果,否则计算表达 ...

  4. java 三元运算符

    三元运算符要求大家对前面几种运算符都有了解 如果不了解可以看一下我之前的文章 三元运算符的基本写法为 值 = 条件?值1:值2; 当条件成立时 最终值等于 值1 若条件不成立 则等于值2 这个写法确实 ...

  5. java 三元运算符效率_Java笔记之三元运算符

    package com.paulaustin; /** * 运算符之六:三元运算符 * 1.结构:(条件表达式)?表达式1 :表达式2 * 2.说明 * ①条件表达式的结果为boolean类型 * ② ...

  6. [转载] java:比较运算符

    参考链接: Java中的new运算符 1.compareTo()方法: compareTo()方法返回的是一个int类型值. //声明的值 BigDecimal t_sell1 = new BigDe ...

  7. JAVA三元运算符排序三个随机数

    public class Sort3 {public static void main(String[] args) {int x = 1;int y = 4;int z = 2;int max = ...

  8. java三元运算符用的多不多_Java多个三元运算符

    像这样分手: true ? (++i > 2 ? true : false) : false; 所以这里测试条件总是设置为true.因此,执行的三元分支是i> 1. 2? true:fal ...

  9. java 三元 代替 if_关于性能:Java中的三元运算符比“ if”条件快吗?

    本问题已经有最佳答案,请猛点这里访问. 我容易出现"如果条件综合症",这意味着我倾向于一直使用if条件. 我很少使用三元运算符. 例如: //I like to do this: ...

最新文章

  1. linux系统版本间的区别是什么?内核又是什么
  2. 内核添加dts后,device和device_driver的match匹配的变动:通过compatible属性进行匹配【转】...
  3. ANACONDA安装pytorch后Pycharm无法识别到解释器
  4. 关闭360浏览器广告(广告洁癖)
  5. EXCEL VBA 导入图片自适应大小
  6. 【SpringBoot 2】(八)数据响应 页面响应
  7. php 卡迪尔的秘密
  8. 通过延迟加载和代码拆分提高网站性能
  9. Ansdroid modem 开发(18)---LTE Live PS Performance
  10. 人脸识别**检测技术讨论:基于背景人脸相对运动的**判断方法
  11. Intel的X86芯片段式管理历史起源(CS、DS、ES、SS)——避免产品公司的小九九
  12. Python函数之进阶
  13. 基于SOC方案的嵌入式开发-远程定时设备
  14. Systemd 入门教程:命令篇、实战篇
  15. visual studio 中将选中代码相同的代码的颜色设置,修改高亮颜色
  16. 一文看尽Facebook 3D视觉技术研究进展
  17. python练习集100题_Python练习集100题
  18. Flutter ListView子项长按浮层菜单实现
  19. 《互联网的那些事之时代》第三回:滟滟随波千万里,何处春江无月明
  20. 【BP回归预测】基于matlab改进的鲸鱼算法优化BP神经网络回归预测(多输入单输出)【含Matlab源码 2184期】

热门文章

  1. RuntimeException:java.lang.ClassNotFoundException: Class wordcount.WordCountMapper not fonud
  2. 最强动画制作人书包_声优访谈丨恋与制作人动画中配声优访谈——夏磊
  3. hash地址_redis中的hash扩容、渐进式rehash过程
  4. 安装python3.6.1_如何安装python3.6.1/
  5. linux下变量名长度,Linux中shell的变量介绍
  6. jenkins vue 打包特别慢_从零开始 使用VUE开发桌面客户端
  7. 打开浏览器不是主页_对于360浏览器的一些小小改善
  8. java仿qq gui_Java仿QQ登入页面
  9. 路由器下一跳地址怎么判断_网络基本功三:细说路由器
  10. 完成数独的算法 python_python实现数独算法实例