Java三元运算符与示例
运算符构成任何编程语言的基本构建块。 Java也提供了许多类型的运算符,可以根据执行各种计算和功能的需要使用,如逻辑、算术、关系等。它们根据它们提供的功能进行分类。这里有几种类型:
- 算术运算符
- 一元运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 三元运算符
- 位运算符
- 移位运算符
本文解释了有关算术运算符的所有知识。
三元运算符
Java三元运算符是唯一接受三个操作数的条件运算符。它是 if-then-else 语句的单行替换,在Java编程中被大量使用。我们可以使用三元运算符代替 if-else 条件,甚至可以使用嵌套的三元运算符来切换条件。尽管它遵循与 if-else 语句相同的算法,但条件运算符占用的空间更少,并且有助于以尽可能最短的方式编写 if-else 语句。
句法:
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
三元运算流程图
示例 1:
Java
// 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);
}
}
Java
// 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
Maximum is = 10
示例 2:
Java
// 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