轉義字符:
定義:字母前面加上右手杠(\)來表示常見的那些不能顯示的ASCII字符,稱為轉義字符。
ASCII碼表中的所有字符都可以用“\”(右手杠)加數字(一般是8進制數字)來表示。
在最早C語言中定義了一些字母前加"\"來表示常見的那些不能顯示的ASCII字符,如:\0,\t,\n等,這些字符就被稱為轉義字符,而Java語言又是在C++語言的基礎上改進的,所以,Java也支持轉義字符。
轉義字符所對應的英文:Escape Character
轉義字符串所對應的英文:Escape Sequence
常見的轉義字符:
轉義字符與它原本的ASCII字符的含義不同,轉義字符有屬於自己的含義。
Java中轉義字符一般情況下使用場景如下:
①用於控制台輸出打印測試程序
System.out.println("Hello\nWorld"); //運行結果:控制台輸出Hello后會換下一行再輸出World
②用於加載配置文件
inputStream = Resources.getResourceAsStream("com\\lxj\\mybatis-conf.xml"); //加載com文件夾下的lxj文件夾下的mybatis-cong,xml文件資源進內存
常見轉義字符所對應含義如下:
序號 | 轉義字符 | 含義 | ASCII碼值(十進制) |
1 | \a | 響鈴(BEL) | 007 |
2 | \b | 退格(BS) ,將當前位置移到前一列 | 008 |
3 | \f | 換頁(FF),將當前位置移到下頁開頭 | 012 |
4 | \n | 換行(LF) ,將當前位置移到下一行開頭 | 010 |
5 | \r | 回車(CR) ,將當前位置移到本行開頭 | 013 |
6 | \t | 水平制表(HT) (跳到下一個TAB位置) | 009 |
7 | \v | 垂直制表(VT) | 011 |
8 | \\ | 代表一個反斜線字符"\" | 092 |
9 | \' | 代表一個單引號(撇號)字符 | 039 |
10 | \" | 代表一個雙引號字符 | 034 |
11 | \? | 代表一個問號 | 063 |
12 | \0 | 空字符(NUL) | 000 |
13 | \ddd | 1到3位八進制數所代表的任意字符 | 三位八進制 |
14 | \xhh | 十六進制所代表的任意字符 | 十六進制 |
(注意區分,左手杠(/) 與 右手杠(\) ,此處不可互換)
(\xhh :十六進制轉義不限制字符個數,如:'\x000000000000F' == '\xF')