[转载] Java三元运算符示例
参考链接: 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三元运算符示例相关推荐
- java三目运算符判断boonlean,java三元运算符
首先看一下三元运算符的格式 [条件语句] ? [表达式1] : [表达式2] 其中如条件语句为真执行表达式1,否则执行表达式2.简单的例子就不举了,来点其它的.在JDK1.5以前的版本中,表达式1和表 ...
- 三元运算符和if else_PHP If-Else,Switch Case和速记三元运算符示例
三元运算符和if else Sometimes we need to perform different actions based on the decision, PHP provides sev ...
- 干货丨什么是Java三元运算符?基本用法有哪些?
Java提供了一个三元运算符,可以同时操作3个表达式.三元运算符语法格式如下: 判断条件? 表达式1 :表达式2 在上述语法格式中,当判断条件成立时,计算表达式1的值作为整个表达式的结果,否则计算表达 ...
- java 三元运算符
三元运算符要求大家对前面几种运算符都有了解 如果不了解可以看一下我之前的文章 三元运算符的基本写法为 值 = 条件?值1:值2; 当条件成立时 最终值等于 值1 若条件不成立 则等于值2 这个写法确实 ...
- java 三元运算符效率_Java笔记之三元运算符
package com.paulaustin; /** * 运算符之六:三元运算符 * 1.结构:(条件表达式)?表达式1 :表达式2 * 2.说明 * ①条件表达式的结果为boolean类型 * ② ...
- [转载] java:比较运算符
参考链接: Java中的new运算符 1.compareTo()方法: compareTo()方法返回的是一个int类型值. //声明的值 BigDecimal t_sell1 = new BigDe ...
- JAVA三元运算符排序三个随机数
public class Sort3 {public static void main(String[] args) {int x = 1;int y = 4;int z = 2;int max = ...
- java三元运算符用的多不多_Java多个三元运算符
像这样分手: true ? (++i > 2 ? true : false) : false; 所以这里测试条件总是设置为true.因此,执行的三元分支是i> 1. 2? true:fal ...
- java 三元 代替 if_关于性能:Java中的三元运算符比“ if”条件快吗?
本问题已经有最佳答案,请猛点这里访问. 我容易出现"如果条件综合症",这意味着我倾向于一直使用if条件. 我很少使用三元运算符. 例如: //I like to do this: ...
最新文章
- linux系统版本间的区别是什么?内核又是什么
- 内核添加dts后,device和device_driver的match匹配的变动:通过compatible属性进行匹配【转】...
- ANACONDA安装pytorch后Pycharm无法识别到解释器
- 关闭360浏览器广告(广告洁癖)
- EXCEL VBA 导入图片自适应大小
- 【SpringBoot 2】(八)数据响应 页面响应
- php 卡迪尔的秘密
- 通过延迟加载和代码拆分提高网站性能
- Ansdroid modem 开发(18)---LTE Live PS Performance
- 人脸识别**检测技术讨论:基于背景人脸相对运动的**判断方法
- Intel的X86芯片段式管理历史起源(CS、DS、ES、SS)——避免产品公司的小九九
- Python函数之进阶
- 基于SOC方案的嵌入式开发-远程定时设备
- Systemd 入门教程:命令篇、实战篇
- visual studio 中将选中代码相同的代码的颜色设置,修改高亮颜色
- 一文看尽Facebook 3D视觉技术研究进展
- python练习集100题_Python练习集100题
- Flutter ListView子项长按浮层菜单实现
- 《互联网的那些事之时代》第三回:滟滟随波千万里,何处春江无月明
- 【BP回归预测】基于matlab改进的鲸鱼算法优化BP神经网络回归预测(多输入单输出)【含Matlab源码 2184期】
热门文章
- RuntimeException:java.lang.ClassNotFoundException: Class wordcount.WordCountMapper not fonud
- 最强动画制作人书包_声优访谈丨恋与制作人动画中配声优访谈——夏磊
- hash地址_redis中的hash扩容、渐进式rehash过程
- 安装python3.6.1_如何安装python3.6.1/
- linux下变量名长度,Linux中shell的变量介绍
- jenkins vue 打包特别慢_从零开始 使用VUE开发桌面客户端
- 打开浏览器不是主页_对于360浏览器的一些小小改善
- java仿qq gui_Java仿QQ登入页面
- 路由器下一跳地址怎么判断_网络基本功三:细说路由器
- 完成数独的算法 python_python实现数独算法实例