1. 程式人生 > 其它 >單雙引號在不同語言中的應用

單雙引號在不同語言中的應用

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是類,這是就是物件的呼叫了