java什么叫“三目条件运算符”?

三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。定义:对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则...
java什么叫“三目条件运算符”?
三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。
定义:
对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。加括号()是为了方便阅读,不加也是一样的。
可以理解为"(a<b)?a:b"是一个"条件表达式",它是这样执行的: 如果a<b为真,则表达式取a值,否则取b值.条件运算符由两个符号组成"?“和”:", 要求有3个操作对象,所以也叫它三目运算符,
(1)它的一般形式为:<表达式1> ? <表达式2> : <表达式3>; "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。
(2)通常情况下,表达式1是关系表达式或逻辑表达式,用于描述条件表达式中的条件,表达式2和表达式3可以是常量,变量或表达式.
(3)在程序中,通过把条件表达式的值直接赋予某个变量.
A=(b>c)?d:e1

(4)条件表达式的优先级别仅高于赋值运算符,而低于前面遇到过的所有运算符.
因此,min=(a<b)?a:b括号可以不要,可直接写成,min=a<b?a:b如果有x<y?x+1:y-1等效于x<y(x+1):(y-1)而不等效于(x<y?x+1:y)-1
(5) 条件运算符的结合方向为"自右至左".
(6) 条件表达式允许嵌套,即允许条件表达式中的表达式2和表达式3又是一个条件表达式.例如:下面的例子

EL表达式中使用三目运算符:
单个判断:
${postNum == null ? 0 : postNum}
Servlet:
PwPersonalDetails personalDetails=pwPersonalDetailsService.
findById(borrowerId);//查询个人信息
request.setAttribute("personalDetails", personalDetails);//传参
jsp:

<div>
<p>有无购车:</p>
<p id="PurchaseCar">
${personalDetails.purchaseCar eq true ? "有购车":"无购车"}
</p>
</div>1234567891011121314

EL表达式结合三目运算符多个判断条件写法:
比如:我后台查询出来的borrowMoney(表单)数据有bidTypeId(标种类型)分别为1-7七种:我要传递到前端html给一个p标签根据bidTypeId不同给予不同的名称:
现在直接将多个三目运算符拼成多个条件的写法:
${borrowMoney.bidTypeId eq 1 ? '信用额度:':(borrowMoney.bidTypeId eq 2 ? '抵押额度:':(borrowMoney.bidTypeId eq 5 ?'担保额度:':(borrowMoney.bidTypeId eq 7 ? '流转额度:':'信用额度:')))}

希望对您有所帮助!~2020-12-24
int a = 1;
int b= 2;
int c= a < b ? a : b;//意思就是如果a<b成立就返回a 否则返回b
System.out.print(c);
结果为12011-09-05
如果字符串str为null则取空值,否则取自身值!!
String str == null ? "" str;

条件(三目)运算符 (?:)

根据条件执行两个语句中的其中一个。

test ? 语句1 : 语句2

参数

test
任何 Boolean 表达式。

语句1
当 test 是 true 时执行的语句。可以是复合语句。

语句2
当 test 是 false 时执行的语句。可以是复合语句。2011-09-05
三目运算符 形式为:
结果变量=表达式?值1:值2;
其中 1)表达式 为逻辑表达式 判断其为真或假
2)值1 与 值2 为 可能的值 不能为表达式,也即 值1,值2 不能为 a=1这样的表达式
3)三目运算符进行运算后 返回的是一个值 必须用变量进行保存或print(?:)直接打印 或return返回结果值

注意: 表达式是由变量、操作符或是方法调用所组成的一个运算序列,并且返回一个值。
例子:
min=(a<b)?a:b;
解释:如果a<b成立 则min=a 将a的值赋值给min
否则将b的值赋值给min2015-11-15
条件(三目)运算符 (?:)
根据条件执行两个语句中的其中一个。
test ? 语句1 : 语句2
int a=19;
int b=29;
int c=a > b ? a : b;//相当于if(a > b) {c=a;}else{c=b;}
System.out.println("最大值为"+c );2011-09-05
例如 x? y:z
x是一个boolean类型,若x为true,结果显示y,若x为false,则结果显示z2011-09-05
java code:

public class Ternary {
public static void compareNum() {
double num1 = 1d;
double num2 = 2d;
double num3 = 3d;
double num4 = 4d;
double maxNum = ((num1>num2 ? num1 : num2)>(num3>num4 ? num3 : num4)) ? (num1>num2 ? num1 : num2) : (num3>num4 ? num3 : num4);
System.out.print("最大值:"+maxNum);
}
}

public class Start {
public static void main(String[] arg) {
Ternary.compareNum();
}
}

ps:最小值大同小异2011-09-05
条件?表达式1:表达式22011-09-05
mengvlog 阅读 10 次 更新于 2025-06-20 00:33:36 我来答关注问题0
  • 三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。定义:对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则...

  •  翡希信息咨询 Java三目运算符

    Java三目运算符是一种简洁的条件表达式,其格式为:条件 ? 结果1 : 结果2。以下是关于Java三目运算符的详细解释:基本格式:条件 ? 结果1 : 结果2。根据条件的真假来决定返回结果1还是结果2。工作原理:条件为真:如果条件表达式的结果为真,则返回结果1。条件为假:如果条件表达式的结果为假,则返...

  • 三目运算符,顾名思义,需要三个操作数,是一种三元运算符。基本语法为:condition ? value1:value2。这里的condition为布尔类型的表达式,若条件成立(返回true),则最终结果为value1;反之,若条件不成立(返回false),结果则为value2。以下为三目运算符的应用示例:java int num = 10;String resu...

  •  翡希信息咨询 条件表达式和三目运算符,听起来如此深奥,快来一探究竟吧!

    三目运算符: 定义:也称条件运算符,是一种特殊的条件表达式。 构成:由条件、表达式1和表达式2三个部分组成。条件求解后,根据其结果为真或假,分别返回表达式1或表达式2的值。 使用形式:条件 ? 表达式1 : 表达式2。如果条件为真,则返回表达式1的值;如果条件为假,则返回表达式2的值。 优缺点:...

  •  校易搜全知道 java三目运算符

    Java三目运算符是一种简洁的条件表达式,用于根据某个布尔表达式的真假来返回两个值中的一个。它的格式是 `条件表达式 ? 表达式1 : 表达式2`。二、三目运算符的工作原理。1. 首先,评估“条件表达式”。2. 如果条件表达式的结果为true,则执行“表达式1”并返回其结果。3. ...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部