0
Я уверен, что это не странно, а я не понимаю документы, но почему:Java долго странный результат
long myLong = 3600*24*365*70;
System.out.println(String.valueOf(myLong));
дисплей -2087447296
, когда это явно не результат 3600 * 24 * 365 * 70?
это может помочь http://stackoverflow.com/questions/6332392/multiplication-operation-in-java-is-resulting-in-negative-value – hece
Целочисленное переполнение происходит. Сделайте любой из них длинным. Это избавит вас от прекращения непрерывного умножения. –