什么是位运算符?例如:一个int类型他有4个字节也就是32位,那么他就需要用到32位来进行存储。int i = 5; 他这个5是从10进制转换成二进制进行存储的:0000 0000 0000 0000 0000 0000 0000 0101 位运算就是通过把数值先转换成二进制之后再进行运算的这种方式就叫做位运算,他就是在位上面来做运算的。他的0代表false 1代表true。位运算符有:&(与)、|(或)、^(异或)、~(取反)、<<(左移)、>>(右移)、>>>(无符号右移) 。
&(与) 其实和逻辑运算符的 && 很像,因为 && 他求的就是如果前面的值为true,那么他就会再去看后面的是值true还是false。如果前面为的值false,那么他不会去看后面的值,而 &(与) 如果都为1才为1,如果有一边是0那么就是0 ,所以跟 && 很像。但是我们的编程很少用 & 除非在位上面才会用 &,平时都是用 &&代替的,用在逻辑方面肯定用 &&。& 他是在位上面的发挥。如图4.7所示:
图4.7
|(或) 其实和逻辑运算符的 || 很像,||他求的就是如果前面是true那么他后面的值就不看了,如果前面是false那么他必须去看后面的值是true还是false,而 |(或) 如果有一个为1的话,那么他就为1,如果都为0才为0,所以跟 ||很像。但是我们的编程也是很少用 | 除非在位上面才会用 | ,平时都是用 || 代替的,用在逻辑方面肯定用 ||。| 他是在位上面的发挥。如图4.71所示:
图4.71
^(异或) 其实和关系运算符的 != 很像,因为他求的就是不等于,不等于运算规则是他一边为false一边为true那么他算出来的就是true,如果两边都是true那么他算出来的就是false,而 ^(异或) 他的运算规则是:一边为0一边为1那么算出来的是1,如果两边都是相同的算出来的就是0,所以跟 != 很像,但是我们的编程很少用 ^(异或) 除非在位上面才会用异或,平时都是用不等于代替的,用在逻辑方面肯定用不等于。^(异或) 他是在位上面的发挥。如图4.72所示:
图4.72
<< (左移) 左移就是向左移位,如果要移动2位那么前面删掉2个0最后面补2个0,(注意:前面删两个0只能是在0的前面没有1的地方才可以删)。如图4.73所示:
图4.73
>> (右移) 右移就是向右移位,如果你要向右移动3位,那么你就把最右边的3位都删掉,然后最左边开始补3个0,注意:如果是正数左边补0,负数左边补1 如图4.74所示:
图4.74
>>> (无符号右移) 就是不管是正数还是负数,他左边都补0如图4.74所示:
图4.74
位运算符自然就是操作位上面的,就是来移动我们的位用来取反等,位用的很少,除非加密才用的到位运算。
技术分享:www.kaige123.com
相关推荐
13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位...
Java语言中的位运算符是编程中的一个重要组成部分,尤其是在处理二进制数据或者进行高效计算时。在Java中,"&"符号被用作位AND运算符,它在二进制级别上进行操作,对两个操作数的每一位进行比较,并返回一个新值。这...
"Java位运算符详解" Java 位运算符是 Java 编程语言中的一种基本操作符,用于对二进制数进行操作。位运算符可以分为六种:按位与运算符 (&)、按位或运算符 (|)、异或运算符 (^)、取反运算符 (~)、左移运算符 () 和...
Java语言中的位运算符是编程中的一个重要组成部分,尤其是在处理底层数据和优化代码性能时。左移操作符()是位运算符之一,它在Java中有着特定的应用和理解。本篇文章将深入探讨Java中的左移操作符及其相关知识点。...
java位运算符代码实例
### Java位运算符详解 在Java编程语言中,位运算符是用于操作整数类型数据在二进制级别上的特定位的工具。这些运算符直接作用于整数类型的二进制表示,对于处理低级别的计算任务非常有用。下面将详细介绍Java中的四...
java位运算符之|(OR)操作视频!!!
Java中的位运算符是编程语言中一种强大的工具,它们直接操作整数类型的二进制位,包括`long`, `int`, `short`, `char`, 和 `byte`。这些运算符可以用于实现高效的位级操作,比如设置、清除、翻转和测试特定的位。 ...
Java中的位运算符是编程语言中用于操作整数在二进制表示下的基本逻辑运算,它们在处理二进制数据时特别有用。本文主要讲解了Java中的几种位运算符及其应用。 1. **按位与运算符(&)**: - 这个运算符对两个数的每...
Java中的位运算符是直接对整数类型的数据进行位级操作的运算符,这些整数类型包括long、int、short、char以及byte。位运算符包括按位非(NOT)、按位与(AND)、按位或(OR)、按位异或(XOR)、右移(Right Shift)...
9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip...
35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元...
32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系...
30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值...
10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术...
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...
本资料包"java学习-java的运算符"是针对Java运算符的学习资源,旨在帮助你深入理解和熟练运用Java中的各种运算符。 1. **算术运算符**:Java中的算术运算符包括加法(+)、减法(-)、乘法(*)、除法(/)和取余...
这是java的条件运算符的基本例子,可参照代码来学习。