Java中char型變量存放的是字符嗎?


 

  學習編程的過程中,在基本數據類型這塊我們總是說char型變量存放一個的是字符,但是嚴謹地說,char型變量存放的真的是字符嗎?

 

  字符是字母、數字、漢字圖形、特殊符號這樣的字符,計算機顯示字符是用點陣的形式顯示的,每一個字符都對應一個自己的點陣,所有字符的點陣數據都存放在字庫中。

  對應地,每個字符的點陣都有個編號,這個編號就是UNICODE編碼,這個編碼類似於字符點陣的身份證號,是一個占2個字節得short類型的數字,有了這個編碼,就能在字庫里唯一對應地找到編碼所對應的字符點陣。

  char型變量存放的其實就是這個兩字節的short類型的編號,只是char型數據在顯示的時候不是顯示這個編碼數字,而是對應這個編碼找到字符點陣去顯示這個點陣,顯示出來后即這個字符。

  這也是為什么定義int型變量如下語句也是對的的原因(程序中short型的變量會被編譯器自動轉換類型為int型):

  int a='a';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM