学java11运算符

运算符

java支持以下运算符

优先级()多用括号

1.算术运算符:+,-,*,/,%(取余运算,模运算),++,--

//++a 先自增再给c赋值 a=a+1

//a++ 先给b赋值再自增 a=a+1

a--和--a原理同上

2.赋值运算符:=

3.关系运算符:>,<,>=,<=,==,(不等于)!=,instanceof

4.逻辑运算符: &&(与),||(或),“!()”(非)

&&逻辑与运算,两个变量都为真,结果才为真
||逻辑或运算,两个变量都为假,结果才为假
!()如果是真则变为假,如果是假则变为真

 //短路运算,"假&&真"相对于"真&&假",前者遇到假直接得出结果,不执行&&后的程序
        int c = 5;
        boolean d = (c<4)&&(c++<4);
//c<4不成立直接为假,判断与执行后面的c++

5.位运算符:&,|,^,~,>>,<<,>>>(底层,效率极高)

/*
        A = 0011 1100
        B = 0000 1101
        ------------------------------------
        A&B = 0000 1100
        A|B = 0011 1101
        A^B = 0011 0001 (异或:相同为0,不同为1)
        ~B = 1111 0010
         */
2*8怎么运算最快 2*2*2*2
        <<左移    右移>>

        0000 0010    2
        0000 0100    4
        0000 1000    8
        0001 0000    16

         */
        System.out.println(2<<3);//就等于16

6.条件运算符∶? , :

public class Demo08 {
    public static void main(String[] args) {
        //x ? y : z
        //如果x==true,则结果为y,否则结果为z
        int score = 80;
        String type = score<60 ? "不及格" : "及格";
        //if的偷懒写法,建议掌握,可以让代码更加精简
        System.out.println(type);
    }
}

7.扩展赋值运算符:+=,-=,*=,/=

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

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

        //字符串链接符  +  中有一项为string类型则全为string类型
        System.out.println(a+b);
        System.out.println(""+a+b);
        //问:System.out.println(""+a+b);和System.out.println(a+b+"");有什么区别
        //答:前者会将ab相连,后者会先+ab再转化为字符串类型
        System.out.println(a+b+"");
    }
}
posted @ 2024-03-04 23:51  *猫龙  阅读(14)  评论(0)    收藏  举报