`
coldbear
  • 浏览: 6859 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java移位运算符

阅读更多

java移位运算符分为三种,<<(左移),>>(带符号右移),>>>(不带符号右移)。对于byte和short类型,在移位运算前会首先把参与运算的数值转为int型,再进行移位运算,因此移位运算后得到的结果是一个整形数据。有符号数以补码表示,最高位为1代表负数,最高位为0则代表正数。所有位为0则表示0。在不溢出的情况下,<<(左移)移一位则代表原数值*2,带符号右移>>一位则代表原数值/2。

左移<<:所有位左移,低位补0。

带符号右移>>:所有位右移,低位舍弃,最高位补符号位(1:负数,0:正数)

不带符号右移>>>:所有位右移,低位舍弃,高位补0

	public static void main(String[] args) {
		byte n = -21;
		System.out.println("原值:"+Integer.toBinaryString(n));
		System.out.println("左移:"+Integer.toBinaryString(n<<1));
		System.out.println("带符号右移:"+Integer.toBinaryString(n>>1));
		System.out.println("不带符号右移:"+Integer.toBinaryString(n>>>1));
	}

 现实结果如下:

原值原值原值:11111111111111111111111111101011
左移左移左移:11111111111111111111111111010110
带带符号右移:11111111111111111111111111110101
不带符号右移:1111111111111111111111111110101(由于高位为0,没有显示)

分享到:
评论

相关推荐

    java 移位运算符的资源

    Java 移位运算符是编程语言中用于处理二进制位的一种高效操作方式,它们能够对整数类型(byte, short, int, long)的值进行左移、右移和无符号右移操作。理解这些运算符对于优化代码和深入理解计算机底层工作原理至...

    Java移位运算符详解实例(小结)

    Java移位运算符详解实例 Java移位运算符是Java语言中的一种基本运算符,用于对二进制数进行位移操作。移位运算符主要包括左移位运算符()、右移位运算符(&gt;&gt;&gt;)和带符号的右移位运算符(&gt;&gt;)。这些运算符可以单独...

    Java移位运算符1

    在Java编程语言中,移位运算符是一种高效的方式来进行位操作,它们对于处理二进制数据和进行快速的乘法、除法等计算非常有用。本文将深入探讨Java中的三种移位运算符:左移运算符(),右移运算符(&gt;&gt;)以及无符号右...

    Java三种移位运算符原理解析

    Java移位运算符是Java编程语言中的一种基本操作符,主要用于对二进制数的移位操作。Java中有三种移位运算符:左移运算符()、带符号右移运算符(&gt;&gt;)和无符号右移运算符(&gt;&gt;&gt;)。下面我们将详细介绍这三种移位...

    Java中的进制与移位运算符

    在Java编程语言中,进制表示法和移位运算符是两种重要的概念,它们在处理二进制数据和高效计算中发挥着关键作用。本文将深入探讨这两种概念,并结合实例来帮助理解。 首先,让我们来看Java中的进制表示法。在计算机...

    java中关于移位运算符的demo与总结(推荐)

    下面小编就为大家带来一篇java中关于移位运算符的demo与总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    java中的移位运算符心得总结

    Java中的移位运算符心得总结 Java中的移位运算符是指在Java编程语言中用于执行位ewise操作的运算符。它包括左移运算符()、右移运算符(&gt;&gt;)和无符号右移运算符(&gt;&gt;&gt;)。这些运算符可以对整数类型的变量进行位...

    java运算符大全

    16. **带符号右移位运算符** (&gt;&gt;): 根据符号位扩展,向右移动指定位数,高位补0(正数)或1(负数)。 17. **无符号右移运算符** (&gt;&gt;&gt;): 不考虑符号位,向右移动指定位数,高位用0填充。 18. **小于运算符** (&lt;): ...

    JAVA运算符.pdf

    Java中的位运算符对整型数值中的每一位进行操作,包括逻辑位运算符和移位运算符。移位运算符可以用于高效的乘除法计算,如`x 相当于`x * 2^n`,`x &gt;&gt; n`相当于`x / 2^n`。 类型转换可以是自动的(如较小类型转换为...

    移位运算符

    ### 移位运算符在Java中的应用 #### 概述 在计算机科学中,移位运算符是一种重要的操作,主要用于处理二进制数据。在Java编程语言中,提供了三种主要的移位运算符:左移运算符(`)、带符号右移运算符(`&gt;&gt;`)以及...

    Java语言运算符优先级表

    ### Java语言运算符优先级详解 #### 运算符概述 在Java编程语言中,运算符是用来执行特定操作的关键符号。这些操作包括算术运算、比较运算、逻辑运算以及位运算等。为了确保代码能够按照程序员预期的方式执行,Java...

    java位运算符之左移操作视频

    Java语言中的位运算符是编程中的一个重要组成部分,尤其是在处理底层数据和优化代码性能时。左移操作符()是位运算符之一,它在Java中有着特定的应用和理解。本篇文章将深入探讨Java中的左移操作符及其相关知识点。...

    Java运算符+(优先级、目数)+.doc

    11. **位移运算符(, &gt;&gt;, &gt;&gt;&gt;):** 左移位运算符将二进制位向左移动指定位数,右移位运算符则向右移动。无符号右移运算符对负数也会填零。这些都是双目的运算符,从左到右结合。 12. **关系运算符(&lt;, &gt;, , &gt;=, ...

    Java运算符优先级

    5. **移位运算符**: - `(左移)、`&gt;&gt;`(右移)、`&gt;&gt;&gt;`(无符号右移)。 - 结合性是从左向右,即先处理左边的操作数。 6. **比较运算符**: - `、`、`&gt;`、`&gt;=`、`instanceof`。 - `instanceof`用于判断一个...

    java学习笔记之我的笔记

    #### 一、Java左移位运算符详解 在Java编程语言中,位运算符主要用于处理二进制位的操作。其中,左移位运算符(`)是一种非常重要的位操作,它允许我们将一个整数的二进制表示向左移动指定的位数。通过本章节的学习...

    JAVA 运算符的基本了解与使用

    Java 中还提供了一些移位运算符,例如左移 ()、右移 (&gt;&gt;) 和无符号右移 (&gt;&gt;&gt;) 等。 7. 三元运算符 三元运算符是一种特殊的运算符,用于根据条件表达式的结果来选择不同的值。其格式为:变量名 = 条件表达式 ? 值1 ...

    java运算符优先级[整理].pdf

    7. 左移位、右移位运算符 左移位()、右移位(&gt;&gt;)运算符的优先级相同,且从左到右。 8.关系运算符 关系运算符包括小于(&lt;)、大于(&gt;)、小于或等于()、大于或等于(&gt;=)等。它们的优先级相同,且从左到右。 ...

    java运算符优先级.doc

    5. 移位运算符:、&gt;&gt;、&gt;&gt;&gt; 6. 比较运算符:==、!=、&lt;、&gt;、、&gt;= 7. 逻辑运算符:&&、|| 8. 赋值运算符:=、+=、-=、\*=、/=、%=、、&gt;&gt;=、&=、^=、|=、&gt;&gt; 二、Java 异常处理 Java 中的异常处理机制可以帮助开发者...

    java位运算符.pdf

    Java中的位运算符是针对整数类型数据进行操作的一组特殊运算符,它们直接作用于整数的二进制表示。这些整数类型包括long、int、short、char以及byte。位运算符主要包括按位非(NOT)、按位与(AND)、按位或(OR)、...

Global site tag (gtag.js) - Google Analytics