有关:byte字节与char字符之间关系的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/07 07:06:49
一个汉字占有两个字节,一个字符也占有两个字节。那么一个英文占几个字节。 如果一个英文占一个字节 那么char c[]=new char[1];
char[0]= 'aa';为什么不正确。
为什么把'a'保存在byte数组里面,输出之后就是97;

不知你学的是什么语言,如果是java的话,char类型变量是2个字节。
byte类型变量是1个字节的。

其它像C/C++中没有byte这种类型。

一个英文字母可是一个char类型也可以是一个byte类型。

另:a字母的ASCII码值就是97

char[0]='a',才对啊~ char表示一个字符

(1)Java中,char类型变量是2个字节;byte类型变量是1个字节的。

(2)C/C++中,有BYTE这种类型,就是unsigned char,和char一样,都是一个字节。

(3)在VS2005中,VC++可以是unicode方式,也可以是 ascii方式。可以在编译选项里选择的。

char[0]= 'aa' 无论在C++还是Java都是不对的。

1.java中的char只能存放一个字符,单个的字母、数字或者汉字都可以,采用Unicode编码,占两个字节 c[0] = 'a' ;你有两个地方错了哦 !
2.看看java API吧,public String toString()返回表示此 Byte 的值的 String 对象。该值被转换成有符号的十进制表示形式,并作为一个 string 返回,如果没有toString()这个方法,就返回它的Unicode编码了,System.out.println(b)会自动调用b。toString()的,其他的都一样
看来你是个初学者,我也是才学的,呵呵。
本人qq:420256138 互相交流