当前位置: 首页 >> Java >> java移位运算符(一个大于号,两个大于号,三个大于号) >> 正文

java移位运算符(一个大于号,两个大于号,三个大于号)

2年前 (2017-06-22)     作者:4869     分类:Java     阅读次数:3427     评论(2)    文章页统计代码
public static void main(String[] args) {
	// 一个大于号是比较运算符,输出:false
	System.out.println("1 > 2测试:");  
    System.out.println(1 > 2);  

    // 两个大于号是【有符号移位运算符】,转换成2进制后移动两位
    // 目标数是正数(positive),在高位补“0”
    // 若目标数是负数(negative),在高位补“1”。
    // 15的二进制:00001111 移动两位后 00000011
    System.out.println("15 >> 2测试:");  
    System.out.println(15 >> 2);  	// 输出结果:3
    System.out.println(-15 >> 2);	// 输出结果:-4
    
    // 三个大于号是【无符号移位运算符】
    System.out.println("\n3、以下测试>>>:");  
    System.out.println((-1>>>0));	// 输出结果:-1
    System.out.println((1>>>0));	// 输出结果:1

}


除非注明,发表在“石马人山的博客”的文章『java移位运算符(一个大于号,两个大于号,三个大于号)』版权归4869所有。 转载请注明出处为“本文转载于『石马人山的博客』原地址http://longlonggo.com/post/369.html
文章页分享代码

评论

发表评论   

昵称*

E-mail*(建议输入,以便收到博主回复的提示邮件)

网站

  • cowwen
    • cowwen POST:2017-08-24 11:44:37 与TA同吐槽
    • // 15的二进制:11110000
      15的二进制应该是00001111