Re: [問題] Java Puzzlers Quiz 3
<D>
小弟果然頭腦相當不清楚 @_@
一直把Hex 填1 ~_~
public class CheckOF{
public static void main(String[] args){
final int var1 = 0xFFFFFFFF;
final long MICROS_PER_DAY = 24 * 60 * 60 * 1000 * 1000;
final long MILLIS_PER_DAY = 24 * 60 * 60 * 1000;
if((var1 & (MICROS_PER_DAY >> 32)) != 0)
System.out.println("MICROS_PER_DAY Overflow!!!" + var1);
if((var1 & (MILLIS_PER_DAY >> 32)) != 0)
System.out.println("MILLIS_PER_DAY Overflow!!!" + var1);
}
}
後來發現這運算過程也還是不行
果然還是只能在數值後掛上一個 L 比較快一些
final long MICROS_PER_DAY = 24L * 60 * 60 * 1000 * 1000;
--
嘿嘿..我是huge..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.206.35
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章
13
23