導航:首頁 > 編程語言 > 程序員打符號

程序員打符號

發布時間:2024-07-06 16:50:43

java 特殊符號輸出 絕對基礎

JAVA中轉義字元:

1.八進制轉義序列:\ + 1到3位5數字;范圍'\000'~'\377'
\0:空字元
2.Unicode轉義字元:\u + 四個十六進制數字;0~65535
\u0000:空字元
3.特殊字元:就3個
\":雙引號
\':單引號
\\:反斜線
4.控制字元:5個

\' 單引號字元

\\ 反斜杠字元

\r 回車

\n 換行

\f 走紙換頁

\t 橫向跳格

\b 退格

點的轉義:. ==> u002E
美元符號的轉義:$ ==> u0024
乘方符號的轉義:^ ==> u005E
左大括弧的轉義:{ ==> u007B
左方括弧的轉義:[ ==> u005B
左圓括弧的轉義:( ==> u0028
豎線的轉義:| ==> u007C
右圓括弧的轉義:) ==> u0029
星號的轉義:* ==> u002A
加號的轉義:+ ==> u002B
問號的轉義:? ==> u003F
反斜杠的轉義: ==> u005C
======================================================================
下面的程序使用了兩個Unicode的轉義字元,它們是用其十六進制代碼來表示Unicode字元。那麼,這個程序會列印什麼呢?
Java代碼
public class EscapeRout{
public static void main(String[] args){
// \u0022 是雙引號的Unicode轉義字元
System.out.println("a\u0022.length()
+\u0022b".length());
}
}

public class EscapeRout{
public static void main(String[] args){
// \u0022 是雙引號的Unicode轉義字元
System.out.println("a\u0022.length()
+\u0022b".length());
}
}

對該程序的一種很膚淺的分析會認為它應該列印出26,因為在由兩個雙引號"a\u0022.length()+\u0022b"標識的字元串之間總共有26個字元。
稍微深入一點的分析會認為該程序應該列印16,因為兩個Unicode轉義字元每一個在源文件中都需要用6個字元來表示,但是它們只表示字元串中的一個字元。因此這個字元串應該比它的外表看其來要短10個字元。 如果你運行這個程序,就會發現事情遠不是這么回事。它列印的既不是26也不是16,而是2。

理解這個謎題的關鍵是要知道:Java對在字元串字面常量中的Unicode轉義字元沒有提供任何特殊處理。編譯器在將程序解析成各種符號之前,先將Unicode轉義字元轉換成為它們所表示的字元[JLS 3.2]。因此,程序中的第一個Unicode轉義字元將作為一個單字元字元串字面常量("a")的結束引號,而第二個Unicode轉義字元將作為另一個單字元字元串字面常量("b")的開始引號。程序列印的是表達式"a".length()+"b".length(),即2。

如果該程序的作者確實希望得到這種行為,那麼下面的語句將要清楚得多:

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

更有可能的情況是該作者希望將兩個雙引號字元置於字元串字面常量的內部。使用Unicode轉義字元你是不能實現這一點的,但是你可以使用轉義字元序列來實現[JLS 3.10.6]。表示一個雙引號的轉義字元序列是一個反斜杠後面緊跟著一個雙引號(\」)。如果將最初的程序中的Unicode轉義字元用轉義字元序列來替換,那麼它將列印出所期望的16(錯誤,應該是14,不知道是怎麼會出來16):

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

許多字元都有相應的轉義字元序列,包括單引號(\')、換行(\n)、製表符(\t)和反斜線(\\)。你可以在字元字面常量和字元串字面常量中使用轉義字元序列。
實際上,你可以通過使用被稱為八進制轉義字元的特殊類型的轉義字元序列,將任何ASCII字元置於一個字元串字面常量或一個字元字面常量中,但是最好是盡可能地使用普通的轉義字元序列。

普通的轉義字元序列和八進制轉義字元都比Unicode轉義字元要好得多,因為與Unicode轉義字元不同,轉義字元序列是在程序被解析為各種符號之後被處理的。

ASCII是字元集的最小公共特性集,它只有128個字元,但是Unicode有超過65,000個字元。一個Unicode轉義字元可以被用來在只使用ASCII字元的程序中插入一個Unicode字元。一個Unicode轉義字元精確地等價於它所表示的字元。

Unicode轉義字元被設計為用於在程序員需要插入一個不能用源文件字元集表示的字元的情況。它們主要用於將非ASCII字元置於標識符、字元串字面常量、字元字面常量以及注釋中。偶爾地,Unicode轉義字元也被用來在看起來頗為相似的數個字元中明確地標識其中的某一個,從而增加程序的清晰度。

總之,在字元串和字元字面常量中要優先選擇的是轉義字元序列,而不是Unicode轉義字元。Unicode轉義字元可能會因為它們在編譯序列中被處理得過早而引起混亂。不要使用Unicode轉義字元來表示ASCII字元。在字元串和字元字面常量中,應該使用轉義字元序列;對於除這些字面常量之外的情況,應該直接將ASCII字元插入到源文件中。

❷ 程序員的日常就是敲代碼嘛每天還做什麼

1.每天必做的是敲代碼
2.然後就是本地運行測試功能
3.測好的功能准備部署測試伺服器進行公測
4.公測完之後寫應用文檔
5.如果功能不滿足就要再次談需求
6.一切都弄好部署正式環境運行後還要監控運維
7.敲代碼佔用大部分時間,還有會議研討,平常還要關心新技術做儲備,真的是挺累的

❸ 對於程序員,編程經常遇到的那些符號,比如{}[]:;"'<>,.等,都必須用小拇指打出來嗎

從來不用右手小拇指……所有的成對的符號我都是食指和中指+左手shift

❹ 程序員往電腦里輸入的那些字母叫什麼

程序員的輸入的字母通常是這些
一個是代碼;
一個是命令行;

❺ 程序員的符號是什麼意思

1、程序員的符號有很多種,你具體是在指什麼符號。
2、比如運算符號,加減乘回除等等,答與數學運算符號的意義基本相同。
3、還有特殊符號,比如#號,@號等等,會有一些特殊的含義,在不同語言中指代意義不盡相同。
4、還有分隔符號,這個一般是程序中自定義的。
5、希望對你有幫助。

閱讀全文

與程序員打符號相關的資料

熱點內容
線下兒童編程機構哪個更好 瀏覽:244
word怎麼導入微信文件 瀏覽:59
不用網路什麼回事 瀏覽:702
iphone4刪除系統升級 瀏覽:917
aoi編程軟體有哪些 瀏覽:852
三星應用下載的文件怎麼設置路徑 瀏覽:404
蘋果4s手機清理垃圾 瀏覽:455
文件製作手機軟體有哪些 瀏覽:141
博圖軟體程序編程有哪些方式 瀏覽:958
用tgp打開新版本 瀏覽:263
vbnet替換word內容 瀏覽:734
html5文件後綴 瀏覽:764
iphone6s怎麼語音撥號 瀏覽:811
java流媒體百度雲 瀏覽:318
ios93beta2描述文件下載地址 瀏覽:778
win10啟動後沒有文字 瀏覽:620
副高進級的相關文件 瀏覽:557
mmx的文件用什麼打開 瀏覽:705
mac文件到虛擬機ubuntu 瀏覽:517
ogre源代碼分析 瀏覽:355

友情鏈接