首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java运算符

Java运算符 文本关键字:运算符逻辑运算符、移位运算符 一、运算符 大家在接触运算符的时候通常都已经学完了变量的使用,对于算术以及赋值运算的感觉就是So easy!...说起运算符,其实就是基于数据存储的二进制进行的运算,更底层,所以效率更高。...对于整数和字符型的运算符操作也有一些潜在的法则,相信看完这篇文章你很容易就会掌握。 二、逻辑运算 在逻辑运算我们已经使用过能够表达逻辑意义的运算符,如:&&,||,!。...与(&) 与运算 与运算相当于物理电路的串联电路,我们假设用1代表通路,用0代表断路,那么对于串联电路来说,只有当运算符两边全为1(通路)时,运算结果才为1(通路)。 ? ?...或(|) 或运算 或运算相当于物理电路的并联电路,我们假设用1代表通路,用0代表断路,那么对于并联电路来说,只要运算符两边有一个为1(通路)时,运算结果就为1(通路)。 ? ?

68730
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    javascript 运算符

    与(&)、或(|)、异或(^)、非(~) 左移(>)、无符号右移(>>>) &(与) “&”运算符与)用于对两个二进制操作数,逐取与 第一个数的值 第二个数的值 运算结果...1 1 1 1 0 0 0 1 0 0 0 0 |(或) “|”运算符或)用于对两个二进制操作数,逐取或 第一个数的值 第二个数的值 运算结果 1 1 1 1 0 1 0 1 1 0 0...0 1 0 1 1 0 0 0 ~(非) “~”运算符非)用于对一个二进制操作数,逐取非 第 1 步:把运算数转换为 32 的二进制整数。...第 3 步:把二进制反码转换为十进制浮点数 非运算实际上就是对数字进行取负运算,再减 1 例如 ~5 等价于 -5-1 结果都是-6 <<(左移位) “<<”运算符执行左移位运算 在移位运算过程,符号始终保持不变....... 00 1010 -> 10 >>(右移位) “>>”运算符执行有符号右移位运算 把数字的所有有效整体右移,再使用符号的值填充空位 移动过程超出的值将被丢弃 console.log

    92020

    运算符

    ·运算符 --运算是把数字看做二进制数来进行计算的,先将要进行运算的数据转换为二进制,然后才能进行运算 --“与”运算(&) ·两个操作数据的二进制表示,只有对应都是1时,结果为1,...否则为0 图片 print(12 & 8) #与运算 结果:8 --“或”运算(|) ·两个操作数据的二进制表示,只有对应都是0时,结果为0,否则为1 图片 print(4 | 8)...#或运算 结果:12 --“异或”运算(^) ·两个操作数据的二进制表示,同时为0或同时为1,结果为0,否则为1(相同为0,不同为1) 图片 print(31 ^ 22)#异或运算...结果:9 --“取反”运算(~) ·操作数对应的二进制数1修改为0,0修改为1 图片 print(~123) #取反运算 结果:-124 --“左移位”运算(<<) ·将一个二进制数向左移动指定的位数...,左边(高位端)溢出的被丢弃,右边的空位用0补充 ·左移位运算相当于乘以2的N次幂 图片 print('左移位',2<<2) #左移位:将2向左移动2 结果:8 (相当于2*2**2即2乘以

    31220

    运算符

    简介 从现代计算机中所有的数据二进制的形式存储在设备。即 0、1 两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫运算,即将符号共同参与运算的运算。...运算规则:参加运算的两个数只要两个数的一个为1,结果就为1。...因为" ~"运算符的优先级比算术运算符、关系运算符、逻辑运算符和其他运算符都高。 左移运算符(<<) 定义:将一个运算对象的各二进制全部左移若干(左边的二进制丢弃,右边补0)。...当long类型进行左移操作时,long类型在二进制的体现是64的,因此求余操作的基数也变成了64,也就是说左移64相当于没有移位,左移72相当于左移8(72%64=8)。...double,float在二进制的表现比较特殊,因此不能来进行移位操作,报错,编译不过。 有符号右移运算符(>>) 定义:将一个数的各二进制全部右移若干,正数左补0,负数左补1,右边丢弃。

    1.1K41

    -运算符

    1、Java运算符(操作符) 运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。...从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而运算符主要针对两个二进制数的进行逻辑运算。下面详细介绍每个位运算符。...1.4.异或运算符 异或运算符是用符号“^”表示的,其运算规律是: 两个操作数的,位相同则结果为0,不同则结果为1。...2.Java运算符(操作符) 程序的基本功能是处理数据,任何编程语言都有自己的运算符。因为有了运算符,程序员才写出表达式,实现各种运算操作,实现各种逻辑要求。...4、关系运算符 Java具有完备的关系运算符,这些关系运算符同数学的关系运算符是一致的。

    42620

    Java运算符>>和>>>的区别

    80 r = 20 >> 2 = 5 r = -20 >> 2 = -5 r = -20 >>> 2 = 5 r = -20 >>> 2 = 1073741819 ---- 一、<< 表示左移两...<<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte-8 左移时不管正负,低位补0 正数:r = 20 << 2 正数:r = 20 << 2 20的二进制补码...:0001 0100 向左移动两后:0101 0000    结果:r = 80 负数:r = -20 << 2 负数:r = -20 << 2 -20 的二进制原码...反码:1010 1111     原码:1101 0000     结果:r = -80 二、>> 表示右移两 其中>>表示右移,如果该数为正,则高位补0,若为负数,...则高位补1; 注:以下数据类型默认为byte-8 正数:r = 20 >> 2 正数:r = 20 >> 2 20的二进制补码:0001 0100 向右移动两后:0000

    19920

    运算符&移位运算符

    运算符操作符用来操作整数基本数据类型的单个比特(bit),就是二进制,按操作符会对两个参数对应的(bit)执行布尔运算,最终生成一个结果。...下面我们来看一下都有哪些运算符。 ? ok,有人看了之后可能会问,与、或、异或这三个符号不是逻辑运算符吗,怎么又成了运算符?...其实,我们知道,任何信息在计算机中都是以二进制的形式保存的,既然它们可以对布尔值进行运算,那么”&”、“|”、“^”除了可以作为逻辑运算符就也可以作为运算符了。运算是直接对二进制进行运算。...他们对两个操作数的每一个二进制都进行运算。 首先,我们先将规律罗列出来: 可以把1当做true 0当做false 只有参与运算的两都为1,&运算的结果才为1,否则就为0。...结语 感谢您的阅读,欢迎指正博客存在的问题,也可以跟我联系,一起进步,一起交流!

    1.7K40

    c语言中运算符_运算符的用法

    一.C语言运算符简介 C语言的运算符有六种,分别是: >> 右移运算符 << 左移运算符 & 按运算符 | 按运算符 ^ 按异或运算符 ~ 按取反运算符...这些运算符都是对于基本数据类型的二进制进行操作的,这里我们只讨论整型数据类型的运算 二.各个运算符的具体使用 >> 右移运算符:将整数的二进制形式整体向右移动,移动过后左边缺的的填充取决于编译器,...可能是算术右移也可能是逻辑右移 << 左移运算符:将整数的二进制形式整体向左移动,移动过后右边缺的用0补全 逻辑右移:在位移的过程,符号左边可能移入新的,移入的新用0填充,则称为逻 辑移位 算术右移...:在位移的过程,符号左边可能移入新的,移入的新由符号决定,符号为 1则移入的新用1补充,符号为0则用0补充,保持原数的正负不变,这样的移位 方式称为算术移位....;0^0=1 ~ 取反运算符 对操作数的二进制每一进行,取反1->0,0->1 这两种运算符也是基于补码进行运算的 三.运算符的具体应用 打印一个数的二进制形式 void printBit

    85160

    【mysql】运算符

    运算符 运算符是在二进制数上进行计算的运算符运算符会先将操作数变成二进制数,然后进行运算,最后将计算结果从二进制变回十进制数。...MySQL支持的运算符如下: [请添加图片描述] 1.1 按运算符与(&)运算符将给定值对应的二进制数逐进行逻辑与运算。当给定值对应的二进制的数值都为1时,则该位返回1,否则返回0。...1.2 按运算符或(|)运算符将给定的值对应的二进制数逐进行逻辑或运算。当给定值对应的二进制的数值有一个或两个为1时,则该位返回1,否则返回0。...1.3 按异或运算符异或(^)运算符将给定的值对应的二进制数逐进行逻辑异或运算。当给定值对应的二进制的数值不同时,则该位返回1,否则返回0。...(~)运算符的优先级高于按与(&)运算符的优先级,所以10 & ~1,首先,对数字1进行按取反操作,结果除了最低位为0,其他都为1,然后与10进行按与操作,结果为10。

    1.2K40

    MySQL运算符

    运算是将给定的操作数转化为二进制后,对各个操作数每一都进行指定的逻辑运算,得到的二进制结果转换为十进制数后就是运算的结果。MySQL5.0支持6种运算符。 ?...“与”对多个操作数的二进制做逻辑与操作,例如2&3,因为2的二进制数是10,3是11,所有10&11的结果是10,十进制数字还是2。...“或”对多个操作数的二进制做逻辑或操作。 “异或”对操作数的二进制做异或操作。 2的二进制是10,3的二进制是11 ?...“取反”对操作数的二进制做NOT操作,这里的操作数只能是一,对1做取反。 ?...在MySQL,常量数字默认会以8个字节来表示,8个字节就是64,常量1的二进制表示为63个“0”加“1”,取反后就是63个“1”加一个“0”,转换为二进制后就是18446744073709551614

    1.7K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券