JAVA byte到char的转换

2025-02-24 20:38:34
推荐回答(4个)
回答1:

char 和 byte不是一个概念的

byte a = (byte)'b';

这个是成立的 char型就是一个单字符 直接强制类型转换就可以完成转换成1个字节的byte。 因为char的定义就是1字节。

所以互换方式就是强制转换
byte a = (byte)'c';
char b = (char)a;
System.out.println(b);

char在java中可以直接取值来表示
char b = (char)100;
System.out.println(b);
结果是d

回答2:

度一个byte为b
使用 b & 0xFF就可以将-127~128对应到0~255了。

回答3:

String (byte [] bytes, String encoding) ;

用这个转成字符串就行了

回答4:

用CHAR来完成即可

我猜想楼主是想从文件中读取C++存储的数据是吧.
如果是这样的话,使用Char没有问题.
用Byte理论上也是可以的.不过可能要复杂一些