我想知道何時在Java中進行如下計算:float x;
if (x/2f>10f) {}每次運行時還是在編譯階段都必須進行除法,是否將其內聯到正確的值?我猜是后者,因為x的值可以改變嗎?我有道理嗎?我想知道是否值得花一些時間來預先計算某些值而不是重復這些值,或者是否已經為我完成了。如您所知,我沒有任何編程方面的正規教育,我對此感到很好奇。如果我不正確地使用內聯一詞,請原諒我,因為我已經很長時間沒有嘗試過C了。編輯:感謝您的答復,這對我來說似乎很明顯,并且我很傻地問,如果x的值是可變的,那么它不能在編譯時出現,但是如果將其初始化并聲明為final怎么辦?因為我讀到對文字的操作是編譯時,所以常量呢...所以...最終浮點數x = 1f; 如果(x / 2f> 10f){}
添加回答
舉報
0/150
提交
取消