java程序主要讲解的数据类型之:char类型【占用2个字节】
public class DateTypeTest02
{public static void main(String[] args){//定义一个char类型的变量,起名c,同时赋值字符'a'char c='a';System.out.println(c);//a//一个中文占用2个字节,所以java中的char类型可以存储一个中文字符char x='中';System.out.println(x);//中//以下演示的是编译错误的字符串用了单引号括起来//ab是字符串不能使用单引号括起来【】//char y='ab';//声明char e;//赋值e='e';System.out.println(e);//再次赋值e='f';System.out.println(f);}
}
/***关于java语言中的char类型:****- 转义字符 \**定义:**转义字符出现在特殊字符之前,会将特殊字符转换成普通字符**总结:**\n 换行符\t 制表符\' 普通单引号\\ 普通反斜杠\" 普通双引号***/
public class DateTypeTest03
{
public static void main(String[] args)
{
//普通的字符n
char c1=‘n’;
System.out.println(c1);
//字符n前加反斜杠\具有转义功能【换行功能】//依照目前所学知识,以下程序无法编译通过,因为显然是一个字符串,不能用单引号括起来//但是经过编译,发现编译通过了,这说明以下并不是一个字符串,而是一个字符//反斜杠在java语言中具有转义功能char c1='a';System.out.print(c1);
// char c2=’\n’;
// System.out.print(c2);
//
char c3=‘b’;
System.out.print(c3);
char c3='n';System.out.println(n);//System.out.println()和System.out.print()区别://println表示输出后换行,print表示输出后不换行/*System.out.println("Hello");System.out.println("World");System.out.print("Hello");System.out.println("World");*///普通的字符tchar x='t';System.out.println(x);//字符t前面加上反斜杠\表示 制表符tab 的作用//强调:制表符和空格不同,他们的ASCII不一样,体现在键盘上两个不同的“按键”char y='\t'; System.out.print("a");System.out.print(y);System.out.print("b");//要求在控制台上输出"反斜杠字符"//反斜杠将后面的单引号转义成不具备特殊含义的普通单引号字符//由于左边的单引号缺少了右边结束的单引号字符,所以会编译报错/*char k='\';System.out.println(k);//编译报错*///解释:第一个反斜杠具有转义功能,将后面的反斜杠转义为普通的反斜杠字符//结论:在java中两个反斜杠代表一个普通的反斜杠字符char k='\\';System.out.println(k);//输出\//在控制台上输出一个普通的单引号字符char a='\'';System.out.println(a);//以下演示如何正确地输出带双引号的字符System.out.println("HElloWorld");System.out.println("”HelloWorld“");//System.out.println(""HelloWorld"");//此句编译报错//纠正System.out.println("\"HelloWorld\"");//转义字符出现在特殊字符之前,会将特殊字符转换成普通字符char m='中';System.out.println(m);//JDK中自带的native2ascii.exe命令。可以将文字转换成unicode编码形式//怎么使用这个命令://在命令窗口输入native2ascii 回车 然后输入文字之后回车即可得到unicode编码//会出现字符对应的16进制编码形式char n='\u4e2d';//'中'对应的unicode编码是 4e2dSystem.out.println(n);//char g='4e2d';//编译错误//char g='u4e2d';//编译错误//通过:反斜杠**\u**联合起来后面的一串数字是某个文字的unicode编码char g='\u4e2d';System.out.println(g);//4e2d/*十进制:0 1 2 3 4 5 6 7 8 9 10 11...二进制:0 1 10 11 110 001...十六进制:0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20八进制:0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20...*/}
``