JAVA 三目运算符
JAVA 三目运算符
- 三目运算符
- 格式
- 案例
三目运算符
三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。其实三目运算符可以看作是简写的if判断语句。
格式
比较表达式?表达式1:表达式2;
根据比较表达式的计算返回一个true或者false。如果是true,就把表达式1作为结果。如果是false,就把表达式2作为结果。
案例
1.比较两个数据是否相等
class OperatorDemo {public static void main(String[] args) {int x = 100;int y = 200;//判断是否相等boolean flag = (m == n);System.out.println(flag);//判断大小int z = ((x > y)? x: y);System.out.println("z:"+z);}
}
运行结果:
2.取最大值
class OperatorTest {public static void main(String[] args) {//获取两个整数中的最大值int x = 100;int y = 200;int max = (x > y? x: y);System.out.println("max:"+max);System.out.println("--------");//获取三个整数中的最大值int a = 10;int b = 30;int c = 20;//分两步://A:先比较a,b的最大值//B:拿a,b的最大值在和c进行比较int temp = ((a > b)? a: b);//System.out.println(temp);int max1 = (temp > c? temp: c);System.out.println("max1:"+max1);//一步搞定//int max2 = (a > b)?((a > c)? a: c):((b > c)? b: c);//这种做法不推荐。//int max2 = a > b?a > c? a: c:b > c? b: c;//System.out.println("max2:"+max2);System.out.println("--------");//比较两个整数是否相同int m = 100;int n = 200;//boolean flag = (m == n)? true: false;boolean flag = (m == n);System.out.println(flag);}
}
运行结果
JAVA 三目运算符相关推荐
- java三目运算符简化代码_如何使用传播运算符简化代码
java三目运算符简化代码 by Matt Granmoe 通过Matt Granmoe 如何使用传播运算符简化代码 (How to simplify your code with the sprea ...
- Java三目运算符 (Ternary Operator ? :)
Java三目运算符 (Ternary Operator ? : ) 条件语句? true内容 : false内容 例子1: int a = 1; int b = 2; int getLarge = a ...
- 关于Java三目运算符类型的困惑
Java三目运算符: (表达式1)?(表达式2):(表达式3) 对于三目运算符,第一个表达式的值必须是boolean类型的值,但是对后两个表达式的类型,则没有要求,也不必相同.但有时涉及类型转换 ...
- 【自学Java】Java三目运算符
Java三目运算符 Java三目运算符教程 在 Java 语言 中,有一种语言可以等价于使用 if-else 进行变量的赋值操作.它就是三目运算符. Java语言三目运算符详解 语法 Object r ...
- Java 三目运算符细节详解
Java 三目运算符细节详解 @author:Jingdai @date:2020.09.24 看到标题你肯定觉得三目运算符有什么好讲的,不是很简单嘛.我之前也是这么认为的,直到今天刷LeetCode ...
- java三目运算符判断boonlean,java三元运算符
首先看一下三元运算符的格式 [条件语句] ? [表达式1] : [表达式2] 其中如条件语句为真执行表达式1,否则执行表达式2.简单的例子就不举了,来点其它的.在JDK1.5以前的版本中,表达式1和表 ...
- java 三目运算符语法_Java 算术运算及其优先级讲解,可以说很详细了
算术运算符 Arithmetic operators 加号(+):在操作数值.字符.字符串时其结果各有不同: 字符相加得到的是ASCII码表值: 字符串相加时表示将字符串拼接在一起,得到的是组合后的新 ...
- Java三目运算符导致 NPE
在三目运算符中,表达式 1 和 2 在涉及算术计算或数据类型转换时,会触发自动拆箱.当其中的操作数为 null 值时,会导致 NPE . 一.基础知识 三目运算符 三目运算符是 Java 语言中的重要 ...
- Java三目运算符(条件运算符? :)
Java 提供了一个特别的三元运算符 (也叫三目运算符)经常用于取代某个类型的 if-then-else 语句.条件运算符的符号表示为"?:",使用该运算符时需要有三个操作数,因此 ...
最新文章
- 人工智能——面向对象表示法
- JSP 与 Servlet 的关系
- spring-retry----线程内重试
- 语音增强原理之噪声估计
- win2003 + sqlserver2K sp4,客户端无法连接
- 【深度学习】引用次数在15000次以上的都是什么神仙论文?
- [TCP/IP] TCP如何保证可靠性
- html table导出到Excel中,不走后台,js完成
- Spring Boot项目实战:BBT版西蒙购物网
- 【Cocos2D-X 】初窥门径(9)播放音乐/音效
- 持续集成~Jenkins构建GitHub项目的实现
- R实例:非典型的数据可视化(一)
- 浅谈御剑web指纹识别-CMS指纹识别
- WinHex脚本命令教程--中文版
- NHibernate 联合查询,解决方法-通过自动转换成DataTable
- php 验证手机号邮箱,PHP正则验证真实姓名、手机号码、邮箱
- 王绍伟:你不是非得和别人一样---转载
- 使用FileZilla连接时超时,无法连接到服务器
- vsphere学习笔记系列-vmotion
- 关于大家下载我的上传资源问题
热门文章
- 无法启动 C/C++ 语言服务器。IntelliSense 功能将被禁用。错误: Missing binary at c:\Users\MSI-NB\.vscode\extensions\ms-vsc
- 华为手机微信无法连接到服务器1-500,api访问报500错误
- java计算机毕业设计共享单车管理系统源码+mysql数据库+系统+lw文档+部署
- 数据库学习之EXISTS的用法
- [百战成神4]C语言之凡人暴刷小牛【超详细解析,掌握每道题】
- FIO – IO压力测试工具
- YOLOv3-Pytorch学习笔记
- 木偶小戏精,萌萌哒上演宫廷剧
- 防火墙——IPSec高可靠性(IPSec5)
- Hisi外设ADC的使用