public class TestVarChar1
{
public static void main(String[] args)
{
char ch1='a'+2;
System.out.println(ch1+2);//101;
System.out.println(ch1);//c
System.out.println(666-ch1);//567
//在内存中,字符是按照码进行计算、存储的;
//但是在输入、输出时均为所见即所得;
//char类型是按照Unicode来储存的;
//ch1=ch1+2;
//ch1无法直接进行加减计算,只能在声明或输出的时候进行;
//System.out.println(ch1);
char ch2='中';
System.out.println(ch2+2);//20015;
System.out.println(ch2);//中
System.out.println(666-ch2);//-19347
//该原则对于中文字符或任何字符都是成立的;
int num1=(int)ch2;
System.out.println(num1);
//使用(int)将字符强行转化为数字,输出字符对应的编码;
char ch3=(char)20013;
System.out.println(ch3);
//使用(char)将数字强行转化为字符,输出编码对应的字符;
System.out.println("------------------------------");
int num2=ch2;
char ch4=20013;
System.out.println(ch4);
System.out.println(num2);
//不使用转化直接赋值也是可以的;
//输出仍为字符编码对应的字符和字符对应的编码;
}
}
08-03
4288
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交