2007-12-12 JAVA class TestByte{ public static void main(String args[]){ byte a=(byte)5; byte b=(byte)3; byte c; byte d; c=((byte)5)%((byte)3); d=a%b; } } とかやるとcへの代入はOKだけど、dへの代入はa%bがint型らしくエラーが出る。なにゆえ?