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 三目运算符相关推荐

  1. java三目运算符简化代码_如何使用传播运算符简化代码

    java三目运算符简化代码 by Matt Granmoe 通过Matt Granmoe 如何使用传播运算符简化代码 (How to simplify your code with the sprea ...

  2. Java三目运算符 (Ternary Operator ? :)

    Java三目运算符 (Ternary Operator ? : ) 条件语句? true内容 : false内容 例子1: int a = 1; int b = 2; int getLarge = a ...

  3. 关于Java三目运算符类型的困惑

    Java三目运算符:    (表达式1)?(表达式2):(表达式3) 对于三目运算符,第一个表达式的值必须是boolean类型的值,但是对后两个表达式的类型,则没有要求,也不必相同.但有时涉及类型转换 ...

  4. 【自学Java】Java三目运算符

    Java三目运算符 Java三目运算符教程 在 Java 语言 中,有一种语言可以等价于使用 if-else 进行变量的赋值操作.它就是三目运算符. Java语言三目运算符详解 语法 Object r ...

  5. Java 三目运算符细节详解

    Java 三目运算符细节详解 @author:Jingdai @date:2020.09.24 看到标题你肯定觉得三目运算符有什么好讲的,不是很简单嘛.我之前也是这么认为的,直到今天刷LeetCode ...

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

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

  7. java 三目运算符语法_Java 算术运算及其优先级讲解,可以说很详细了

    算术运算符 Arithmetic operators 加号(+):在操作数值.字符.字符串时其结果各有不同: 字符相加得到的是ASCII码表值: 字符串相加时表示将字符串拼接在一起,得到的是组合后的新 ...

  8. Java三目运算符导致 NPE

    在三目运算符中,表达式 1 和 2 在涉及算术计算或数据类型转换时,会触发自动拆箱.当其中的操作数为 null 值时,会导致 NPE . 一.基础知识 三目运算符 三目运算符是 Java 语言中的重要 ...

  9. Java三目运算符(条件运算符? :)

    Java 提供了一个特别的三元运算符 (也叫三目运算符)经常用于取代某个类型的 if-then-else 语句.条件运算符的符号表示为"?:",使用该运算符时需要有三个操作数,因此 ...

最新文章

  1. 人工智能——面向对象表示法
  2. JSP 与 Servlet 的关系
  3. spring-retry----线程内重试
  4. 语音增强原理之噪声估计
  5. win2003 + sqlserver2K sp4,客户端无法连接
  6. 【深度学习】引用次数在15000次以上的都是什么神仙论文?
  7. [TCP/IP] TCP如何保证可靠性
  8. html table导出到Excel中,不走后台,js完成
  9. Spring Boot项目实战:BBT版西蒙购物网
  10. 【Cocos2D-X 】初窥门径(9)播放音乐/音效
  11. 持续集成~Jenkins构建GitHub项目的实现
  12. R实例:非典型的数据可视化(一)
  13. 浅谈御剑web指纹识别-CMS指纹识别
  14. WinHex脚本命令教程--中文版
  15. NHibernate 联合查询,解决方法-通过自动转换成DataTable
  16. php 验证手机号邮箱,PHP正则验证真实姓名、手机号码、邮箱
  17. 王绍伟:你不是非得和别人一样---转载
  18. 使用FileZilla连接时超时,无法连接到服务器
  19. vsphere学习笔记系列-vmotion
  20. 关于大家下载我的上传资源问题

热门文章

  1. 无法启动 C/C++ 语言服务器。IntelliSense 功能将被禁用。错误: Missing binary at c:\Users\MSI-NB\.vscode\extensions\ms-vsc
  2. 华为手机微信无法连接到服务器1-500,api访问报500错误
  3. java计算机毕业设计共享单车管理系统源码+mysql数据库+系统+lw文档+部署
  4. 数据库学习之EXISTS的用法
  5. [百战成神4]C语言之凡人暴刷小牛【超详细解析,掌握每道题】
  6. FIO – IO压力测试工具
  7. YOLOv3-Pytorch学习笔记
  8. 木偶小戏精,萌萌哒上演宫廷剧
  9. 防火墙——IPSec高可靠性(IPSec5)
  10. Hisi外设ADC的使用