Java 无符号数的处理
程序员文章站
2022-03-14 10:57:25
...
Java没有无符号数,这会带来很多问题。
static byte[] x = {(byte) 0xff,(byte) 0xff}; public static void main(String[] args) throws IOException { byte a = x[0]; int z = a&0xff; System.out.println(z); }
int z = a&0xff,
首先a为byte类型,在对其进行&操作时,会先将其转换成int类型,即
1111 1111 1111 1111 1111 1111 1111 1111
&
0000 0000 0000 0000 0000 0000 1111 1111
= 0000 0000 0000 0000 0000 0000 1111 1111
结果为255,若不进行&0xff操作直接赋值给z,则得到的值为-1.
上一篇: 在Java中使用xpath对xml解析
下一篇: java list 去除 重复值
推荐阅读
-
php如何一次性处理多个从表单处理的值,并且之间用“||”做分隔符?
-
有符号数和无符号数条件判断时的坑
-
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
-
枚举java语言中的修饰符组合
-
java selenium (十四) 处理Iframe 中的元素_html/css_WEB-ITnose
-
为什么数据分析一般用到java,而不是使用hadoop,flume,hive的api使用php来处理相关业务?
-
为什么数据分析一般用到java,而不是使用hadoop,flume,hive的api使用php来处理相关业务?
-
java中的关键字和标识符
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
Java学习(五)——Java中的运算符