Java运算符>、>>、>>>三者的区别
JAVA 区别 运算符 gt 三者
2023-06-13 09:15:28 时间
>表示大于,如:if(a>b)...结果是boolean类型
>>表示带符号右移,如:inti=15;i>>2的结果是3,移出的部分将被抛弃。
转为二进制的形式可能更好理解,00001111(15)右移2位的结果是00000011(3),00011010(18)右移3位的结果是00000011(3)。
>>>无符号右移:
按二进制形式把所有的数字向右移动对应巍峨位数,低位移出(舍弃),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同。
其他结构和>>相似。
测试代码如下:
publicclassTest{ publicstaticvoidmain(String[]args){ System.out.println("1、以下测试>:"); inta=1,b=2; System.out.println(a>b); System.out.println("\n2、以下测试>>:"); System.out.println("15>>2="+(15>>2)); System.out.println("\n3、以下测试>>>:"); for(inti=0;i<10;i++){ for(intj=0;j<500;j=j+5){ System.out.println(j/(int)(Math.pow(2,i))); System.out.println(j>>>i); } } } }
JAVA中其他位运算符:
~按位非(NOT)(一元运算)
&按位与(AND)
|按位或(OR)
^按位异或(XOR)
>>右移
>>>右移,左边空出的位以0填充
<<左移
&=按位与赋值
|=按位或赋值
^=按位异或赋值
>>=右移赋值
>>>=右移赋值,左边空出的位以0填充
<<=左移赋值
相关文章
- Java面试题之并行和并发有什么区别?
- JAVA三元运算符_java中三元运算符详解
- java中applet是什么意思_Java Applet与Java Application的区别
- 你还在认为 Java 是免费的吗[通俗易懂]
- Java基础之int和Integer有什么区别
- java 特点_JAVA的几个重要特点[通俗易懂]
- tomcat java_tomcat和maven的区别
- java 反射getmethod_Java 反射机制中 getMethod()和getDeclaredField()区别
- java 获取当前系统时间 时间比较
- Java设计模式之访问者模式
- 【ES三周年】吊打Elasticsearch 和Java API(进阶保姆级教程-3)
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- java 标准输出与标准错误 out与 err 区别 用法 联系 java中的out与err区别 System.out和System.err的区别 System.out.println和System.err.println的区别 Java重定向System.out和System.err详解编程语言
- Linux和Java联手构建编程世界(linux.java)
- 清理Redis Java:定时清除过期数据(redisjava过期)
- 失效策略Java中使用Redis实现数据过期失效策略(redisjava过期)
- 机制基于Java实现Redis过期机制(redisjava过期)
- Java与Oracle的连接方式(java连oracle)
- Java模拟Oracle实现稳定数据库性能(java模仿oracle)
- java中instanceof和getClass()的区别分析
- java中重载、覆盖和隐藏三者的区别分析