Java三元运算符详解:语法、用法与实例教程
Java三元运算符简介
Java三元运算符是唯一接受三个操作数的条件运算符。Java三元运算符可以作为一行代码替代if-then-else语句,在Java编程中经常使用。我们可以使用三元运算符来替代switch语句,如下例所示。
Java三元运算符
在Java三元运算符中,第一个操作数应该是一个布尔值或者是一个具有布尔结果的语句。如果第一个操作数为真,则Java三元运算符返回第二个操作数,否则返回第三个操作数。Java三元运算符的语法是:result = testStatement ? value1 : value2;
如果testStatement为真,则将value1分配给result变量,否则将value2分配给result变量。让我们在一个简单的Java程序中看一个Java三元运算符的示例。
package com.Olivia.util;
public class 三元运算符示例 {
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") ? "字符串包含'A'" : "字符串不包含'A'";
System.out.println(data);
// 使用switch语句
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不等于5或10");
}
// 使用三元运算符替代switch语句
System.out.println((i==5) ? "i=5":((i==10) ? "i=10":"i不等于5或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;
}
}
以上三元运算符Java程序的输出为:
4
10
false
字符串包含'A'
i=10
i=10
正如您所看到的,我们使用Java三元运算符来避免使用if-then-else和switch case语句。这样可以减少Java程序的代码行数。以上就是对Java三元运算符的快速概述。