Java学习笔记04

时间:2023-02-24 12:15:17

赋值运算符

+=      -=      *=      /=       %=          例    int a=0;   a+=1     就是 a=a+1;

单目运算符

++           --       注意,这里比较难理解,但要理解了,你会觉得很有用。

int  a=5;

System.out.println(++a);               //输出结果6

int b=4;

System.out.println(b++);               //输出结果4 

一个较难的题

int a=5;

int b=7;

int a= ++b + b++ - b-- + --b;          //你说a是几

            8   +   8   -   9  +  7=14;      //   a是14;

双目运算符

+    -     *      /      %    变量自己做不了,必须两个一起做。

逻辑运算符                              

&& 逻辑与,短路与                                

   if           (   变量1                     变量2    )          结果

                       true          &&          true                   true 

       false         &&          true                   false

                       true          &&          false                 false

                       false         &&         false                  false

||   逻辑或,短路或

  if           (   变量1                     变量2    )           结果

                       true          ||            true                     true 

       false         ||          true                       true

                       true          ||           false                    true

                       false        ||          false                     false

!        逻辑非  

 if         变量如果为true   但条件括号里开头有!   就是false    就是颠倒是非

&    逻辑与             与&&用法一样,作用一样

|      逻辑或             与||用法一样,作用一样

&和&&,|和||的区别,面试常考

&和|比较完左边的变量再比较右边的,没有必要。可能会浪费性能

&&和||只比较左边的,如果满足成立条件就不去比较右边的了,反正方便

若问你使用经验,把容易true的放在上文变量1的位置。