java运算符

0xa2>>>2怎么计算的啊,怎么转为具体的进制数。
还有(byte)0xa2>>2

0x是十六进制,a是10,a2的二进制是1010这4位是a的部分,0010这是2的部分,然后组合到一起128+32+2就是162。,>>2就是除以2的次方。<<2就是乘2的二次方。因为你这个是int类型,所以算完了之后去掉小数点就是40。重点在这了,byte是字节的意思吧。大B字节小b位,字节最大是多少啊,255吧。本来你这个int是啥意思的我给你看下。
00000000 00000000 00000000 10100010
二进制全1的情况下一个最大字节是255,在java里面byte取7位用来存储,头一位作符号位。就是说当这8位里面第一位是0的时候表示的是这是个整数,是从0~127的正数,当头一位是1的时候就是负数,因为byte是直接加载a2上的不是整个结果上的,所以这里a2从16进制转成2进制再去掉一位转成java里的byte就是多少啊。32+2=34。34加上最前面那个-128=-94。然后是-94除以2的2次方。就这么回事
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-28
0xa2 = 10100010,右移两位变为00101000 = 40

(byte)0xa2,由于byte是有符号的,0xa2的最高位会被当做符号位,因此有符号右移两位的结果是11101000 = -24。

你也太捞了吧!Java的五种运算符 还不知道?盘它!
比较运算符:==、!=、>、=、<=,Java中使用 == 表示变量内容相等。逻辑运算符:&、|、!、^、&&、||。其中&表示逻辑与,|表示逻辑或,!表示逻辑非,^表示逻辑异或,&&和||表示逻辑与和或,具有短路操作特性。位运算符包括:&、|、~、^、>>、>>>、<<。这些运算符在二进制中进行操作,遵循...

Java基础知识之运算符和输入输出
1. 输入 Java中的输入主要使用Scanner类实现,通过next()和nextLine()方法获取输入。next()方法用于获取单个单词(不包括空格)的输入。nextLine()方法用于获取包含空格和换行符的字符串输入。同时使用next()和nextLine()方法时,可以分别获取单词和整行字符串。掌握这些基本的运算符和输入输出方法,是学习J...

脚本语言系列之Java | Java中的运算符
算术运算符用于执行数学运算,如加、减、乘、除等。例如:`int a = 3 + 4;`,这将创建一个整数变量`a`并赋值为`7`。赋值运算符用于将值赋给一个变量。例如:`int a = 3;`,这将创建一个整数变量`a`并赋值为`3`。比较运算符用于比较两个操作数。结果将是布尔值(`true`或`false`)。...

java中运算符的优先级顺序是怎样的?
以下是一张常见的运算符优先级表,按照从高到低的顺序排列:括号 ():具有最高优先级,可以优先执行。算术运算符:+、-、*、\/、%、++、--。这些运算符具有相对较高的优先级,它们通常在括号内运算完成后再执行。身份运算符:!(逻辑非)、~(按位取反)、&(按位与)、|(按位或)、^(异或...

Java中eq、ne、ge、gt、le、lt的含义
Java中eq、ne、ge、gt、le、lt 关系运算符包含EQ、NE、GE、GT、LE、LT,其结果为真“True”或假“False”。eq (Equal to)等运算符,两边相同时返回真,不同时返回假。ne (Not Equal to)不等运算符,两边不同时返回真,相同时返回假。ge (Greater than or equal to)大于等于运算符,左边大于...

Java三目运算符
Java 三目运算符是一种简洁的条件表达式,其格式为:条件 ? 结果1 : 结果2。结果的返回取决于条件的真假,若条件为真则返回结果1,反之返回结果2。例如以下代码片段:int a = 2;int b = 3;int c = (a > b) ? a : b;在这里,a 和 b 分别赋值为 2 和 3。三目运算符判断 a 是否...

java三目运算符
Java中的三目运算符,通常写成"表达式 ? 表达式1 : 表达式2"的形式,它的基本逻辑是:如果"表达式"的值为真(如a > b),那么运算结果就是"表达式1"的值(例如a);否则,结果就是"表达式2"的值(例如b)。在具体的代码中,如判断变量year与对象a的year值的关系,步骤如下:首先,检查year是否...

java三元运算符是什么?
Java三元运算符1、三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。使用这个算法可以使调用数据时逐级筛选。语法为:条件表达式?表达式1:表达式2。2、Java提供一个特别的三元运算符(ternary)经常用于取代某个类型的if-then-else语句。这个运算符就是?,并且它在Java中...

java中的amp;amp;和||的区别是什么?
表示与,前后两个操作数必须都为true才返回true,否则返回false。它是先计算左边的操作数,如果左边的操作数为false,直接返回false,根本不会去计算右边的操作数。||表示或,只要两个操作数中有一个是true,就可以返回true,否则返回false。从左往右进行计算,当第一个操作数为true时,直接返回true,不...

java三目运算符
Java三目运算符是一种简洁的条件表达式,用于根据某个布尔表达式的真假来返回两个值中的一个。它的格式是 `条件表达式 ? 表达式1 : 表达式2`。二、三目运算符的工作原理。1. 首先,评估“条件表达式”。2. 如果条件表达式的结果为true,则执行“表达式1”并返回其结果。3. ...

相似回答