A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小小ye 中级黑马   /  2015-4-18 23:14  /  752 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么第一个可以运行?第二个不行呢?
1.  Integer x = 3 ;
    x = x + 3;
    System.out.println(x);

2. BigInteger x = 3 ;
    x = x + 3;
    System.out.println(x);

4 个回复

正序浏览
学习学习
回复 使用道具 举报
学习了·········
回复 使用道具 举报
应该是BigInteger需要字符串类型的赋值。
回复 使用道具 举报
1、首先BigInteger中int类型转换成BigInteger类型写法:BigInteger x=new BigInteger("3"); //将int型的3转换为BigInteger型,将3转为字符串给BigInteger 类型的x赋初值
2、其次BigInteger 在四则运算时有专门的方法。加法用add();       x =x.add(x);
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马