研究 char

研究 char

1、什麼是char

  • java中的char佔兩個字節,是一個單一的16位Unicode字符。
  • 最小值爲\u0000(便是0),最大值爲\uffff(即爲65,535)

思考:Java的char與C的char有什麼區別

  • java中的char佔2個字節,16位(Unicode表示)
  • C/C++ 中佔1個字節,8位(ASCII表示)

思考:如下數值分別會輸出什麼

  • char m='a'; //輸出:a。java

  • char m='a'+'b'; //輸出:Ã。char類型相加,提高爲int類型,輸出對應的字符。注,在CMD.exe用輸出結果是問題?,不一樣的編碼輸出顯示不同。Eclipse中須改爲UTF-8。編碼

  • int m='a'+'b'; //輸出:195。//195沒有超出int範圍,直接輸出195。.net

  • char m='a'+b; //輸出:報錯。//由於b是一個賦值的變量。code

  • char m=197; //輸出:Ã。 //輸出字符編碼表中對應的字符。blog

  • char m='197; //輸出:報錯。//由於有單引號,表示是字符,只容許放單個字符。ip

  • char m='a'+1; //輸出:b。//提高爲int,計算結果98對應的字符是b。get

  • char m='中'+'國'; //輸出:42282。字符編碼

  • char m='中'+'國'+'國'+'國'; //輸出:報錯。int轉char有損失。由於結果已經超出char類型的範圍。變量

  • int m='中'+'國'+'國'+'國'; //輸出:86820cli

  • char m='中'+1; //輸出:丮。//1是int,結果提高爲int,輸出對應的字符。

  • char m='中'+"國"; //輸出:報錯。String沒法轉換爲char。

  • System.out.println('中'+"國"); //輸出:中國。//沒有變量附值的過程。String與任何字符用「+」相連,轉換爲String。

  • System.out.print('a'=='a'); //輸出 true

  • System.out.println((int)Character.MAX_VALUE); // 輸出 65535

  • System.out.println((int)Character.MIN_VALUE); // 輸出 0

參考:https://blog.csdn.net/ibelieve618/article/details/54948729

相關文章
相關標籤/搜索