/*
*关于Java中的char类型
*转义字符\
*转义字符出现在特殊字符前,会将特殊字符转换为普通字符
*一个普通的反斜杠 \\
*\n 换行符
*\t 制表符
*\' 普通单引号
*\" 普通双引号
*
*制表符 键盘上面tab
*制表符和空格不同,ASCII不一样
*
*/
Public class J1{
public static void main(String[] args) {
char c1='n'; //普通的n字符
System.out.println(c1);
char c2='\n';
//依照目前所学知识,这个程序无法编译通过过
//因为显然是一个字符串,不能用单引号括起来
//但是经过编译,发现编译通过了,说以下是并不是一个字符串,而是一个字符
//这是一个“换行符”,属于char类型的数据
//反斜杠在Java语言中具有转义功能
//这个是换行
System.out.println("Hello");
System.out.println("World!");
//输出的就是
// Hello
// World
/*
System.out.print("Hello");
System.out.println("World!");
//那么输出的就是HelloWorld
* 说明ln具有换行功能
*
* System.out.print和 System.out.println区别
* 前面不换行,后面换行
*/
/*
*
* -------要求在控制台上输出一个 \ (反斜杠字符)
*
* 第一个 不可以
* char k='\';
* System.out.println(k);
* 这个程序输出不了
* 因为这个程序的\将单引号转义成不具备特殊含义的普通单引号字符
* 左边的单引号缺少了结束的单引号字符,编译报错
*
* 第二个 可以
* char k='\\';
* System.out.println(k);
* 注:第一个 反斜杠具有转义功能,将后面的反斜杠转义为普通的反斜杠字符号
* 在Java语言中两个反斜杠代表一个普通的反斜杠
*
*
*
*
*-----要求在控制台上输出一个 ' (单引号)
*
* 第一个 不可以
* char k=''';
* System.out.println(k);
* 编译报错,
* 因为第一个单引号和第二个单引号配对,最后的单引号找不到配对的单引号
*
* 第二个 可以
* char k='\'';
* System.out.println(k);
* 因为反斜杠具有转义功能,将第二个单引号转换成普通的单引号字符
* 将第一个单引号和最后的单引号配对
*
*
*
*-----要求在控制台上输出一个 " (双引号)
* char k='"';
* System.out.println(k);
*
*
*
*/
}
}