Java转义字符, 注释
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java转义字符, 注释相关的知识,希望对你有一定的参考价值。
介绍几个基本的转义字符和注释的使用
主要的转义字符
转义字符 | 作用 |
---|---|
\\t |
一个制表位,实现对齐的功能 |
\\n |
换行符 |
\\\\ |
输出一个\\ |
\\" |
输出一个" |
\\r |
一个回车,回车会默认到字符的前面,此时会替换原来的 |
- 程序例子
//演示转义字符
public class ChangeChar
public static void main(String[] args)
System.out.println("beijing\\ttianjin\\tshanghai");
System.out.println("beijing\\ntianjin\\nshanghai");
System.out.println("c:\\\\user");
System.out.println("明天你好\\r烧鸡"); //输出烧鸡你好
- 问题: 输出下列形式
- 解:
public class ChangeChar
public static void main(String[] args)
System.out.println("书名\\t作者\\t价格\\t销量\\n三国\\t罗贯中\\t120\\t1000");
注释
-
单行注释
//注释文字
-
多行注释
/*注释文字*/
-
文档注释
注释内容可以被JDK提供的工具javadoc所解析, 生成一套以网页文件形式体现的该程序的说明文档,一般写在类
/**
* @author Yongqiang Li
* @version 1.0
*
*/
public class Hello
public static void main(String[] args)
System.out.println("Hello,world");
可以使用javadoc -d file_folder -author -version file_name
来解析
Java表达式的陷阱——输入法注释字符和转义字符的陷阱
Java表达式的陷阱——输入法、注释字符和转义字符的陷阱
3、输入法、注释字符和转义字符的陷阱
3、1 输入法导致的陷阱
对于Java语言而言,它使用空格、Tab制表符(半角状态)作为分隔符,因此一个Java程序中通常需要包含大量空格。但如果不小心把输入法切换到全角状态,那么输入的空格都会变成全角状态,编译该程序时将会提示"非法字符:12288"的错误。
注意:Java程序中通常不能包含全角字符,但Java程序的字符串和注释中完全可以包含全角字符。
3、输入法、注释字符和转义字符的陷阱
3、1 输入法导致的陷阱
对于Java语言而言,它使用空格、Tab制表符(半角状态)作为分隔符,因此一个Java程序中通常需要包含大量空格。但如果不小心把输入法切换到全角状态,那么输入的空格都会变成全角状态,编译该程序时将会提示"非法字符:12288"的错误。
注意:Java程序中通常不能包含全角字符,但Java程序的字符串和注释中完全可以包含全角字符。
3、2 注释字符的陷阱
public class BinaryTest { //存放位置:D:userJava学习 public static void main(String[] args) { int i = 0b1010_1010; byte b = (byte)0b1010_1010; System.out.println(i == b); }} 上面代码将会报错:Invalid unicode。也就是说Java程序并没有完全忽略注释部分的内容。编译器在上面程序中检测到一个非法字符,Java程序允许直接使用uXXXX的形式代表字符,要求u后面的4个字符必须是0~F字符,而上面注释中包含了user,这不符合Java对Unicode转义字符的要求。
public class BinaryTest { //存放位置:D:userJava学习 public static void main(String[] args) { int i = 0b1010_1010; byte b = (byte)0b1010_1010; System.out.println(i == b); }} 上面代码将会报错:Invalid unicode。也就是说Java程序并没有完全忽略注释部分的内容。编译器在上面程序中检测到一个非法字符,Java程序允许直接使用uXXXX的形式代表字符,要求u后面的4个字符必须是0~F字符,而上面注释中包含了user,这不符合Java对Unicode转义字符的要求。
3、3 转义字符的陷阱
Java程序提供了三种方式来表示字符。
直接使用单括号括起来的字符值,如‘a‘。使用转义字符,如‘
‘。使用Unicode转义字符,如‘u0066‘。 Java对于Unicode转义字符时不会进行任何处理,它会将Unicode转义字符直接替换为对应的字符,这将会给Java程序带来一些潜在的陷阱。
public class StringLength { public static void main(String[] args) { System.out.println("abcu000a".length()); }} 上面程序试图计算“abcu000a”字符串的长度,表面上看这个程序应该输出4,但是编译程序是会报错:String literal is not properly closed by a double-quote。引起这个错误的原因是Java对Unicode转义字符不会进行任何特殊处理,只是简单的将Unicode转义字符替换成相应的字符。对于u000a而言,它相当于一个换行符。
另外,在注释行中如果使用u开头也要注意Unicode转义字符的相关问题。
————————————————
版权声明:本文为CSDN博主「Never_Blue」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Never_Blue/article/details/70572328
public class StringLength { public static void main(String[] args) { System.out.println("abcu000a".length()); }} 上面程序试图计算“abcu000a”字符串的长度,表面上看这个程序应该输出4,但是编译程序是会报错:String literal is not properly closed by a double-quote。引起这个错误的原因是Java对Unicode转义字符不会进行任何特殊处理,只是简单的将Unicode转义字符替换成相应的字符。对于u000a而言,它相当于一个换行符。
另外,在注释行中如果使用u开头也要注意Unicode转义字符的相关问题。
————————————————
版权声明:本文为CSDN博主「Never_Blue」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Never_Blue/article/details/70572328
以上是关于Java转义字符, 注释的主要内容,如果未能解决你的问题,请参考以下文章