をコンパイル時にこれが私のコードです:なぜB = B + 1 bはバイトがコンパイルされませんですが、B + = 1は、
class Example{
public static void main(String args[]){
byte b=10;
//b=b+1; //Illegal
b+=1; //Legal
System.out.println(b);
}
}
は、私が使用している場合、私はコンパイルエラーを取得しています理由を知りたいですb=b+1
ですが、他方ではb+=1
が正しくコンパイルされますが、同じことをしているようです。
をキャスティングすることになる
あなたはコンパイラがために、「理由を説明し、」なかったことを言っています君は????? –
エラー - >(互換性のない型:intからbyteへの不可逆変換が可能です)。しかし、この場合 "b + = 1"はどのようにコンパイラを実行するのですか? –