java基础09逻辑运算符,位运算符

发布时间 2023-08-18 16:08:13作者: 小程白序员

逻辑运算符,位运算符

参考C语言

逻辑运算符

  • && 和(and)
  • || 或(or)
  • ! 非(取反)

[短路运算:boolean d=(c<4)&&(c++<4);//前面不满足就不再执行后面的]

位运算符

  • a&b按位与:两数字二进制形式同一位同为1才为1

  • a|b按位或:两数字二进制形式同一位同为0才为0

  • a^b按位异或:两数字二进制形式同一位相同则为0,不同就是1

  • ~b按位取反:与原来的数字的二进制数完全相反

  • a>>‘有符号’右移:相当于除以2 (/2)

  • a<<‘有符号’左移:相当于乘以2 (*2)

    PS:若值为正,则在高位插入0;若值为负,则在高位插入1

    区别:a>>>‘无符号’右移:PS:无论正负,都在高位插入0

低位:指在数据类型限定范围内靠右的二进制位。(高位相反)