JavaSE -- 运算符(4)

1、简介

运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。
Java 语言中常用的运算符可分为如下几种:

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 三元运算符

2、算术运算符

算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等
这里写图片描述
其中,++ 和 – 既可以出现在操作数的左边,也可以出现在右边,但结果是不同的

  • 例1:
    这里写图片描述
    结果:
    这里写图片描述

  • 例2:
    这里写图片描述
    结果:
    这里写图片描述

public class HelloWorld{
    public static void main(String[] args) {
        int age1=24;
        int age2=18;
        int age3=36;
        int age4=27;
        int sum=age1+age2+age3+age4;
        double avg=sum/4;
        int minus=age1-age2;
        int newAge=--age1;

        System.out.println("年龄总和:"+sum);
        System.out.println("平均年龄:"+avg);
        System.out.println("年龄差值:"+minus);
        System.out.println("自减后的年龄:"+newAge);

    }
}

3、赋值运算符

赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数
这里写图片描述

public class HelloWorld{
    public static void main(String[] args) {
        int one = 10 ;
        int two = 20 ;
        int three = 0 ;

        System.out.print(three += one);
    }
}

4、比较运算符

比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )
这里写图片描述
注意:

  • > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型
  • == 、 != 两边的操作数既可以是数值类型,也可以是引用类型
public class HelloWorld{
    public static void main(String[] args) {
        int a=16;
        double b=9.5;
        String str1="hello";
        String str2="imooc";
        System.out.println("a等于b:" + (a ==  b));
        System.out.println("a大于b:" + (a >  b));
        System.out.println("a小于等于b:" + (a <  b));
        System.out.println("str1等于str2:" + (str1 ==  str2));
    }
}

5、逻辑运算符

逻辑运算符主要用于进行逻辑运算
这里写图片描述

public class HelloWorld {
    public static void main(String[] args) {
        boolean a = true;
        boolean b = false; 
        boolean c = false; 
        boolean d = true; 
        System.out.println(a && b);
        // ...
        // ...
    }
}

6、三元运算符

语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

public class HelloWorld{
    public static void main(String[] args) {
        int score=68;
        String mark =score>60||score==60?"及格":"不及格";
        System.out.println("考试成绩如何:"+mark);
    }
}

7、思考拓展

  1. 运算符优先级

猜你喜欢

转载自blog.csdn.net/qq1159984499/article/details/81066958