学习日记Day19.1 运算符

运算符

Java语言支持如下运算符:
★算数运算符:+,-,,/,%,++, - -
★赋值运算符:=
★关系运算符:>,<,>=,<= ,==,!=,instanceof
★逻辑运算符:&&, | | , !
位运算符:&,| ,^ , ~,<<,>>,>>>(了解!)
条件运算符:? :
扩展赋值运算符:+=,- = ,* = ,/ =

算数运算符:++
public class Demo1 {
    public static void main(String[] args) {
     int a = 2;
     int b = a++;
  //++在后,a是先赋值给b,然后自增 a = a + 1
  System.out.println(a);
    //++在前是先自增 a = a + 1,然后赋值给b,
     int b = ++a;
    }
  }

难点及难点解析:

1.逻辑运算符 &&,||,! ,与,或,非(取反过来的结果)
2.计算机位运算
3.三元运算符 ? :
    public class Doc2 {
       public static void main(String[] args) {
        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));// !:非(取反),结果为真则为假,结果为假则为真
        System.out.println("=======================================");

         /* 计算机位运算,二进制
         0表示false ,1表示true
        A = 0011 1100
        B = 0000 1101
        -----------------------
        A&B = 0000 1100      与,两个都为1则为1
        A|B = 0011 1101      或
        A^B = 0011 0001      异或,相同则为 0,
        ~ B = 1111 0010       取反,两个都为0则为1  
        2*8 = 16   = 2*2*2*2
        效率极高!!
        << : *2   左移
        >> : /2    右移

         0000 0001   1
         0000 0010   2
         0000 0100   4
         0000 1000   8
        0001 0000   16 */

        System.out.println(2<<3);
        System.out.println("=======================================");

        //三元运算符  ? :
        //这里 X ? Y :Z
        //上面的意思是X如果是ture呢那就输出Y,如果是false呢,就输出Z

        int score = 50;
       String tape = score < 60 ? "不及格" : "及格";
        System.out.println(tape);
    }
  }
posted @ 2021-03-15 16:35  小老豆  阅读(57)  评论(0)    收藏  举报