public class Test1 {
static final int i;
static{
if(3<2){
i = 0;
}
}
}
public class Test2 {
static final int i;
static{
if(3>2){
i = 0;
}
}
}
クラスTest1
のコンパイルに失敗しました。クラスTest2
は正常にコンパイルされました。
if 条件でコンパイラがどのように式を評価できるか教えてもらえますか?