[JAVA · 初级]:3.转义字符
来源:互联网 发布:手机找不到wifi网络 编辑:程序博客网 时间:2024/06/10 18:49
定义
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字字符,都不是它本来的ASCII字符意思了。
常见转移字符的含义表:
许多字符都有相应的转义字符序列,包括单引号(\')、换行(\n)、制表符(\t)和反斜线(\\)。你可以在字符字面常量和字符串字面常量中使用转义字符序列。
运行机制
普通的转义字符序列和八进制转义字符都比Unicode转义字符要好得多,因为与Unicode转义字符不同,转义字符序列是在程序被解析为各种符号之后被处理的。
ASCII是字符集的最小公共特性集,它只有128个字符,但是Unicode有超过65,000个字符。一个Unicode转义字符可以被用来在只使用ASCII字符的程序中插入一个Unicode字符。一个Unicode转义字符精确地等价于它所表示的字符。
Unicode转义字符被设计为用于在程序员需要插入一个不能用源文件字符集表示的字符的情况。它们主要用于将非ASCII字符置于标识符、字符串字面常量、字符字面常量以及注释中。偶尔地,Unicode转义字符也被用来在看起来颇为相似的数个字符中明确地标识其中的某一个,从而增加程序的清晰度。
总之,在字符串和字符字面常量中要优先选择的是转义字符序列,而不是Unicode转义字符。Unicode转义字符可能会因为它们在编译序列中 被处理得过早而引起混乱。不要使用Unicode转义字符来表示ASCII字符。在字符串和字符字面常量中,应该使用转义字符序列;对于除这些字面常量之 外的情况,应该直接将ASCII字符插入到源文件中。
释于生活
转义字符,来源于生活。生活中关于转义字符的解释是常态、容易理解的,下面是结合生活,关于部分转义字符的理解,感觉蛮不错的解释:
/r 回车
其含义是倒回到本行的开头,类似于生活中的倒车:计算机有西方人发明,计算机的专家们更是热爱生活,其中 回车 一词,更是符合其原本含义,生活中的倒车。例如,James早上将车开出车库后停下,发现今天是周日,定好的去跑步,那么James就需要再将车倒回车库原处。
切换到计算机环境中,回车表示光标回到本行的行头。就是说本来光标在不断地向前输出数据(车在向前开出),但是,遇到了/ r(想起了跑步的事情),这时就需要将此时的光标倒回到本行的开头(车回到车库的原处)。/b 退格
其含义是退一格,后面覆盖前一位,若后面没有,则光标在前一位闪烁:
(原)程序输出要求:12345678
(程序变化后)输出要求:123/b45678/b
(此时)输出:1245678/t 制表符
其含义是将光标跳到下一个制表位 含义(一个制表位放8个字符):假设此时图上为输出界面(就是我们的屏幕),其实屏幕上也是有表的,只不过我们看不到而已(是计算机的底层设计时建立的),每一个位置输出一个字符,而一个制表位可以放8个字符,
假设我们输出的为:12345678ABCDEFG12345678ABCDEFG
后加入制表符变为:
123/t45678ABCDEFG/t1234567/t8ABCDEFG
则最后输出为:
123(5个空位置)(下一个制表符)45678ABC (下一个制表符)DEFG(4个空位置)(下一个制表符)1234567(1个空位置)(下一个制表符)8ABCDEFG
学习小结
关于JAVA中的转移字符,感觉学习起来就是一头雾水,经过业余时间的一通消化,感觉理解起来也是蛮简单的。
生活中,无处不在的场景,只要肯去发掘,绝对是可以用到任何的职业的,生活中充满了知识和联系。计算机嘛,也是源于生活的,只要多加联系生活,相信可以更好地理解!- [JAVA · 初级]:3.转义字符
- java转义字符
- java转义字符
- java的转义字符
- Java 特殊字符转义
- Java转义字符
- JAVA中转义字符
- JAVA中转义字符
- java转义字符
- Java的转义字符
- Java转义字符
- Java中的转义字符
- JAVA中转义字符
- java 转义字符
- java转义字符
- java 转义字符 学习
- JAVA中转义字符
- java转义字符
- SDL 2.0.3 创建超过屏幕分辨率大小的窗口.
- win 10 安装IIS localhost 或 127.0.0.1 出现空白
- 在Eclipse中使用JUnit4进行单元测试(中级篇)
- android简单的自定义动画
- Java爬虫~~爬虫伪代码
- [JAVA · 初级]:3.转义字符
- disruptor实现细节及源码分析
- hibernate: openSession() 和getCurrentSession()的区别
- tencent云 centos7 vpn pptp、l2tp搭建
- Android 日期格式化
- java垃圾回收机制(学习总结)
- Ruby学习笔记1(变量,类等)
- okHttp的用法
- iOS程序猿之读取手机通讯录