Java学习笔记9_数据类型03

/*
    关于java语言当中的char类型:
	    转义字符 \

    转义字符出现在特殊字符之前,会将特殊字符转换成普通字符。

	\n  换行符
	\t  制表符 
	\'  普通的单引号 
	\\  普通的反斜杠
	\"  普通的双引号
	 
*/
public class DataTypeTest03
{
	public static void main(String[] args){
		
		//普通的n字符
		char c1 = 'n';
		System.out.println(c1);

		//依照目前所学知识,以下程序无法编译通过,因为显然是一个字符串,不能使用单引号括起来
		//但是经过编译,发现编译通过了,这说明以下并不是一个字符串,而是"一个"字符
		//这是一个"换行符",属于char类型的数据
		//反斜杠在java语言当中具有转义功能。
		//换行符
		char c2 = '\n'; 

        /*
		//结果为Hello
		        World
		System.out.println("Hello");
		System.out.println("World");
		*/

		//System.out.println()和System.out.print()区别:println输出之后换行,print表示输出,但是不换行
		/*
		//结果为HelloWorld
		System.out.print("Hello")
		System.out.println("World")
		*/

        /*结果为A
		        B
	      当把System.out.print(c2);注释掉时候,结果为AB
		*/
		System.out.print("A");
		System.out.print(c2);
		System.out.println("B");

		//普通的t字符
		char x = 't';
		System.out.println(x);

		//制表符
		//强调:制表符(tab键)和空格不同,他们的ASCII不一样,体现在键盘上两个不同 "按键"。
		char y = '\t';

		//结果为A	B
		//当把System.out.print(y);注释掉时,结果为AB
		System.out.print("A");
		System.out.print(y);
		System.out.println("B");

		//要求在控制台上输出"反斜杠字符"

		//反斜杠将后面的单引号转义成不具备特殊含义的普通单引号字符;
		//左边的单引号缺少了另一半
		/*
		char k = '\';
		System.out.println(k);
		*/

		/*
		     \\
			 解释:第一个反斜杠具有转义功能,将后面的反斜杠转义为普通的反斜杠字符。
			 结论:在java当中两个反斜杠代表一个普通的反斜杠字符

		*/

		char k = '\\';
		System.out.println(k);

		//在控制台上输出一个普通的单引号字符
		//java中不允许这样编写程序,编译报错
		//char a = '';

		//以下编译报错:第一个单引号和第二个单引号配对,最后一个单引号找不到另一半!
		//char a = ''';
		//System.out.println(a);

		//反斜杠具有转义功能,将第二个单引号转换成普通的单引号字符;
		//第一个单引号和最后单引号配对
        char a = '\'';
		System.out.println(a);

		char f = '"';
		System.out.println(f);

		System.out.println("HelloWorld!");
		System.out.println("“HelloWorld!”");

		//题目:要求输出带引文双引号的HelloWorld!
		//编译错误
		//System.out.println(""HelloWorld!"");
		//纠正
		System.out.println("\"HelloWorld!\"");

		char m = '中';
		System.out.println(m);

		//JDK中自带的native2ascii.exe命令,可以将文字转换成unicode编码
        //怎么使用这个命令:
		//在命令行输入native2ascii,回车,然后输入文字之后回车即可得到unicode编码
        char n = '\u4e2d'; //'中'对应的unicode编码是 4e2d
		System.out.println(n);
         
		//编译错误
		//char g = '4e2d';
		//编译错误
		//char g = 'u4e2d';
		//通过:反斜杠和u联合起来后面的一串数字是某个文字的unicode编码
		char g = '\u4e2d'; 
		System.out.println(g); //中

		System.out.println("==========");

		//char类型的默认值
		char c = '\u0000';
		System.out.println(c); //空白
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值