Java中有很多运算符,其中java三元运算符是最常用的一个,并且也是唯一采用三个操作数的条件运算符,那java三元运算符怎么用?下面来我们就来给大家讲解一下java三元运算符的使用方法。
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工具网。
推荐阅读: