java三元运算符怎么用?java三元运算符流程是什么?

Java中有很多运算符,其中java三元运算符是最常用的一个,并且也是唯一采用三个操作数的条件运算符,那java三元运算符怎么用?下面来我们就来给大家讲解一下java三元运算符的使用方法。

java三元运算符怎么用.jpg

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

java三元运算符的语法是:

result = boolean_test_statement ? value1 : value2;

Java

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

下面来看一个java程序中的三元运算符的例子。

// Power by yiibai.compublic 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 = "Yiibai.com";
    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;
}
}

执行上面示例代码,得到以下结果 -

4
10
false
Str doesn't contains 'A'
i=10
i=10
Shell

java三元运算符流程是什么?

流程:

首先判断条件是否成立:

如果成立为true,那么将表达式A的值赋值给左侧的变量;

如果不成立为false,那么将表达式B的值赋值给左侧的变量;

二者选其一。

注意事项:

1. 必须同时保证表达式A和表达式B都符合左侧数据类型的要求。

2. 三元运算符的结果必须被使用。

三元运算符在java编程中使用非常广泛,我们在使用的时候需要知道它的语言以及它的流程,并且也要知道它的使用注意事项,这样才能提高三元运算符使用的正确性!最后大家如果想要了解更多java常见问答知识,敬请关注奇Q工具网。

推荐阅读:

dubbo怎么暴露接口的?dubbo服务暴露原理

fastjson漏洞版本列表有哪些?fastjson为什么会有漏洞?

javaio流面试题有哪些?javaio流面试题总结