美文网首页
1.6 Java 运算符

1.6 Java 运算符

作者: XTK_iOS | 来源:发表于2018-07-12 17:27 被阅读0次

    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  ?  “正确” : “错误”    


    相关文章

      网友评论

          本文标题:1.6 Java 运算符

          本文链接:https://www.haomeiwen.com/subject/kkcrpftx.html