Java的位运算符和逻辑运算符

时间:2024-07-19 10:37:11 JAVA认证 我要投稿
  • 相关推荐

Java的位运算符和逻辑运算符

  在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多。 在现代架构中, 情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算).下面小编准备了关于Java的位运算符和逻辑运算符,提供给大家参考!

  一. 与、或、非、异或运算

  与

  0&&0 =0

  1&&0 =0

  0&&1 =0

  1&&1 =1

  或

  0||0 =0

  1||0 =1

  0||1 =1

  1||1 =1

  非(求反)

  ~1 =0

  ~0 =1

  异或

  真^假=真

  假^真=真

  假^假=假

  真^真=假

  如:11001010 与

  00011011 进行与或以及异或运算,结果分别是:

  00001010 、11011011、11010001

  二、位运算符

  “>> 右移”;“<< 左移”;“>>> 无符号右移”

  注意:右移相当于是除,左移相当于就是乘,左移一位乘以2,左移二位乘以4,依此类推。

  无论正数、负数,它们的右移、左移、无符号右移32位都是其本身,比如 -5<<32=-5、-5>>32=-5、-5>>>32=-5

  如:-5>>3=-1

  -5<<3=-40

  5>>3=0

  5<<3=40

  -5>>>3=536870911

【Java的位运算符和逻辑运算符】相关文章:

java数据类型和运算符10-24

关于运算符和表达式解析08-02

javascript分析运算符用法08-07

关于VBScript运算符教程07-14

PHP入门算数运算符大全08-28

VBScript 运算符是怎么样的05-06

关于编程之php三元运算符的知识点07-16

Java和PHP的区别08-21

PHP和Java的区别09-06

PHP和Java的功能06-30