Java中>>和>>>的区别(通常用的都是>>)
2016-09-16 23:19
162 查看
两个都是按位右移操作,>>右移后左边符号不变,>>>右移后左边补零,如果是负数的话,使用>>>操作后会变正数,比如
结果为:
-1
1073741823
public class MainTest { @Test public void test() { int i = -2; System.out.println((i>>2)); System.out.println((i>>>2)); } }
结果为:
-1
1073741823
相关文章推荐
- 在java代码里写Map<String, ?>和Map<String, Object>都是可以用的,他们两个有什么区别?
- <Java>ArrayList中的add和set有什么区别
- 《黑马程序员》java笔记->【03】接口和抽象类的区别
- java -jar start.jar和nohup java -jar xxx.jar > test.log &的区别
- Java 运算符 &与&& << >> >>>区别
- Java 运算符 &与&& &lt;&lt; &gt;&gt; &gt;&gt;&gt;区别
- 在java中null与""有什么区别----所有的语言都是这样子
- Java中Runnable和Thread的区别<转>
- java二十三种设计模式----(二)单例设计模式 :“懒汉式”与“饿汉式”的区别 为什么通常使用饿汉式
- 在Java中>、>>、>>>三者的区别
- java中逻辑右移">>>"算术右移">>"的区别
- Java的JAR包, EAR包 ,WAR包 都是干什么的,有什么区别
- Java中>、>>、>>的区别
- Java 运算符 &与&& << >> >>>区别
- java中 >、>>、>>>三者的区别
- 泛型-java与.NET中List<T>的区别
- Java中Class<T>与Class<?>之间有何区别
- 在Java中>、>>、>>>三者的区别
- 在Java中>、>>、>>>三者的区别
- java中逻辑右移">>>"算术右移">>"的区别