Java中的运算符(赋值、算术、关系、逻辑和三元运算符)

一、赋值运算符

变量名=表达式;表达式就是符号(如加号、减号)与操作数的组合

//标准的三变量交换法
int num1=8;
int num2=9;
int tmp;
tmp=num1; 
num1=num2; //num1=9
num2=tmp;//num2=8

二、算术运算符

基本的算术运算符

+、-、*、/、%、++、–

//a++是先运算再赋值,而++a是先赋值再运算
 public static void main(String[] args) {
        //+-*/% ++ --
        int a=2;
        int b=5;
        System.out.println(a+b);//输出7
        System.out.println(b-a);//输出3
        System.out.println(a*b);//输出10
        System.out.println(b/(double)a);//输出2.5
        System.out.println(b%a);//输出1
        System.out.println("a++ value:"+a++);//输出 a++ value:2
        System.out.println(a);//输出 3
        System.out.println("++a value:"+(++a));//输出 ++a value:4
        System.out.println(a);//输出4
        System.out.println("b-- value:"+b--);输出b-- value:5
        System.out.println(b);输出4
        System.out.println("--b value:"+(--b));输出--b value:3
        System.out.println(b);输出3
    }

三、复合算术运算符

、 +=、-=、*=、/=、%=

public static void main(String[] args) {
        int a=2;
        int b=5;
        a+=b;//a=a+b;
        System.out.println(a);//输出7
        a-=b;//a=a-b;
        System.out.println(a);//输出2
        a*=b;//a=a*b;
        System.out.println(a);//输出10
        a/=b;//a=a/b;
        System.out.println(a);//输出2
        a%=b;//a=a%b;
        System.out.println(a);//输出2
    }

四、关系运算符

关系运算符.png

注意:String类型(及其他所有引用类型)的值是否相等 a.equals(b) a与b的值是否相等

五、逻辑运算符

逻辑运算符.png

注意

逻辑:运算符两侧的值都进行判断

短路:运算符左侧的值如果已经可以判定整个表达式的值,就不会去判断右侧的值

①& (逻辑与) 和 &&(短路与)
两者都为true,结果才是true,否则为false

②|(逻辑或) 和 ||(短路或)
两者都为false,结果才是false,否则为true

③! 非
原结果为true时,结果为false,否则为true

六、三元运算符

三元运算符.png

 public static void main(String[] args) {
        int a=1;
        int b=2;
        int min=a<b?a:b;//如果a<b成立,则输出a,否则输出b;
        System.out.println(min);//min=1
    }

猜你喜欢

转载自blog.csdn.net/weixin_43992185/article/details/105837053