單雙引號在不同語言中的應用
C語言中
單引號在字元常量時使用,表示單個字元。
例如:
char c;
c = 'a';
c = '1';
c = 'A';
當在單引號中出現兩個及以上字元時或沒有字元時,編譯出錯。
例如:
char c = 'aA'; // 編譯出錯,單引號只能是一個字元
char c = ''; // 單引號中間沒有任何字元時,編譯出錯
雙引號在表示字串常量時使用,可以表示0到多個字元組成的字串。
char s1[] = "a";
char s2[] = "a1A";
char s3[] = ""; // 雙引號中間可以沒有任何字元,表示空字串
單引號和雙引號如何在程式中表示和輸出自身呢?
和其它特殊字元一樣,使用轉義方式。
char c1 = ''' ; // 單引號字元
char c2 = '"'; // 雙引號字元
同理,字串中輸出引號也是一樣,直接使用轉義方式表示。
總結:
1.字元常量使用單引號,字串常量使用雙引號表示
2.兩者均支援轉義字元表示
3.以下幾種情況必須區別對待:
- 'A' 表示單個字元大寫字母A,佔用1個位元組空間
- "A" 表示字串,該字串只有1個大寫字母A組成,佔用2個位元組空間,每個字串末尾自動會加上一個空字元 '\0'
空字元常量使用轉義符號 '\0'表示,空白字串使用雙引號表示 ""
單引號在字元常量時使用,表示單個字元。
例如:
char c;
c = 'a';
c = '1';
c = 'A';
當在單引號中出現兩個及以上字元時或沒有字元時,編譯出錯。
例如:
char c = 'aA'; // 編譯出錯,單引號只能是一個字元
char c = ''; // 單引號中間沒有任何字元時,編譯出錯
雙引號在表示字串常量時使用,可以表示0到多個字元組成的字串。
char s1[] = "a";
char s2[] = "a1A";
char s3[] = ""; // 雙引號中間可以沒有任何字元,表示空字串
單引號和雙引號如何在程式中表示和輸出自身呢?
和其它特殊字元一樣,使用轉義方式。
char c1 = ''' ; // 單引號字元
char c2 = '"'; // 雙引號字元
同理,字串中輸出引號也是一樣,直接使用轉義方式表示。
總結:
1.字元常量使用單引號,字串常量使用雙引號表示
2.兩者均支援轉義字元表示,轉義字元形式可以參見之前文章。
[C語言轉義字元表]
3.以下幾種情況必須區別對待:
- 'A' 表示單個字元大寫字母A,佔用1個位元組空間
- "A" 表示字串,該字串只有1個大寫字母A組成,佔用2個位元組空間,每個字串末尾自動會加上一個空字元 '\0'
- 空字元常量使用轉義符號 '\0'表示,空白字串使用雙引號表示 ""
python中
單雙引號均表示字串常量
JAVA中
單引號引的資料 是char型別的,雙引號引的資料 是String型別的;單引號只能引一個字元,而雙引號可以引0個及其以上。(和C一致)
char只是一個基本型別,而String 可以是一個類,可以直接引用。
比如char c='c';不能直接對c呼叫方法。
String s="abc"; 這時可以呼叫s.charAt(0);等方法,因為String是類,這是就是物件的呼叫了