三元运算符java_Java三元运算符

三元运算符java

Java ternary operator is the only conditional operator that takes three operands. Java ternary operator is a one liner replacement for if-then-else statement and used a lot in java programming. We can use ternary operator to replace switch also as shown in below example.

Java三元运算符是唯一采用三个操作数的条件运算符。 Java三元运算符是if-then-else语句的单行替换,在Java编程中使用很多。 我们也可以使用三元运算符替换开关,如下例所示。

Java三元运算符 (Java Ternary Operator)

java ternary operator

The first operand in java ternary operator should be a boolean or a statement with boolean result. If the first operand is true then java ternary operator returns second operand else it returns third operand.


Java三元运算符中的第一个操作数应为布尔值或具有布尔结果的语句。 如果第一个操作数为true,则Java三元运算符将返回第二个操作数,否则它将返回第三个操作数。

Syntax of java ternary operator is:

Java三元运算符的语法为:

result = testStatement ? value1 : value2;

result = testStatement ? value1 : value2;

If testStatement is true then value1 is assigned to result variable else value2 is assigned to result variable.

如果testStatement为true,则将value1分配给结果变量,否则将value2分配给结果变量。

Let’s see java ternary operator example in a simple java program.

让我们在一个简单的Java程序中查看Java三元运算符示例。

package com.journaldev.util;
 
public class TernaryOperator {
 
    public static void main(String[] args) {
         
        System.out.println(getMinValue(4,10));
         
        System.out.println(getAbsoluteValue(-10));
         
        System.out.println(invertBoolean(true));
         
        String str = "Australia";
        String data = str.contains("A") ? "Str contains 'A'" : "Str doesn't contains 'A'";
        System.out.println(data);
        
        int i = 10;
        switch (i){
        case 5: 
        	System.out.println("i=5");
        	break;
        case 10:
        	System.out.println("i=10");
        	break;
        default:
        	System.out.println("i is not equal to 5 or 10");
        }
        
        System.out.println((i==5) ? "i=5":((i==10) ? "i=10":"i is not equal to 5 or 10"));
    }
 
    private static boolean invertBoolean(boolean b) {
        return b ? false:true;
    }
 
    private static int getAbsoluteValue(int i) {
        return i<0 ? -i:i;
    }
 
    private static int getMinValue(int i, int j) {
        return (i<j) ? i : j;
    }
 
}

Output of the above ternary operator java program is:

上面的三元运算符java程序的输出是:

4
10
false
Str contains 'A'
i=10
i=10

As you can see that we are using java ternary operator to avoid if-then-else and switch case statements. This way we are reducing the number of lines of code in java program. That’s all for a quick roundup of ternary operator in java.

如您所见,我们正在使用Java三元运算符来避免if-then-else并切换case语句。 这样,我们减少了Java程序中的代码行数。 这就是Java中三元运算符的快速汇总。

翻译自: https://www.journaldev.com/963/java-ternary-operator

三元运算符java

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值