java整型转换为字符型问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:21:34
java整型转换为字符型是怎么转换的?比如说int型的数值1转换为字符型,是转换成了Unicode码为1的字符,还是转换成了'1'?
char c=(char)-1;正确吗?-1也能转换成字符?
为什么是?呢

按照ASCII码来转换的,你把-1改成65看看,应该是'a',至于为什么,这个是强制转换规则

有那么难吗
int i=1;
String s=''+i;(加一个空字符,''中间没有空格啊,加在i前后是一样的)
就好了啊

应该是按照ASCII码来转换的

1.转换成了unicode为1的字符
2.可以的,只不过显示为?..

以上一试便知

编码问题。

是按字符集转的。截取低16位。也不是ASCII,Java 是16位字节的,具体可以参考我空间的几篇编码和字符集的文章。