首页 > 其他分享 >3602、int*int,long*long,都可能溢出

3602、int*int,long*long,都可能溢出

时间:2023-02-14 14:03:31浏览次数:32  
标签:3602 BigInteger int System long public out

package test.leecode.math;

import java.math.BigInteger;

/**

* int*int,long*long,都可能溢出

* @author [email protected]

*

* 2022-3-18

*/

public class IntMultiplyIntTest {

public static void main(String[] args) {

System.out.println("Integer的最大值:"+Integer.MAX_VALUE);

System.out.println("Long的最大值:"+Long.MAX_VALUE);

System.out.println("大数相乘,需要用BigInteger:"+new BigInteger("60070").multiply(new BigInteger("60070")));

System.out.println("大数相乘,用BigInteger封装的方法:"+big(60070));

System.out.println("大数相乘,用int*int会溢出:"+60070 * 60070);

System.out.println("小数相乘,用int*int不溢出:"+6007 * 6007);



}



public static BigInteger big(int k) {

return new BigInteger(String.valueOf(k)).multiply(new BigInteger(String.valueOf(k)));

}



//输入类型为long,可以支持更大的k;但是如果k太大,也会溢出

public long test1(long k) {

//int的最大值也太小了,2147483647,2个万相乘就是亿了

return (1 + k) * k / 2;

}



//返回值用long,也会越界

public long test2(int k) {

return (1 + k) * k / 2;

}



//越界了

public int test3(int k) {

//int的最大值也太小了,2147483647,2个万相乘就是亿了

return (1 + k) * k / 2;

}

}

标签:3602,BigInteger,int,System,long,public,out
From: https://blog.51cto.com/fansunion/6056747

相关文章

  • python TKinter弹出式菜单的使用
    1、弹出菜单也叫上下文菜单,建立菜单并向菜单添加各种功能。2、右键监听鼠标。如右键点击,则根据位置判断弹出。3、调用Menupop方法。4、add_separator添加分隔符。实例#弹出......
  • python TKinter普通菜单的介绍
    TKinter中的菜单种类比较多,本篇就其中的普通菜单为大家带来讲解。1、第一个Menu类定义是parent。2、add_command添加菜单项,如果菜单是顶层菜单,从左到右添加,否则就是下拉菜单......
  • python中TKinter的绑定方法
    1、bind_all全局绑定,默认是全局快捷键,比如F1是帮助文档。2、bind_class接受三个参数,第一个是类名,第二个是事件,第三个是操作。3、bind单独绑定某个实例。4、unbind解绑需要一......
  • Integer缓冲区
    publicclassDemo01{publicstaticvoidmain(String[]args){Integerinteger1=newInteger(100);Integerinteger2=newInteger(100);......
  • Intellij idea 报错:Error : java 不支持发行版本5
    idea运行出现了这个错误 解决办法按下图所示:  ......
  • gdb debug python2.7 AttributeError: module 'enum' has no attribute 'IntFlag'
    gdbpythoncore之后报如下错误:该错误会导致后续bt命令无法解析名称符号。如果enum34不是用过pip安装的,则进入pythonimportenum,然后print(enum.__file__)找到......
  • Javascript Internationalization Object All In One
    JavascriptInternationalizationObjectAllInOneIntlAPIi18n(......
  • SharePoint Online 分享文件夹提示功能禁用
    前言最近使用SharePointOnline站点的时候,分享文件夹出现了这个提示(Sharingfoldersisdisabled),没办法给文件夹授权。正文1.提示的信息截图,如下图: ......
  • POWERPOINT
    POWERPOINT4种视图模式在PowerPoint2010的视图选项卡中,演示文稿视图有​​普通视图​​​、​​幻灯片浏览​​​、​​备注页​​​和​​阅读视图​​四种模式功能键字......
  • attempted to return null from a method with a primitive return type (int).
    错误原因分析本次报错的原因在于sql语句未查询到数据,返回为null。而我们定义的dao层方法是返回为int,就会出现如下这样的提示:returnnullfromamethodwithaprimitiver......