java字符转义

Posted 小z同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java字符转义相关的知识,希望对你有一定的参考价值。

之前对java字符转义这一块稍作了解,在这里理理自己主观浅显的理解

这里会谈谈字符编码的是另一种问题和转义没有关系

 

以下面代码做分析

System.out.println("a".length()+"b".length());

对以上代码["a".length()+"b".length()]部分

["]默认作为编译器的["],用来识别编译器中的字符串部分,["a".length()+"b".length()]执行后输出的字符串为1+1 -> [2]

 

System.out.println("a\".length()+\"b".length());

对以上代码[a\".length()+\"b]部分

["]转义作为字符串的["],用来识别字符串中的“字符串”部分(如果字符串可以像编译器中的代码一样执行,那两者作用会是相似的),[a\".length()+\"b]执行后得到的字符串为[a".length()+"b],整体执行后输出的字符串为[14]

 

编码是另一种问题,是对字符的机器识别,是所有抽象的具体表现

ASCII编码,Unicode编码和它的实现方式UTF-8编码,以不同的二进制方式实现字符,但是不管怎样,所有这些编码方式中,0--127表示的符号是一样的(ASCII码的字符实现在所有编码中通用)

下面是阮大大对编码问题的讲解

http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html

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

java 字符串反斜杠怎么转义

java如何将特殊字符转义

java中啥是转义字符,为啥要使用转义

请教JAVA转义字符

java中字符串如何去掉转义字符

java中的转义字符的作用是啥?