Java基础知识-运算符

作者: 小猫吃鱼1990 | 来源:发表于2018-07-11 14:34 被阅读0次

    算数运算符

    • +:正数、加法、连接符
    • -:减法
    • /:除法
    • %:取模、取余数
      注意:在取模运算时,结果的正负号取决于被除数,和被除数相同。
    • ++:自增
      前自增:先自增,再使用
      后自增:先使用,后自增
    • --: 自减
      前自减:先自减,再使用
      后自减:先使用,再自减
    • 赋值运算符:
      1、=
      2、+=
      3、-=
      4、*=
      5、/=
      6、%=
      注意:除=外,其他的运算符再Java编译时会进行强制类型转换,不需要手动再转换
    • 比较运算符:
      1、== 判断是否相等
      注意:用于判断两个基本类型数据时,判断的是变量的值是否相等,
      用于判断两个引用类型变量时,判断的是变量所记录的内存地址是否一样
      2、!=
      3、>
      4、<
      5、>=
      6、<=
    • 逻辑运算符:用于连接布尔表达式
      1、& 与
      2、| 或
      3、^ 异或
      两边不同为true,两边相同为false
      4、!非
      5、&& 短路与(双与)
      注意: 和&的运算结果一样,但是&&在运算时,当发现左边为false,则右边的表达式
      不再执行,此时提高了运算效率。
      6、|| 短路或(双或)
      注意:和|的运算结果一样,但是||在运算时,当发现左边为true,则右边的表达式不
      再执行,此时可以提高运算效率。
    • 位运算符:直接操作二进制位
      1、& 按位与
      2、| 按位或
      3、^ 按位异或
      注意:如果一个操作数A连续异或同一个数两次,那么结果还是操作数A。
      用途之一:可以给数据加密。
      4、~ 按位取反
    • 移位运算符
      1、<< 左移:相当于乘以2^n(n是移动的位数)
      2、 >> 右移
      移动规则:正数右移后拿0补齐,负数右移后拿1补齐。
      规律:相当于除以2^n(n是移动位数),取整。
      3、>>> 无符号右移
      无论是正数还是负数,右移后都使用0补齐。
    • 三元运算符: 布尔表达式?值1:值2;

    有关运算符的面试题

    • 交换两个变量的值,不能出现第三个变量
      1、相加法
    int a = 3;
    int b = 5;
    a = a + b;
    b = a - b;
    a = a - b;
    

    2、异或法

    int a = 3;
    int b = 5;
    a = a^b;
    b = a^b;
    a = a^a;
    
    • 取出一个二进制数据的指定位数
      方法:使用按位与&

    相关文章

      网友评论

        本文标题:Java基础知识-运算符

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