Java基础随笔2

各类运算符:

     算数运算符::+,-,*,/,%,++,--

      ++:自增

       --:自减

      单独使用的时候,++或者--无论是放在变量的前面还是后面,结果是一样的。

       参与操作的时候:

       如果++或者--在变量的后面,先拿变量参与操作,后变量做++或者--

       如果++或者--在变量的前面,先变量做++或者--,后拿变量参与操作

     基本的赋值运算符:=   

     扩展的赋值运算符:+=,-=,*=,/=,%=

       a+=10;相当于a = (a的数据类型)(a + 10);

     关系运算符:==,!=,>,>=,<,<= (关系运算符的结果都是boolean型,也就是要么是true,要么是false

     逻辑运算符: A:&,|,^,!

                               B: &&,||

     &逻辑与:有false则false

      |逻辑或:有true则true

      ^逻辑异或:相同为false,不同为true

      !逻辑非:非false则true,非true则false

      A:&&和&的区别?

       a:最终结果一样。

       b:&&具有短路效果。左边是false,右边不执行。

       &是无论左边是false还是true,右边都会执行

       B:||和|的区别?

       a:最终结果一样

       b:||具有短路效果.左边是true,右边不执行

       |是无论左边是false还是true,右边都会执行

      三元运算符:

      (关系表达式)?表达式1:表达式2;

       如果条件为true,运算后的结果是表达式1;

       如果条件为false,运算后的结果是表达式2;

      例子:int x=1,y=2,z;

                z = (x>y)?x:y; //z为x,y中的大的那一个数

      

posted on 2018-03-15 23:04  酸辣小甜饼  阅读(85)  评论(0编辑  收藏  举报