題主應(yīng)該問的是字符型變量吧,就是char類型。
char類型的本質(zhì)其實(shí)就是int。
單字節(jié)的int表示的是什么,±2^7-1,即-127到127之間的任何整數(shù)。
多說一句,1字節(jié)能存儲的數(shù)字,是00000000-11111111之間的任何數(shù)字(其中有個符號位,如果是無符號則是0-255,即2^8-1)
給你一個字節(jié)的空間,用來表示整數(shù),可以是這樣。
但是如果用來表示字符呢,這就需要一個編碼規(guī)范。比如ASCII,用正整數(shù)和字符表一一對應(yīng),可以取0-255范圍內(nèi)的任何數(shù)字來表示字母,運(yùn)算符號和其他有些常用符號(低頭看你的鍵盤)。
因?yàn)槭钦麛?shù)所以int型變量能進(jìn)行的運(yùn)算char類型一樣可以,如加減乘除乘方開方。
類似的,string類型,實(shí)際上是一個數(shù)組,可以看作若干個char的集合。
簡單總結(jié)下:
char類型的存在,是為了表示字符。它的本質(zhì)和Int一樣,實(shí)際上存儲的是一個0-255之間的正整數(shù),長度為8位。
系統(tǒng)根據(jù)某種編碼規(guī)范,如ascii,將這個正整數(shù)映射到符號表中,將數(shù)字“換算”成字符。