Java学习之路:运算符

2022-10-10 10:34:08 😀

1 运算符

  • 算术运算符:+, -, *, /, %, ++, --
  • 赋值运算符:=
  • 关系运算符:>, <, >=, <=, ==, !=
  • 逻辑运算符:&&, ||, ! (与、或、非)
  • 位运算:&, |, ^, ~, >>, <<, >>>
  • 扩展赋值运算符:+=, -=, *=, /=

 

1.1 ++和--的运算规则

public class Demo01 {
    public static void main(String[] args) {
        // ++ -- 自增,自减,一元运算
        int a = 3;

        int b = a++; //先给b赋值,a再自增
        System.out.println(a);

        int c = ++a; //a先自增,再给c赋值
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }
}

结果:

4
5
3
5

1.2 逻辑运算

// 逻辑运算符
public class Demo02 {
    public static void main(String[] args) {
        // 与(and)、或(or)、非(取反)
        boolean a = true;
        boolean b = false;

        System.out.println("a && b:"+(a&&b)); //逻辑与运算:两个变量都为真,结果才为真
        System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,结果才为真
        System.out.println("! (a && b):"+!(a&&b));//如果是真,则变假,如果是假则变真


        //短路运算
        int c = 5;
        boolean d = (c<4)&&(c++<4);
        System.out.println(d);
        System.out.println(c);
    }
}

结果:

a && b:false
a || b:true
! (a && b):true
false
5

1.3 位运算

//位运算
public class Demo03 {
    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101

        A&B = 0000 1100 //两个都为1则为1,否则为0
        A|B = 0011 1101 //有一个为1则是1,两个都为0则是0
        A^B = 0011 0001 //相同则为0,否则为1
        ~B = 1111 0010 //取反
         */

        // <<和>> 左移和右移
        // 左移*2
        // 右移/2
        System.out.println(2<<3);
    }
}

结果:

16

1.4 赋值运算

public class Demo04 {
    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
        System.out.println(""+a+b); //字符串在前,进行拼接
        System.out.println(a+b+""); //字符串在后,先进行原来的运算
    }
}

结果:

10
1020
30

 

继续努力,Keep going!!💯

posted @ 2022-10-11 10:06  花絮888  阅读(74)  评论(0)    收藏  举报