JAVA 三目运算符

JAVA 三目运算符JAVA 三目运算符三目运算符格式案例三目运算符三目运算符 又称条件运算符 是计算机语言 c c java 等 的重要组成部分 它是唯一有 3 个操作数的运算符 所以有时又称为三元运算符 一般来说 三目运算符的结合性是右结合的 其实三目运算符可以看作是简写的 if 判断语句 格式比较表达式 表达式 1 表达式 2 根据比较表达式的计算返回一个 true 或者 false 如果是 true 就把表达式

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); } } 
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); } } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209337.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:29
下一篇 2026年3月19日 上午9:29


相关推荐

  • 独家|月之暗面将完成数亿美元融资

    独家|月之暗面将完成数亿美元融资

    2026年3月12日
    3
  • 代码审计 JavaScript代码理解.

    代码审计 JavaScript代码理解.JavaScript 概括 JavaScript 简称 JS 是一种具有函数优先的轻量级 解释型或即时编译型的编程语言 虽然它是作为开发 Web 页面的脚本语言而出名 但是它也被用到了很多非浏览器环境中 JavaScript 基于原型编程 多范式的动态脚本语言 并且支持面向对象 命令式 声明式 函数式编程范式

    2026年3月19日
    0
  • es6中padStart和padEnd

    es6中padStart和padEndpadStart和padEnd是es6中新增的语法这两个方法都是字符串原型上的方法,所以只能对字符串使用是新增的方法不会修改原字符串,只有es5才会改变原数据str.padStart(MaxLength,’填充的内容’)//当str的长度没有达到MaxLength,会将第二个参数填充到这个str前直到相当str.padEnd(MaxLength,’填充的内容’)//和上面一样不过是…

    2025年9月16日
    6
  • 【OpenCV】角点检测:Harris角点及Shi-Tomasi角点检测

    【OpenCV】角点检测:Harris角点及Shi-Tomasi角点检测角点特征检测与匹配是 ComputerVisi 应用总重要的一部分 这需要寻找图像之间的特征建立对应关系 点 也就是图像中的特殊位置 是很常用的一类特征 点的局部特征也可以叫做 关键特征点 keypointfeat 或 兴趣点 interestpoin 或 角点 conrner 关于角点的具体描述可以有几种 一阶导数 即灰度的梯度 的局部最大所对应的像素点

    2026年3月26日
    1
  • 数字音频编辑的基本流程_数字音频编辑

    数字音频编辑的基本流程_数字音频编辑为什么会有SampleRate和BitdepthSampleRate就是采样率Bitdepth就是位深度不管在什么应用场合,只要是关于数字音频的这两个参数必然跑不了,网上的问答多为如何设置这两个参数,在何种使用场景使用哪种采样率和位深度最好,但对做数据处理的必须知道这两个值怎么设定,才能在特殊场合提高处理速度牺牲精度或是提高精度牺牲处理速度。SampleRate简单来说,Sample…

    2022年10月17日
    5
  • 怎么安装linux和win10双系统,在Win10下安装Linux双系统的方法

    怎么安装linux和win10双系统,在Win10下安装Linux双系统的方法虽然Win10正式版发布的时间并不长,但是现在使用这个新系统的用户已经非常多了。而最近有位用户因为工作需求,想要在全新的windows10系统中安装Linux双系统。那么,这该如何操作呢?下面,小编就给大家分享下在Win10下安装Linux双系统的具体方法。具体方法如下:不管您要安装哪种Linux系统,首先给硬盘划分一个空白分区。win8.1-14、准备LinuxMint启动盘启动电脑,进入…

    2022年7月24日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号