Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字节转换为字符串的任何其他逻辑_Java_String_Byte_Type Conversion - Fatal编程技术网

Java 将字节转换为字符串的任何其他逻辑

Java 将字节转换为字符串的任何其他逻辑,java,string,byte,type-conversion,Java,String,Byte,Type Conversion,我正在尝试将字节值转换为字符串。请查找以下示例: byte b = 'D'; String result = Byte.toString(b); 本例中的输出为68。但是我希望输出是D[string]。是否有任何API方法可以执行此转换。。?在这种情况下,toString转换为ascii值D 68。如下: byte b = 'D'; String result = Character.toString((char) b); 像这样: byte b = 'D'; String result

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

byte b = 'D';

String result = Byte.toString(b);
本例中的输出为68。但是我希望输出是D[string]。是否有任何API方法可以执行此转换。。?在这种情况下,toString转换为ascii值D 68。

如下:

byte b = 'D';
String result = Character.toString((char) b);
像这样:

byte b = 'D';
String result = Character.toString((char) b);
将字节值作为数字,并将其转换为字符串,而不是char值,因此得到68

将其强制转换为char,可以使用该char创建字符串

其他方法:

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,这是一种比byte更好的“D”类型,然后创建一个字符串。

将字节值作为一个数字,并将其转换为字符串,而不是char值,因此得到68

将其强制转换为char,可以使用该char创建字符串

其他方法:

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;

大多数解决方案通常涉及将其转换为字符,这是一种比字节更好的字符类型,然后创建字符串。

为什么要使用字节,而您可以正确使用字符..???字符串结果=新字符串新字节[]{b},Charset.fornamescii;为什么取而代之的是byte?您可以使用char right..???String result=new Stringnew byte[]{b},Charset.fornamescii;