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、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转义字符的要求。
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

以上是关于Java转义字符, 注释的主要内容,如果未能解决你的问题,请参考以下文章

Java表达式的陷阱——输入法注释字符和转义字符的陷阱

关键字、标识符、注释、转义字符

零基础 快速学Java韩顺平 p20-26 快速掌握技术转义字符易犯错误注释代码规范

027Java中的转义字符

初识C语言第一话之数据类型常量变量字符串转义字符与注释

C--初识字符串转义字符注释