Java中的三元运算,以后用得到!

这篇具有很好参考价值的文章主要介绍了Java中的三元运算,以后用得到!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Java 中的三元运算,平时也叫做三目运算,大家了解吗?下面就详细介绍一下,以后在项目编程中用得到。

一、Java运算符

在最底层,Java 中的数据是通过使用运算符来操作的。运算符是一种特殊的符号,用来表示数据的运算、赋值和比较等等。每一种编程语言都有运算符,在 Java 中运算符可以分为以下几类:

  • 算术运算符:用于对数字类型的数据执行数学运算,包括加、减、乘、除、求余数、自增、自减等运算。

  • 位运算符:用于对二进制数进行操作,包括按位与、按位或、按位异或、左移、右移等运算。位运算符只能用于整数类型的数据。

  • 关系运算符:用于比较两个值之间的大小关系,结果为布尔类型,只有两个值的数据类型相同才能进行比较。

  • 逻辑运算符:用于将两个布尔类型的值进行逻辑运算,包括与、或、非等运算。

  • 赋值运算符:用于将一个值赋给变量。

  • 条件运算符:用于根据某条件的成立与否的结果来决定返回的结果。它是 Java 中唯一一个三元运算符。

  • 类型运算符:用于测试数据类型。它是一种 Java 中较少使用的运算符,可以用 instanceof 来测试一个对象是否为某个类的实例。

二、Java三元运算符

1.三元运算符介绍

Java 中的三元操作符是一种特殊的条件运算符,也被称为 “三目运算符”。它显得比较特别,因为它有三个操作数,但是呢?它确实是运算符的一种,因为最终也会只生成一个值。三元运算使用问号(?)和冒号(:)来表示,语法格式如下:

boolean-exp ? value1 : value2;

其中,boolean-exp 是一个布尔表达式,如果表达式的值为 true,则返回 value1 的值,否则返回 value2 的值。它的作用就是根据 boolean-exp 的值来选择返回的结果。也就是 value1value2 只能有一个成为运算的最终结果值。

以下是一个使用三元运算符的实际例子,用来比较两个数的大小,如果第一个数大于等于第二个数,则返回第一个数,否则返回第二个数:

int a = 10;
int b = 20;
int max = (a > b) ? a : b;

在这个例子中,boolean-exp 是表达式 a > b,它的值为 false,所以 value2 的值 b 将被赋给 max 变量,因此,max 的值为20。

2.三元运算嵌套

三元运算是可以嵌套使用的,嵌套后可以处理较复杂的情况,但是建议嵌套不要超三层,否则就增加了情况的复杂性。以下是一个三元运算嵌套的示例代码:

int a = 10;
int b = 20;
int c = 30;
int max = a > b ? (a > c ? a : c) : (b > c ? b : c);

首先将变量 abc 的值分别赋值。然后根据嵌套的三元运算符选择其中的最大值,即如果变量 a 的值大于变量 b 的值,则比较变量 a 与变量 c 的值;否则比较变量 b 与变量 c 的值。最终将选出的最大值赋值给 max 变量。

3.三元运算 VS if-else

到这里大家也发现了,在某些时候,三元运算和 if-else 可以切换。是的,某些时候三元运算可以作为 if-else 的精简写法。我们将上面的代码换成 if-else 的写法:

int a = 10;
int b = 20;
int max;

if (a > b) {
    max = a;
} else {
    max = b;
}

这两种代码写法最终效果是一样的,但是三元运算更加简洁,不过它是不支持多个语句的,if-else 的代码块中可以有多个语句。

总结

三元运算符可以用于对变量进行赋值,也可以用于方法的调用和表达式的返回,可以简化代码,使其更加简洁,同时也方便代码维护和开发。但是如果说你想要频繁的使用三元运算,还得考虑考虑,因为在代码量多的场景中,容易造成可读性差。比如条件表达式复杂、命名复杂等等。


关注公众号:编程火箭车
我们定期发布编程相关的文章、资讯、活动等内容。帮助编程爱好者、初学者或初级程序员快速入门、打牢基础。欢迎大家关注,和我们一起探索编程的精彩世界文章来源地址https://www.toymoban.com/news/detail-455159.html

