美文网首页AndroidJava
Kotlin 位运算符 , >>与>>>区别

Kotlin 位运算符 , >>与>>>区别

作者: 椰子 | 来源:发表于2020-08-23 20:51 被阅读0次
运算符 表示含义
and(bits) 按位与
or(bits) 按位或
inv(bits) 按位非
xor(bits) 按位异或
shl(bits) 左移运算符
shr(bits) 右移运算符
ushr(bits) 无符号右移运算符

java中>>(右移)和>>>(无符号右移)的区别

  1. >> 二进制码整体右移,左边符号位用原有符号位补上(正数为0 负数为1),右边超出部分舍弃;
  2. >>> 二进制码整体右移,左边符号位用0补上(不管是符号位是什么),右边超出部分舍弃;


java 与、或、非、异或( &、|、~、^)

1.与运算符 &

两个操作数中位都为1,结果才为1,否则结果为0

2.或运算符 |

两个位只要有一个为1,那么结果就是1,否则就为0

3.非运算符 ~

如果位为0,结果是1,如果位为1,结果是0

4.异或运算符 ^

两个操作数的位中,相同则结果为0不同则结果为1

相关文章

  • Kotlin 位运算符 , >>与>>>区别

    运算符表示含义and(bits)按位与or(bits)按位或inv(bits)按位非xor(bits)按位异或sh...

  • 赋值运算

    算数运算符,前++与后++的区别: %与/:image.png 位运算符: 三元运算符:

  • 问题精选-Java

    一、&和&&的区别 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 二、Collection...

  • 阿里总结:java面试题基础

    4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collecti...

  • Kotlin位运算符

    Kotlin也提供了与Java功能完全相同的位运算符,是以infix函数的形式给出的,只能用函数名来执行位运算符。...

  • Kotlin——运算符和表达式

    与Java相同的运算符 Kotlin完全支持Java的运算符 Kotlin不支持Java的三目运算符——Kotli...

  • Kotlin 运算符、符号重载总结

    算数运算符 关系运算符 示例 逻辑运算符 位运算符 三目运算 Java Kotlin forEach、in 循环 ...

  • Java中&与&&的区别

    一、定义 Java中&叫做按位与,&&叫做短路与。 二、区别 1、&既是位运算符又是逻辑运算符,&的两侧可以是in...

  • java基础面试题

    int 有几个字节 4个字节 2、&和&&的区别 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(an...

  • 【003期】JavaSE面试题(三):JavaSE语法(1)

    一、& 和 && 的区别? &运算符有两种用法: 按位与 逻辑与 &&运算符是短路与运算。逻辑与跟短路与的差别是很...

网友评论

    本文标题:Kotlin 位运算符 , >>与>>>区别

    本文链接:https://www.haomeiwen.com/subject/epsvdktx.html