Java の byte と char と混同しています。次のプログラム セグメントがあります。
byte b = 65;
char c = 65;
short s = 65;
System.out.println("b:"+b+" c:"+c+ " s:"+s); // outputs b:65 c:A s:65
b、c、および s のビット表現はすべて :: 00000000 01000001 です。私の質問は、ビットが同じである場合、それらがどのように異なる動作をするかです.bはバイト、cはchar、sはshortですか?もう 1 つの質問はchar c = 65;
、なぜこれが正しいステートメントなのかということです。charにint値を割り当てていますが、エラーは発生しません。
ありがとう。