从byte转换为String的任何其他逻辑

时间:2016-04-22 17:25:03

标签: java string byte type-conversion

我正在尝试将字节值转换为字符串。请找到以下示例:

byte b = 'D';

String result = Byte.toString(b);

这种情况下的输出是" 68"。但我希望输出为" D" [string]。是否有任何API方法来执行此转换..?在这种情况下,toString将转换为D的ascii值(68)。

2 个答案:

答案 0 :(得分:3)

Byte.toString methodbyte值作为数字并将其转换为String,而不是char值,这就是您获得"68"的原因}。

将其投放到charString.valueOf method可以使用String创建String result = String.valueOf((char) b);

String result = new String(new byte[] {b});
String result = new String(new char[] {(char) b});
String result = new Character((char) b).toString();
String result = Character.toString((char) b);
String result = new StringBuilder().append((char) b).toString();
String result = "" + (char) b;

其他方法:

char

大多数解决方案通常涉及将其投放到'D'byteString更好的类型),然后创建QLabel

答案 1 :(得分:2)

像这样:

byte b = 'D';
String result = Character.toString((char) b);
相关问题