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基础知识

    title: java基础知识tags: [java基础知识] 位运算符 java种的运算符有 “&”,“|”,“...

  • Java基础知识3

    Java基础知识3 运算符 Java语言支持如下运算符 算术运算符:+,-,*,/,%模,取余数,++,-- 赋值...

  • Java编程基础(3)

    微信公众号学习Javagywalke学习 Java基础知识点:运算符 (operator) 计算机的最基本的用途之...

  • python基础(四)----运算符

    一.算术运算符(基本同Java) 二.比较运算符(基本同Java) 三.赋值运算符(基本同Java) 四.位运算符...

  • Kotlin——运算符和表达式

    与Java相同的运算符 Kotlin完全支持Java的运算符 Kotlin不支持Java的三目运算符——Kotli...

  • review

    一阶段基础知识回顾: 变量 运算符:1.数学运算符: +,-, *, /, //, % 2.比较运算符: >,<...

  • Java基础知识-运算符

    算数运算符 +:正数、加法、连接符 -:减法 /:除法 %:取模、取余数注意:在取模运算时,结果的正负号取决于被除...

  • Java &、&&、|、||、^、<

    Java运算符大致分为逻辑运算符(&&,||,!)、算数运算符(+, -, *, / ,+=)、位运算符(^,|,...

  • Java各种&、&&、|、||、^、<<、>>、~、>>>等运算

    Java运算符大致分为逻辑运算符(&&,||,!)、算数运算符(+, -, *, / ,+=)、位运算符(^,|,...

  • 操作多种运算符

    java运算符包括据哦算术运算符(+ - * /)、比较运算符(> < >= <= ==)、赋值运算符(= += ...

网友评论

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

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