1.6 Java 运算符

2018-07-12  本文已影响0人  XTK_iOS

1.算术运算符

a.加法运算符有“加法”和“连接作用”

连接作用:将一个字符串和其他数据连接起来,任何类型只要和字符串+,所有的数据就会变                                         成字符串。

b.取模运算,两个数相除,得到是余数 

c.自增,自减运算

    ++运算符,会在原有值的基础上自增1;

    --运算符,会在原有值的基础上自减1。

        int a = 3;

        int b = 3;

        ++a;

        --b;

        a值为4,b值为2; 

    ++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操    作。

        int a = 3;

        int b;

        b = a++;

        结果a值为4,b值为3   (++运算符后置时,先将a的值赋值给b,++后算,,然后a再自己++)

        int a = 3;

        int b;

        b = ++a;

        结果a值为4,b值为4   (++运算符前置时,++先算,变量a自增1,然后自增后的变量a赋值给b)    

        int a = 3;

        int b;

        b = a++ + 10;

        结果a值为4,b值为13   (++运算符后置时,先将a+10的值赋值给b,++后算,,然后a再自己++)    

        int a = 3;

        int b;

        b = ++a + 10;

        结果a值为4,b值为14   (++运算符前置时,++a先算,变量a自增1,然后自增后的变量a+10赋值给b)    


2.赋值运算符

a.+=(其他同理)注意:赋值运算符左边必须是变量

    int i = 1;

    i += 1;(相当于 i = i + 1)

    结果i= 2;

b.不同类型的赋值运算

    byte b = 1;

    b = b + 1;(错误,1位int类型,必须要进行强转)

    b = (byte)(b + 1);

    或者 b += 1;(将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的)


3.比较运算符

a.结果是布尔值true或者false。结果计算的数据类型为boolean类型


4.逻辑运算符

&:一边为false,即为false

|:一边为true,即为true

^:两边相同为true,不同为false

!:取反,!true = false

&&:一边为false,另一边不执行

||:一边为true,另一边不执行


5.三元运算符

a.布尔表达式 ?结果1 :结果2

   布尔表达式结果为true,三元运算符的结果就为:结果1

   布尔表达式结果为false,三元运算符的结果就为:结果2

   3 > 2  ?  “正确” : “错误”    


上一篇下一篇

猜你喜欢

热点阅读