java 的位运算有三种。其中右移位有两种。
(一)
>>>,>>表示右移位
Integer.MIN_VALUE : 10000000000000000000000000000000
Integer.MIN_VALUE>> : 11000000000000000000000000000000
Integer.MIN_VALUE>>>: 01000000000000000000000000000000(其中最左侧的0在Integer.toBinaryString中不显示)
Integer.MAX_VALUE: 01111111111111111111111111111111 (其中最左侧的0在Integer.toBinaryString结果中无)
Integer.MAX_VALUE>> : 00111111111111111111111111111111
Integer.MAX_VALUE>>>: 00111111111111111111111111111111
看来这个>>比较活泼,那么左边是0,就补0,左边是1那,就补1.
而>>>比较死板,不管最左边是0,还是1,都补0.
以上是主要记忆方法,在加一个辅佐的。那就是>>>和<<刚好相反,而非>>和<<。所以有人给你>>.<<的表情呢,就纠正他,应该是>>>.<<呵呵,人脸不对称呢
(二)
<<表示左移
Integer.MAX_VALUE: 01111111111111111111111111111111
Integer.MAX_VALUE<<: 11111111111111111111111111111110
Integer.MIN_VALUE : 10000000000000000000000000000000
Integer.MIN_VALUE<< : 00000000000000000000000000000000
超过最大为去掉,右边新增位为0
分享到:
相关推荐
<td width="594" height="16" valign="top" background="/images/index_13.jpg"><script language='JavaScript' type='text/JavaScript' src='/Article/js/menu.js'></script> <script type='text/javascript' ...
<font size="3"><font color="#ff0000">考试内容 <br /></font><strong>一、Java语言的特点和实现机制</strong><br /><br /><strong>二、Java体系结构</strong><br /><br />1.JDK目录结构。<br />2.Java的API结构...
ReadTestquestion<br>7.5. 课程设计作业<br>第8章 日历记事本<br>8.1. 设计内容<br>8.2. 设计要求<br>8.3. 总体设计<br>8.4. 具体设计<br>8.4.1. 运行效果与程序发布<br>8.4.2. 主类CalendarPad<br>8.4.3. 记事本...
ReadTestquestion<br>7.5. 课程设计作业<br>第8章 日历记事本<br>8.1. 设计内容<br>8.2. 设计要求<br>8.3. 总体设计<br>8.4. 具体设计<br>8.4.1. 运行效果与程序发布<br>8.4.2. 主类CalendarPad<br>8.4.3. 记事本...
java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader( process.getInputStream())); String freeSpace = "", line; while ((line = in.readLine()) != null) { if (line.length...
<name>yarn.resourcemanager.resource-tracker.address</name> <value>kelong1:8031</value> </property> <property> <name>yarn.resourcemanager.admin.address</name> <value>kelong1:8033</value> </...
异常处理在java中原理:<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>异常处理有Method调用者的调用者或者Method调用者来处理,<BR>9、 异常处理适用分别开发的组件系统<BR>10、 因为一些程序员使用不支持异常处理...
### Java中的位运算 #### 一、概述 位运算(Bitwise Operators)是计算机科学中的一个基础概念,它直接作用于二进制位上。在Java语言中,位运算符可以应用于所有整型数据类型,如`long`、`int`、`short`、`char`和...
此外,还有位移运算符,如`>>`(右移)、`>>>`(无符号右移)、`<<`(左移),以及相应的复合赋值运算符,如`&=`、`|=`、`^=`、`>>=`、`>>>=`、`<<=`。 #### 二进制表示和负数处理 理解Java如何存储整数值以及如何...
<title>复数运算结果</title> </head> <body> <h1>复数运算结果</h1> <table border="1"> <tr> <th>操作</th> <th>结果</th> </tr> <tr> <td>加法</td> <td>${sum}</td> </tr> <tr> <td>减法</td> <td...
在Java中,位运算主要包括按位与(&),按位或(|),按位异或(^),按位非(~),左移(<<),右移(>>)和无符号右移(>>>). 这些运算符可以在整型变量之间进行,用于直接操作它们的二进制表示。例如,按位与运算符"&"用于两个...
<head><title>MyJSP</title></head> <body> <% out.println(new java.util.Date().toLocaleString()); %> </body> </html> ``` **解析:** - 在`include.jsp`中,使用`<%@ include file="data.jsp" %>`指令将`data...
【Java 位运算知识点】 Java 位运算是对二进制数进行操作的运算符,它们直接作用于整型变量的二进制表示。位运算通常用于底层编程、优化算法和处理二进制数据。以下是一些关键的Java位运算符: 1. **按位与(&)**:...
在Java中,位运算符包括右移(>>>),左移(<<),无符号右移(>>),按位与(&),按位或(|),按位异或(^)以及按位取反(~)。其中,除了按位取反是单目运算符外,其他都是双目运算符,操作数必须是整型或字符型数据。 补码是Java...
Java中的位运算是一种高效的操作方式,它可以直接对二进制数据进行操作,广泛应用于各种算法和数据处理中。本文将详细介绍这些位运算的应用,并通过具体的例子来解释它们的工作原理。 1. **奇偶数判断**:`a&1`可以...
<br>7.3.10 多列索引 <br>7.3.11 使用来自其他数据库引擎的列类型 <br>7.4 用在SELECT和WHERE子句的函数 <br>7.4.1 分组函数 <br>7.4.2 常用的算术运算 <br>7.4.3 位函数 <br>7.4.4 逻辑运算 <br>7.4.5 比较运算符 ...
<h1>运算结果:</h1> <p>两数之和是:${calculate.result}</p> <!-- 或者显示减法结果: --> <!-- <p>两数之差是:${calculate.result}</p> --> </body> </html> ``` 为了使用户能够输入数字并触发计算,还需要...
- `<#if>`、`<#else>`、`<#elseif>` 用于条件判断。 - `<#foreach>` 用于循环处理。 - `<#assign>` 用于变量赋值。 - `<#list>` 类似于 `<#foreach>`,用于遍历集合或数组。 ##### 5.2 表达式 - **表达式**: ...
Java位运算操作 左位移 右位移 与或非的操作
<br><br><br><br><br>本程序由“城市WebClub”独立自主开发,你可以对整个商城的版面甚至版权作任意修改,但传播本程序时,请保留本站的说明文件。<br>因为开发一个系统真的很痛苦!由于时间和水平关系,本系统还有...