char是Java中的保留字,表示一种数据类型。与别的语言不同的是,char在Java中是16位的,因为Java用的是Unicode编码。不过8位的ASCII码包含在Unicode编码中,其值对应于0~127。
char初始化方式
char c='c' //字符,可以是汉字,因为是Unicode编码
char c=十进制数,八进制数,十六进制数等等 //可以用整数赋值
char c='\u数字' //用字符的编码值来初始化,如:char='\0',表示结束符,它的ascll码是0,这句话的意思和 char c=0 是一个意思。
中char字符怎么转成二进制public class StringDemo {
public static void main(String[] args) throws UnsupportedEncodingException {
Char s = 'A'
byte[] bys = s.getBytes()
System.out.println(Arrays.toString(bys))
String ss = new String(bys)// A
System.out.println(ss)
}
char类型是按整型存放的,存放的是它的ASCII码值,ASCII是8位的,从0-128(十进制)\144 是指ASCII值(8进制)是144 对应的是‘a’
\rn也不对,用\表示转移字符的时候是一个\后面跟一个字符比如\r 或者\n分别表示回车和换行。
后面两个格式也不对。
既然字符变量是按整型存放的,那么它的计算就是整数的计算,a1+a2 就是a1的ASCII值+2得到的就是'c'的ASCII值,所以会输出'c',答案就是b