char类型
需要注意的细节:
public class Var {
public static void main(String[] args) {
// 定义了一个char类型的变量,起名a,同时赋值'a'
char a = 'a';
System.out.println(a);
// 一个中文占用两个字节,char类型正好是两个字节;
// 所有java中的char类型变量可以存储一个中文字符
char x = '张';
System.out.println(x);
// ab是字符串不能使用单引号括起来
// char y = 'ab';
// 这里会编译的时候报错 类型不兼容
// "a" 双引号 属于字符串
// char k= "a";
}
}
转义字符:
转译字符出现之前会将特殊字符转译为普通字符
|\n | \t | \’ | \\ |\" |
|–|–|–|–|–|–|–|–|
|换行符 |制表符 | 单引号 |反斜杠 |双引号 |
public class Test {
public static void main(String[] a) {
// 普通的n字符
char c1 = 'n';
System.out.println(c1);
// 这不是个字符串 这是个转移字符 \n转译位换行符
// 反斜杠在java语言中具有转译功能
char c2 = '\n';
System.out.println(c2);
// 他们的ascll不同
// '\n' 换行符
System.out.println("\n");
// '\t' 制表符 tab键
System.out.println("\t");
//想在控制台输出 \
//第一个反斜杠具有转译功能,将后面的反斜杠转译为普通的反斜杠字符。
//:在java中两个反斜杠代表一个普通的反斜杠字符
//System.out.println('\'); 这一行编译过不去,因为\后面的字符会转译 \' 被转译了 导致编译报错
System.out.println("\\"); // 输出 \
//在控制台上输出一个单引号
//char c3 =''; //java中不允许这样写
//char c4='''; //这样写也不对 前两个单引号配对
char c4 = '\'';
System.out.println(c4); // '
char c5 ='"';
System.out.println(c5); //"
System.out.println("\"heoolword\""); //"heoolword"
char c6 ='中';
System.out.println(c6);
char c7 ='\u4e2d'; //'中'的unicode编码 其中 \u会转译,后面的串转为对应的unicode编码
System.out.println(c7); //中
//JDK中自带的native2ascii.exe命令,可以将文字转换成unicode编码形式
System.out.println('\u0000'+1); // 1
// System.out.println();和 System.out.print();区别:
/**
* println ln表示输出之后换行
* print 输出后不换行
*/
}
}
native2ascii.exe
DK中自带的native2ascii.exe命令,可以将文字转换成unicode编码形式
在命令行输出native2ascii回车后输入文字再回车得到文字对应的unicode编码