- 以下java程序主要讲解的是数据类型之:char类型
Public class DateTypeTest01
{
Public class void main (String[] args){
//定义一个char类型的变量,起名c,同时赋值字符‘a’
Char c=‘a’;
System.out.println(c);
//一个中文占用2个字节,char 类型正好是2个字节
//所以java中的char类型变量可以存储一个中文字符
Char x=‘国’;
System.out.println(x);
//编译报错
//ab是字符串不能使用单引号括起来
//char y=‘ab’;
//”a”是字符串类型
//k变量是char类型
//类型不兼容,编译错误
Char k=“a”;
//声明
Char e;
//赋值
e=“e”;
System.out.println(e);
//再次赋值
e=’f’;
System.out.println(e);
}
}
关于java语言当中的char类型:
转义字符 \
转义字符出现在特殊字符之前,会将特殊字符转换成普通字符。
\n 换行符
\t 制表符
\’ 普通的单引号
\\ 普通的反斜杠
\’’ 普通的双引号
Public class DateTypeTest03
{
Public static void main(String[] args)
//普通的n字符
Charc1=’n’;
System.out.println(c1);
//依照目前所学知识,以下程序无法编译通过,因为显然是一个字符串,不能使用单引号括起来,但是经过编译,发现编译通过了,这说明以下并不是一个字符串,而是一个字符
//这是一个换行符,属于char类型的数据
//反斜杠在java语言当中具有转义功能
Char c2=’\n’;
System.out.println(“Hello”);
System.out.println(“World!”);
// System.out.println()和System.out.print()区别:
//println输出之后换行,print表示输出,但是不换行
System.out.println(“Hello”);
System.out.println(“World!”);
System.out.print(“A”);
System.out.print(c2);
System.out.print(“B”);
//普通的t字符
Char x=’t’;
System.out.println(x);
//制表符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=’ ’;
//java中不允许这样的编写程序,编译报错
System.out.println(a);
//以下编译报错:第一单引号和第二个单引号配对,最后的单引号找不到另一半!
//Char a=’ ’;
//System.out.println(a);
//反斜杠具有转义功能,将第二个单引号转换成普通的单引号字符;
//第一个单引号和最后单引号配对
Char f=’ “” ’;
System.out.println(f);
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编码
Char n=’\u4e2d’; //‘中’
System.out.println(n);对应的Unicode编码是4e2d
//编译错误
//char g=‘\4e2d’;
//编译错误
//char g=‘u4e2d’;
//通过:反斜杠u联合起来后面的一串数字是某一个文字的Unicode编码
Char g=’\u4e2d’;
System.out.println(g);
//g=’\u456a’;
//g=’\u256a’;
//g=’\u256b’;
//g=’\u456b’;
//System.out.println(g);
System.out.println(“===========================”);
//char类型的默认值
Char c10=’\u0000’;
System.out.println(c10);
}
}