我似乎無法找出爲什麼下面的代碼被打破的原因:升頻和比較
從我的角度看會發生什麼是整數lbnd降低
public class Test {
public static void main(String[] args) {
methode1();
}
static void methode1() {
int ubnd = Integer.MAX_VALUE;
int lbnd = ubnd;
while ((float)lbnd == (float)ubnd) {
--lbnd;
}
System.out.println((++lbnd) + ".." + ubnd);
}
}
的事情是,這循環應該是我看到的無限循環,但是它會在64循環之後中斷,因爲ints的值發生了變化。結果是:
2147483584..2147483647
,但它應該是一個無限循環使用:
2147483647..2147483647
對不起,我添加了這個問題* – user1213904
'upscaling'是什麼意思? – jlordo
感謝所有,拿到現在 – user1213904