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