2 qq 31822385 qq_31822385 于 2017.09.14 22:49 提问

中兴面试题,很诡异的。。。。
public static void main(String[] args) {
    final long  a= 24*60*60*1000*1000;
    final long b = 24*60*60*1000;
    System.out.println(a/b);
    }
    这个结果是多少?1000是不对的,

3个回答

caozhy
caozhy   Ds   Rxr 2017.09.15 08:35

final long a= (long)24*60*60*1000*1000;
final long b = (long)24*60*60*1000;
System.out.println(a/b);
这样写就是1000,你那样溢出了

q690080900
q690080900   2017.09.15 09:08

java中 数字类型默认是 int 的 24 * 60 * 60 * 1000 * 1000 得到的数仍然是哥int类型的数
但是这个值已经远远大于int的取值了 所以就会在int范围内重新计算 导致 结果并不是真正的值

qq_33727653
qq_33727653   Rxr 2017.09.15 11:04

主要是a越界 24*60*60*1000*1000是int 越的界的数据是2^32 的倍数 ,也就是24*60*60*1000*1000的long值减去越界值等于a值。

也就是24*60*60*1000*1000的long值减去2^32 ,再减2^32 ,再减2^32 。。。。。一直减到不再越界,剩下的值就是a的值了!!!

这里是24*60*60*1000*1000的long值减去2^32 *20 之后是a的值【-_-||-_-||这个方式好笨的-_-||-_-||,但好歹自己能算出来。。。】

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
hdu 2546 饭卡 换了问法的01背包
饭卡里钱数多于5元和小等于5元情况不同,要想最后余额最少,一定是最后买最贵的菜,且卡里钱大等于5越小越好,但饭卡买完最贵的菜外不一定能刚好刷到5元,一定是大等于5,用m-dp[m-5]能凑成最小大于5元的钱数去买最贵的菜,即余额最少的钱数 饭卡 Time Limit : 5000/1000ms (Java/Other)   Memory Limit : 32768/32
dp 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。
电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。  某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。  Input多组数据。对于每组数据:  第一行为
中兴面试题解一
1.手写单例模式:  1).什么叫单例模式:      单例模式 一种非常常见的设计模式最简单一种设计模式 singleTon
中心java面试题
中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题中兴面试题
HDU 2546 饭卡 题解(动态规划)
链接http://acm.hdu.edu.cn/showproblem.php?pid=2546
Python第一个让我觉得诡异的小地方
Python这东西是能给人带来持续性的快感的,不过最近出现一个小问题,第一次带来了“匪夷所思”的感浇。 代码如下: def listFn(li = [1,2]): li.append('!') print li 连续5次执行listFn()得到的结果让我史料未及—— TMD默认参数居然也是可以被修改的!!!!!! Python list继承了C++的数组的指针特性所以修改
java工程师中兴面试题
1.servlet线程安全吗 怎样避免? Servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求。所以Servlet是线程不安全的。 有几种方法可以实现Servlet线程安全: 1,实现 SingleThreadModel 接口的servlet是线程安全的 2,用synchronized同步对共享数据的操作 3,避免使用实例变量 Servl
华为、中兴C.C++笔试面试知识点
华为、中兴C.C++笔试面试知识点 计算机面试题目,C语言面试题大汇总之华为面试题 0、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别? 1、extern 存储类别 全局变量的默认方式,当在一个文件中要引用另一个文件中的全局变量或在全局变量定义之前要引用它时,可用extern作说明,相当于扩大全局变量的作用域。 2、静态(static)存储类别 它仅能在本文件中引用,即使在其它文件中用extern说明也不能使用。相当于限制了全局变量的作用域范围。 2.Heap与stack的差别。 Heap是堆,stack是栈。Stack的空间由操作系统自动分配/释放,Heap上的空间手动分配/释放。Stack空间有限,Heap是很大的自由存储区C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符。程序在编译期对变量
2018校招-中兴软创java面试题
2018年最新的中兴软创的java面试题-总共经过了两次中兴软创的面试。
中兴面试2016 软件开发
昨天下午技术面,今天早上就收到综合面通知。 技术面: 俩考官,全男,等候面试的人很多。 自我介绍时,考官就看我简历,好像没在听我讲,我一下心忐忑了,不知道还要不要说话,停顿一下,深呼吸,考官看看我,说不要紧张。我接着说自我介绍。 进去就是自我介绍,我说了一些基本信息,还有自己会c++ python  linux什么的,ASP.NET SQL SERVER。还有算法,MapReduce尼玛的