java中移位操作
2017-07-18 13:44
197 查看
/**
*
* @author SunRain
*2013-10-14 8:09:50
*在最后一个移位运算中,结果没有直接付给b,而是直接打印出来,所以结果是正确的,
*其他的是会被先转换成int型,再进行右移操作,然后被截断,付给原来的类型,得到的结果可能不是正确的。
*/
public class URShift {
public static void main(String[] args){
int i = -1;
System.out.println("i: " + Integer.toBinaryString(i));
i >>>= 10;
System.out.println("i: " + Integer.toBinaryString(i));
long l = -1;
System.out.println("l: " + Long.toBinaryString(l));
l >>>= 10;
System.out.println("l: " + Long.toBinaryString(l));
short s = -1;
System.out.println("s: " + Integer.toBinaryString(s));
s >>>= 10;
System.out.println("s: " + Integer.toBinaryString(s));
byte b = -1;
System.out.println("b: " + Integer.toBinaryString(b));
b >>>= 10;
System.out.println("b: " + Integer.toBinaryString(b));
b= -1;
System.out.println("b: " + Integer.toBinaryString(b));
System.out.println("b: " + Integer.toBinaryString(b >>> 10));
}
}
*
* @author SunRain
*2013-10-14 8:09:50
*在最后一个移位运算中,结果没有直接付给b,而是直接打印出来,所以结果是正确的,
*其他的是会被先转换成int型,再进行右移操作,然后被截断,付给原来的类型,得到的结果可能不是正确的。
*/
public class URShift {
public static void main(String[] args){
int i = -1;
System.out.println("i: " + Integer.toBinaryString(i));
i >>>= 10;
System.out.println("i: " + Integer.toBinaryString(i));
long l = -1;
System.out.println("l: " + Long.toBinaryString(l));
l >>>= 10;
System.out.println("l: " + Long.toBinaryString(l));
short s = -1;
System.out.println("s: " + Integer.toBinaryString(s));
s >>>= 10;
System.out.println("s: " + Integer.toBinaryString(s));
byte b = -1;
System.out.println("b: " + Integer.toBinaryString(b));
b >>>= 10;
System.out.println("b: " + Integer.toBinaryString(b));
b= -1;
System.out.println("b: " + Integer.toBinaryString(b));
System.out.println("b: " + Integer.toBinaryString(b >>> 10));
}
}
相关文章推荐
- Java移位操作
- Java的移位操作
- java移位操作
- Java中负数的移位操作——右移
- java中的移位操作
- Java的移位操作(收集+纠正)
- Java 移位操作
- 25.java语言基础-移位操作
- c、java移位操作
- 关于java中的char, byte, short的移位操作
- Java中的移位操作
- Java 移位操作>>,<<,>>> 位逻辑运算符 &, |,~,^
- java中的移位操作
- Java中的移位操作以及基本数据类型转换成字节数组【收集】
- java的移位操作详解,左移和右移
- Java 移位操作
- java的移位操作详解,左移和右移
- java移位操作
- 【递归算法】Java模拟汉诺塔移位、阶乘、斐波那契数列操作
- Java左右移位操作和数据类型转换时的溢出问题