私が知っていることについて:
- 「バイト単位」では、同じように見えます(どちらも2バイトの長さです)。
Characterただし、より多くの処理があります(静的.isLetter()メソッドなど)。
私の質問はばかげているように聞こえるかもしれませんが、ここにあります:
- 私の最初の仮定が間違っていない限り、なぜプリミティブ型が
charありshort、それらは同じ「内部長さ」を持ち、とにかく、Javaには符号なしプリミティブ型がないのでしょうか。 Shortもしそうでfinalなかったら、Character延長できたShortだろうか?
編集:答えが出て、私は間違っていました:Javaには署名されていないプリミティブ型が1つあり、それは...ですchar。
編集2:@PatriciaShanahanは、算術演算では、のcharように符号なし16ビット整数のように動作することにも言及していshortます。そして、これには左シフトが含まれます。つまり、の場合と同様に、符号ビットが引き継がれshortます。