作者webberhan (练习多"多益"善)
看板java
标题Re: [问题] 关於变数型态(新手)
时间Wed Nov 22 15:38:35 2006
在做 (years2 * 365 * 24 * 60 * 60)这些运算时
都是使用int型态
算出来的结果是
2207520000 > Integer.MAX_VALUE = 2147483647
就差一点
所以(years2 * 365 * 24 * 60 * 60)中任意一个数值使用long
就不会爆
※ 引述《otsukaaitw (I'm not a circus monkey)》之铭言:
: 想要问一下
: int years2 = 70;
: long secondsOfYears2 = years2 * 365 * 24 * 60 * 60;
: System.out.println("七十年总共有 " + secondsOfYears2 + " 秒");
: 为什麽这样子出来会爆啊?(我知道如果全部设成long就不会爆了)
: 可是years2不是70吗
: 为什麽会跟结果有关系咧??
: 感恩!!
--
区分 dessert(甜点) 和 desert(沙漠) by axax
stressed 倒过来拼就是 desserts
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.229.166.240