📜  Java三元运算符与示例

📅  最后修改于: 2022-05-13 01:55:02.239000             🧑  作者: Mango

Java三元运算符与示例

运算符构成任何编程语言的基本构建块。 Java也提供了许多类型的运算符,可以根据执行各种计算和功能的需要使用,如逻辑、算术、关系等。它们根据它们提供的功能进行分类。这里有几种类型:

  1. 算术运算符
  2. 一元运算符
  3. 赋值运算符
  4. 关系运算符
  5. 逻辑运算符
  6. 三元运算符
  7. 位运算符
  8. 移位运算符

本文解释了有关算术运算符的所有知识。

三元运算符

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

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

三元运算流程图

三元运算符流程图

示例 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