b会返回什么?如果打印,字节b =(字节)0x8A的值是多少?
byte b = (byte)0x8A;
System.out.println("Value"+b);
它会打印什么?价值何时会返回否定?
b会返回什么?如果打印,字节b =(字节)0x8A的值是多少?
byte b = (byte)0x8A;
System.out.println("Value"+b);
它会打印什么?价值何时会返回否定?
它会打印什么?
可能不是你所期望的。在Java中,byte
是一个(带符号)数字而不是字符,因此当0x8A
转换为字符串时,您将得到一个小负数的十进制表示形式。
所以我期望:
Value-118
如果你想0x8A
被解释为,你应该写这样一个角色:
char c = (char) 0x8A;
System.out.println("Value" + c);
但是,这并没有真正工作,要么因为Unicode代码点008A不是打印字符。 (而且值得注意的是,0x8A不是ASCII,因为真正的ASCII是7位字符集。)
当你编译和运行时你得到了什么输出? –
你为什么不自己尝试,并给我们答案,它不会占用你的时间。 – Abubakkar
我猜它是-128 + 10,因此有点像-118? – Ingo