首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

java运算

低位0 >> 右移 各二进位全部右移若干,对无符号数,高位0,有符号数,各编译器处理方法不一样,有的符号(算术右移),有的0(逻辑右移) 一 与运算 & 两同时为1,结果才为1,否则结果为...2)取一个数的指定位 比如取数 X=1010 1110 的低4,只需要另找一个数Y,令Y的低4为1,其余为0,即Y=0000 1111,然后将X与Y进行按与运算(X&Y=0000 1110)即可得到...1)常用来对一个数据的某些设置为1 比如将数 X=1010 1110 的低4设置为1,只需要另找一个数Y,令Y的低4为1,其余为0,即Y=0000 1111,然后将X与Y进行按或运算(X|Y=...异或的几条性质: 图片 五 左移 << 将一个运算对象的各二进制全部左移若干(左边的二进制丢弃,右边0)。 若左移时舍弃的高位不包含1,则每左移一,相当于该数乘以2。...六 右移 >> 将一个数的各二进制全部右移若干,正数左0,负数左1,右边丢弃。 操作数每右移一,相当于该数除以2。

74010

Java操作

使用操作,很多代码看起来会很简洁,并且执行速度也会随之提高。...1.具体位操作 左移( << ): 左移几位就是将这个数再乘以2的几次方,例如说 4 > ): 右移就刚好相反,但是也不是完全一样,他是向右移动 n ,如果说这个数本来就是正的,那么和左移刚好相反就直接除以 2 的 n 次方位,但是如果是负数的话在这个数向右移动 n 后我们在前面的空位的是...超级右移( >>> ): 刚刚说了右移其实还是需要按照情况来的,有时候就不一定是正数,我们就可能 1 ,但是我们期望结果就是这个数除以 2 的 n 次方,我们就可以使用这个无视正负号的右移操作 >>>...3取,但是又怎么取这个4或者3呢,这里与操作就能派上用场取四我们可以直接与上 15 ,三就是 7 了,例如: int num=60; int n1=num & 15; int tmp=num

88580

Java基础 -- 运算

运算(Bitwise operation)就是直接对整数在内存中的二进制进行操作,因此其执行效率非常高。 详解 Java运算细化划分可以分为按运算和移位运算,见下表。...符号 描述 运算规则 分类 & 与 两都为1,那么结果为1 按运算 | 或 有一为1,那么结果为1 按运算 ~ 非 ~0 = 1,~1 = 0 按运算 ^ 亦或 两不相同,结果为1 按运算...<< 左移 各二进制全部左移N,高位丢弃,低位0 移位运算 >> 右移 各二进制全部右移N,若值为正,则在高位插入 0,若值为负,则在高位插入 1 移位运算 >>> 无符号右移 各二进制全部右移...异或运算(^) 规则:转为二进制后,两不相同,结果为1,否则为0。 左移运算(<<) 规则:转为二进制后,各二进制全部左移N,高位丢弃,低位0。...任何正数右移31后只剩符号0,最终结果为0,任何负数右移31后也只剩符号1,溢出的31截断,空出的31符号1,最终结果为-1.右移31操作可以取得任何整数的符号

56720

图解 Java 运算

运算 (1) & : 按与 5 & 9 = 1 ? (2) | : 按或 5 | 9 = 13 ? (3) ^ : 按异或 5 ^ 9 = 12 ?...(4) ~ : 按非 ~5 = -6 ? (5) << : 左移 5 << 2 = 20 ? -5 << 2 = -20 ? (6) >> : 右移 -5 >> 2 = -2 ?...类型(如byte、short和char)的操作数总是先自动转换为int类型后再移位 对于 int 类型的整数移位 a >> b, 当 b>32 时,系统先用 b 对 32 求余(因为 int 是 32 )...,得到的结果才是真正移位的位数 当进行移位运算时,只要被移位的二进制码没有发生有效的数字丢失(对于正数而言,通常指被移出去的全部是 0),不难发现左移 n 就相当于乘以 2 的 n 次方,右移 n...则是除以 2 的 n 次方 进行移位运算不会改变操作数本身,只是得到了一个新的运算结果

3.4K85

java运算符

介绍 Java中的运算符是用于对二进制数进行操作的运算符。在计算机内部,所有的数据都是以二进制形式存储和处理的,因此使用运算符可以高效地进行操作,包括位移、与、或、非、异或等操作。...本文将介绍Java中的运算符,包括其语法、操作和示例。...语法 Java中的运算符包括以下6种: 与(&) 或(|) 异或(^) 左移(<<) 右移(>>) 无符号右移(>>>) 它们的语法如下: 运算符 描述 & 与运算符。...将左操作数的所有向右移动指定的位数。在左边空出的位置填充0。 操作 以下是Java中的运算符的操作。...注意事项 在使用运算符时,需要注意以下几点: Java中的运算符只能用于整型 运算符的优先级较低,应该注意使用括号来确保正确的运算顺序。 左移和右移运算符的移动位数必须是非负整数。

58720

Java 运算符

1、Java中的运算符(操作符) 运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。...2.Java中的运算符(操作符) 程序的基本功能是处理数据,任何编程语言都有自己的运算符。因为有了运算符,程序员才写出表达式,实现各种运算操作,实现各种逻辑要求。...这里详细介绍一下Java中的运算符。Java运算符很多,下面按优先顺序列出了各种运算符。 2.1 . 一元运算 因操作数是一个,故称为一元运算符。 ++x 因为++在前,所以x的值先加1后用。...4、关系运算符 Java具有完备的关系运算符,这些关系运算符同数学中的关系运算符是一致的。...运算是对整数的二进制进行相关操作,详细运算如下: 非运算值表 与运算值表 或运算值表 异或运算值表 int a=15; int b=2; System.out.println

1.1K30
领券