回覆列表
  • 1 # 使用者8851175861858

    題主應該問的是字元型變數吧,就是char型別 。

    char型別的本質其實就是int。

    單位元組的int表示的是什麼,±2^7-1,即-127到127之間的任何整數。

    多說一句,1位元組能儲存的數字,是00000000-11111111之間的任何數字(其中有個符號位,如果是無符號則是0-255,即2^8-1)

    給你一個位元組的空間,用來表示整數,可以是這樣。

    但是如果用來表示字元呢,這就需要一個編碼規範。比如ASCII,用正整數和字元表一一對應,可以取0-255範圍內的任何數字來表示字母,運算子號和其他有些常用符號(低頭看你的鍵盤)。

    因為是整數所以int型變數能進行的運算char型別一樣可以,如加減乘除乘方開方。

    類似的,string型別,實際上是一個數組,可以看作若干個char的集合。

    簡單總結下:

    char 型別的存在,是為了表示字元。它的本質和Int一樣,實際上儲存的是一個0-255之間的正整數,長度為8位。

    系統根據某種編碼規範,如ascii,將這個正整數對映到符號表中,將數字“換算”成字元。

  • 中秋節和大豐收的關聯?
  • java中為什麼int轉char要強制型別轉換?