请帮忙看看,整数相乘得出奇怪的结果 为什么以下代码打印的结果是-1486618624,这个结果是怎么得出来的啊,谢谢 int a=1000000000; int b= 1000000000; int c=a*b; System.out.print(c); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 结果超出整数的范围,溢出了,改成这样吧 int a=1000000000; int b= 1000000000; long c=(long)a*b; System.out.print(c); java中int 类型的范围是:-2147483648 到2147483648你这一乘,超过了不知道多少…… 所以你要这样算(long)c=(long)a*(long)b 我努力让自己冷静int型范围:-32768~32767 用长整型long,你的结果溢出了 溢出大整数如何乘?see below: BigInteger n1 = new BigInteger("987654321987654321987654321"); BigInteger n2 = new BigInteger("123456789123456789123456789"); BigInteger result = null; result = n1.multiply(n2); System.out.println("积:" + result.toString());/*output:积:121932631356500531591068431581771069347203169112635269*/ int 类型只有4个字节,你乘后 的结果 4个字节是表示不了的 益处问题的教材吧:int a=1000000000;int b= 1000000000;long c=(long)a*b;System.out.print(c);正解 纯技术讨论-有限的内存下如何大批量下载数据-生成excel 关于java多线程中变量的传递 .NET 和java定义的抽象类不同 电子词典的hash算法 关于静态方法 这样的java方法如何编写?急!!! 100分求助:编写RMI分布式应用系统 非常急!请各位高手帮帮忙,不甚感激~~~~~~ 急....超类与子类之间的转换?? 完成javabean,给你分,xiva 从oracle数据库中取出数据到文本文件 关于日期操作的一个小白问题 为什么基本类型给可以赋值给对象
int b= 1000000000;
long c=(long)a*b;
System.out.print(c);
你这一乘,超过了不知道多少……
(long)c=(long)a*(long)b
BigInteger n1 = new BigInteger("987654321987654321987654321");
BigInteger n2 = new BigInteger("123456789123456789123456789");
BigInteger result = null;
result = n1.multiply(n2);
System.out.println("积:" + result.toString());/*
output:
积:121932631356500531591068431581771069347203169112635269*/
int a=1000000000;
int b= 1000000000;
long c=(long)a*b;
System.out.print(c);正解