java三元运算符(java中三元运算符的使用)

作者 : 慕源网 本文共1191个字,预计阅读时间需要3分钟 发布时间: 2022-06-9 共108人阅读

Java 三元运算符是唯一接受三个操作数的条件运算符。它是 if-then-else 语句的单行替换,在 Java 编程中被大量使用。我们可以使用三元运算符代替 if-else 条件,甚至可以使用嵌套的三元运算符来切换条件。尽管它遵循与 if-else 语句相同的算法,但条件运算符占用的空间更少,并且有助于以尽可能最短的方式编写 if-else 语句。

java三元运算符(java中三元运算符的使用)

语法:

variable = Expression1 ? Expression2: Expression3

如果表达式1为真,则执行与表达式 2 中的if -else 语句类似的操作,否则执行表达式3 。  

if(Expression1)
{
    variable = Expression2;
}
else
{
    variable = Expression3;
}

例子:

num1 = 10;
num2 = 20;

res=(num1>num2) ? (num1+num2):(num1-num2)

Since num1<num2, 
the second operation is performed
res = num1-num2 = -10

三元运算流程图

java三元运算符(java中三元运算符的使用)

示例 1:

// Java program to find largest among two
// numbers using ternary operator

import java.io.*;

class Ternary {
	public static void main(String[] args)
	{

		// variable declaration
		int n1 = 5, n2 = 10, max;

		System.out.println("First num: " + n1);
		System.out.println("Second num: " + n2);

		// Largest among n1 and n2
		max = (n1 > n2) ? n1 : n2;

		// Print the largest number
		System.out.println("Maximum is = " + max);
	}
}

输出

First num: 5
Second num: 10
Maximum is = 10

示例 2:

// Java code to illustrate ternary operator

import java.io.*;

class Ternary {
	public static void main(String[] args)
	{

		// variable declaration
		int n1 = 5, n2 = 10, res;

		System.out.println("First num: " + n1);
		System.out.println("Second num: " + n2);

		// Performing ternary operation
		res = (n1 > n2) ? (n1 + n2) : (n1 - n2);

		// Print the largest number
		System.out.println("Result = " + res);
	}
}

输出

First num: 5
Second num: 10
Result = -5

慕源网 » java三元运算符(java中三元运算符的使用)

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录