到了这里,关于Java中的三元运算,以后用得到!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 三元运算符

    三元运算符 三元运算符通常在Python⾥被称为条件表达式 这些表达式基于真(true)/假(not)的条件判 断 在Python 2.4以上才有了三元操作。 下⾯是⼀个伪代码和例⼦: 伪代码: 它允许⽤简单的⼀⾏快速判断,⽽不是使⽤复杂的多⾏ if 语句。 这在⼤多数时候⾮常有 ⽤,⽽且可以使代

    2023年04月27日
    浏览(65)
  • JavaScript三元运算

    JavaScript 中的三元运算符是一种简洁的条件语句,其语法结构如下: 这里的“条件”是一个布尔表达式(即其结果为 true 或 false )。如果条件为 true ,则执行并返回“表达式1”的结果;如果条件为 false ,则执行并返回“表达式2”的结果。 示例 假设我们有一个变量 age ,我

    2024年01月16日
    浏览(28)
  • 5.SpringEL三元运算

    Spring Expression Language (SpEL) 的三元运算符类似于常规编程语言中的条件(三元)运算符。在 SpEL 中,三元运算符的语法格式如下: 这个运算符的工作原理是:如果 expr1 为真(即非 null、非空集合、非 0、非 false),则返回 expr2 ;否则返回 expr3 。 以下是一个使用 SpEL 三元运算符

    2024年02月07日
    浏览(27)
  • JavaScript中一元运算符、三元运算符、循环

    前置自增: 后置自增: 区别 1.单独使用前置和后置没有区别。 2.前置自增:先自加再使用(记忆口诀:++在前,先加) 1.while循环 2.for循环 3.while循环和for循环区别 4.for循环嵌套 1.while循环 2.for循环 1.for循环执行代码 *作用:重复执行代码 *好处:把声明起始值、循环条件、变

    2024年02月04日
    浏览(37)
  • 微信小程序使用三元运算符

    针对wxml中的style的三元运算符 针对wxml中的src的三元运算符 针对wxml中的获取后台数据值的三元运算符 完整代码块 CSS样式

    2024年02月08日
    浏览(37)
  • PHP两个三元运算符“??” 和“?:”的用法和区别

    在PHP 7中,有两个类似的语法结构:“??”和“?:”,它们都是用于处理条件判断和返回值的运算符。尽管它们看起来相似,但它们的作用和用法有一些区别。 \\\"?:\\\"是三目运算符,语法格式为:$result = $test ? t e s t : ′ ′ ; 意思就是当 test:\\\'\\\';意思就是当 t es t : ′′ ; 意思就是当

    2024年03月17日
    浏览(39)
  • FPGA四选一的多路选择器(用三元运算符?:解决)

           ?:符号通常用于条件运算符,表示条件判断。它类似于C语言中的三元运算符,用于根据条件选择不同的操作或值。         例如,在Verilog中,条件运算符?:可以用于if-else语句的简写形式。它的一般语法格式如下:         如果表达式为真,则结果为结果1;否

    2024年01月21日
    浏览(41)
  • 探索JavaScript中强大的三元运算符:简洁、灵活、提升代码效率

    三元运算是一种在编程中常见的条件表达式。它使用三个操作数进行条件判断,并返回两个值中的一个,具体取决于条件的真假。 三元运算符的优势:相比于使用传统的 if-else 语句,三元运算符可以简化代码并提高代码的可读性。它可以使条件判断和返回结果在一行内完成,

    2024年01月16日
    浏览(47)
  • Go 是否有三元运算符?Rust 和 Python 是怎么做的?

    嗨,大家好!本文是系列文章 Go 技巧第十四篇,系列文章查看:Go 语言技巧。 今天来聊聊在 Go 语言中是否支持三元运算符。这个问题很简单,没有。 首先,什么是三元运算符? 在其他一些编程语言中,如 C 语言,三元运算符是一种可以用一行代码实现条件选择的简便方法

    2024年02月20日
    浏览(52)
  • 032:vue中三元运算, style、class、type、 event等多种场景示例

    第032个 查看专栏目录: VUE ------ element UI 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使用,computed,watch,生命周期(beforeCreate,created,beforeMount,mounted, beforeUpdate,upda

    2024年02月07日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包