1、以下代码可以正常编译运行吗?
char c1 = ‘t’;
可以正常编译和运行,以下是通过javac命令编译的结果
通过javac命令编译没有报错;原因是 ‘ ‘反斜杠具有转义作用,它跟t在一起,就变成了制表符;相当于键盘上面的Tab键;
2、输出以下代码执行的结果
System.out.println(“abct123”);
我们直接通过命令打印输出结果如下
3、以下代码可以正常编译运行吗?
System.out.println(”);
我们通过javac命令进行编译结果如下如
错误: 未结束的字符文字; 这是官方给出的错误信息;应为反斜杠 已经将后面的单引号’转换成一个普通的单引号 ‘ 已经不具备以前单引号的能力;所以jvm会认为这行代码缺少一个单引号’ 所以编译错误;
4、以下代码可以正常编译运行打印输出吗?
char c1 = ‘u4e2d’;
System.out.println(c1);
以下截图是运行后的结果
通过运行结果我们发现以上代码是可以正常运行的; 应为反斜杠 u 表示后面跟着的是一个字符的unicode编码;unicode编码是一个十六进制的;