【发布时间】:2012-04-20 09:23:13
【问题描述】:
我对此感到困惑,我需要一些新的眼光,我不确定这段代码为什么会这样做。
String string = new String(new char[] {(char) 0x01, (char) 0x02, ... ,(char) 0xFC});
输出是直到最后一个数字(0xFC)返回-4之前的所有内容, 我知道它是一个十六进制值,但如果我对十进制值 252 做同样的事情,它也会给我一个负数。我希望这只是一个简单的解决方案,我只是看不到它。
提前谢谢。
【问题讨论】:
-
你想返回什么?
-
所以你试图创建一个字符串from一个字符数组?
-
0xFC是一个正整数;char类型未签名。结果代码点是 U+00FC - 带有分音符号的拉丁文小写字母 U。你是如何输出字符串的? -
0xFC 结果为 252,而不是 -4 ideone.com/cIi9J