Java基础语法10:三元运算符及运算符优先级

Java基础语法10:三元运算符及运算符优先级

三元运算符

三元运算符是一种特殊的条件表达式,也称为条件运算符。它是 Java 中唯一需要三个操作数的运算符,其作用是根据布尔表达式的结果来选择返回两个值中的一个。三元运算符通常用于简化简单的if-else条件判断语句。

基本语法:布尔表达式?值1:值2

执行逻辑:

  • 如果布尔表达式的结果为true,则整个表达式返回值1

  • 如果布尔表达式的结果为false,则整个表达式返回值2

public class DEmo08 {
    public static void main(String[] args){
        // x ? y : z
        //如果x==true,则结果为y,否则结果为z

        int score = 80;
        String type = score < 60 ? "不及格" :"及格";
        System.out.println(type);
    }
}

运算符优先级

运算符优先级决定了表达式中运算符的计算顺序。当一个表达式包含多个运算符时,优先级高的运算符会先被计算。如果优先级相同,则按照结合性(从左到右或从右到左)进行计算。

  • 括号 ()
  • 一元运算符 ++ -- ! ~
  • 强制类型转换运算符 (type)
  • 乘除模 * / %
  • 加减 + -
  • 位移 << >> >>>
  • 关系 < > <= >= instanceof
  • 相等 == !=
  • 按位与 &
  • 按位异或 ^
  • 按位或 |
  • 逻辑与 &&
  • 逻辑或 ||
  • 三元运算符 ?:
  • 赋值运算符 = += -= *= /=

字符串连接符

+运算符

public class Demo06 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        a+=b;
        a-=b;
        System.out.println(a);//30

        //字符串连接符 + String
        System.out.println(""+a+b);//输出结果1020
        System.out.println(a+b+"");//输出结果30
        //和优先级有关
    }
}
posted @ 2025-07-17 16:35  消消小潮乐  阅读(66)  评论(0)    收藏  举报