`
wanxiaotao12
  • 浏览: 476398 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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 
异或  两个操作数转化为二进制, 相同为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 

 

    int a=5;
    System.out.println(a<<33);
    按照常理推测,把a左移33位应该将a的所有有效位都移出去了,那剩   下的都是零啊,所以输出结果应该是0才对啊, 可是执行后发现输出结果是10,为什么呢?因为Java语言对位移运算作了优化处理,Java语言对a<<b转化为a<<(b%32) 来处理,所以当要移位的位数b超过32时,实际上移位的位数是b%32的值,那么上面的代码中a<<33相当于a<<1,所以输 出结果是10. 

 

分享到:
评论

相关推荐

    33.java逻辑运算符1.zip

    33.java逻辑运算符1.zip33.java逻辑运算符1.zip33.java逻辑运算符1.zip33.java逻辑运算符1.zip33.java逻辑运算符1.zip33.java逻辑运算符1.zip33.java逻辑运算符1.zip33.java逻辑运算符1.zip33.java逻辑运算符1.zip33...

    34.java短路逻辑运算符.zip

    34.java短路逻辑运算符.zip34.java短路逻辑运算符.zip34.java短路逻辑运算符.zip34.java短路逻辑运算符.zip34.java短路逻辑运算符.zip34.java短路逻辑运算符.zip34.java短路逻辑运算符.zip34.java短路逻辑运算符.zip...

    java 逻辑运算符的资源

    7. **逻辑运算符与三元运算符结合**:在Java中,逻辑运算符还可以与三元运算符结合,简化代码: ```java boolean condition = true; int result = condition ? 1 : 0; // 如果condition为true,result为1;否则为...

    java逻辑运算符

    在 Java 中,逻辑运算符可以与其他运算符结合使用,例如 a & (b | c) 首先计算 b | c,然后与 a 进行与运算。 通过本节的学习,我们了解了 Java 逻辑运算符的基本知识点,包括赋值运算符、递增、递减运算符、逻辑与...

    12.java逻辑运算符.zip

    在本资料中,我们将深入探讨Java中的逻辑运算符,包括逻辑与(&&), 逻辑或(||), 逻辑非(!)以及短路逻辑。 首先,我们来了解逻辑与(&&)运算符。此运算符用于连接两个布尔表达式,只有当两个表达式都为真时,结果才为...

    练习题(逻辑运算符+比大小)

    需要强调的是,编程语言的选择并不影响逻辑运算符和比较运算符的基本概念和使用,无论是C++、Java、Python等,这些逻辑构建方式都是相通的。然而,不同编程语言的具体语法细节可能会有所不同,这对于初学者来说是一...

    第02章 Java编程基础 07 逻辑运算符与示例

    四、三元运算符与逻辑运算符 在Java中,三元运算符(?:)也可以结合逻辑运算符使用,它提供了一种简洁的方式来编写条件表达式。例如: ```java int score = 90; String grade = score &gt;= 90 ? "A" : score &gt;= 80 ?...

    java学习-java的运算符

    4. **逻辑运算符**:`&&`(逻辑与),`||`(逻辑或),`!`(逻辑非)。这些用于组合或反转布尔表达式的结果,例如`if (a != 0 && b ) {...}`。 5. **位运算符**:Java还支持位运算,如按位与(&),按位或(|),按...

    java逻辑运算符的作用

    逻辑运算符 &&、 ||、 ! 注意:逻辑计算支持短路操作 表达多个条件之间的关系。例如年龄大于等于18并且年龄小于65 &&:与运算,含义是两个条件必须同时成立,可以翻译为并且 ||:或运算,含义是两个条件中成立一个...

    java运算符流程控制数组基础题目

    短路逻辑运算符(&&和||)的特点是如果第一个操作数能确定整个表达式的值,就不会计算第二个操作数。 **赋值运算符**:如`=`用于将右边的值赋给左边的变量。还有复合赋值运算符,如`+=`、`-=`、`*=`、`/=`和`%=`,...

    大数据必学Java基础(十七):关系运算符和逻辑运算符

    Java基础知识点之关系运算符和逻辑运算符 关系运算符是Java编程语言中的一种基本运算符,用于比较两个运算数的值,结果为true或false。关系运算符包括:大于(&gt;)、小于(&lt;)、大于等于(&gt;=)、小于等于()、等于...

    Java中位运算符在操作逻辑型数据时与逻辑运算符&&、-、!不同的测试

    Java中位运算符在操作逻辑型数据时与逻辑运算符&&、||、!不同的测试,测试结果逻辑运算符左侧的表达式会进行运算、右侧的不会,非运算一定会变;位运算符两侧都会变

    年份判断语句-使用逻辑运算符显示条件

    入门者的实际应用学习 使用逻辑运算符显示条件

    Java逻辑基础题1-数据类型和运算符-答案.docx

    Java逻辑基础题1-数据类型和运算符-答案 Java 是一种面向对象的编程语言,它的逻辑基础包括数据类型、运算符、控制流语句、方法和数组等。下面是 Java 逻辑基础题1-数据类型和运算符的答案。 一、数据类型 Java ...

    Java运算符的使用

    Java提供了四大类运算符:算术运算符、位运算符、关系运算符和逻辑运算符。 1. **算术运算符**: - `+`:加法运算,可用于整数、浮点数的相加。 - `-`:减法运算,可用于减去一个数值。 - `*`:乘法运算,执行...

    java 算术运算符的资源

    =, &lt;, &gt;, , &gt;=)和逻辑运算符(&&, ||, !),这些在条件语句和逻辑判断中至关重要。 7. 示例代码(OperatorSign.java): ``` public class OperatorSign { public static void main(String[] args) { int num1...

    java运算符小程序

    3. **逻辑运算符**:`&&`(与)、`||`(或)和`!`(非)用于组合布尔表达式。例如,`if (isMale && age &gt;= 18) {...}`检查一个人是否为男性且年满18岁。 4. **位运算符**:这些运算符直接操作二进制位。包括`&`(按...

    8.3 逻辑运算符.7z

    9. **位运算符**:在一些低级别的编程或特定场景下,逻辑运算符还与位操作结合使用,如位与(&)、位或(|)和位非(~)。这些运算符在处理二进制数据时非常有用。 10. **在函数参数中的应用**:逻辑运算符可以作为...

    Java语言2-Java运算符与表达式.zip_Java 语言运算符和表达式

    总的来说,Java语言2-Java运算符与表达式这一主题涵盖了编程中不可或缺的部分,无论你是初学者还是有经验的开发者,深入理解和应用这些概念都将有助于提高编程效率和代码质量。通过实践和练习,你可以更加灵活地运用...

    java位运算符.pdf

    位逻辑运算符包括按位与(AND)、按位或(OR)、按位异或(XOR)和按位非(NOT)。位移运算符则有右移(&gt;&gt;&gt;和&gt;&gt;)和左移()。 1. **位逻辑运算符**: - **按位非(NOT)**:`~`运算符,对整数的每个位执行逻辑非...

Global site tag (gtag.js) - Google Analytics