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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© szl77777 中级黑马   /  2016-1-20 21:57  /  1232 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我刚入学时间不长,一直有个疑问:老师讲到一个需求:将两个整数变量a b 的值互换。其中有一个方法是先求它们的和,然后进行相应互换,但后来老师又说这种两个int变量相加容易损失精度。我的问题是:为什么在后来很多代码编程中,例如九九乘法表中出现两个int变量相乘的情况,不担心会超出int的取值范围那,求大神赐教,俺是新手。。- -

评分

参与人数 1黑马币 +20 收起 理由
z195061 + 20 很给力!

查看全部评分

7 个回复

倒序浏览
int的范围为4个字节长度,乘法口诀肯定不会超范围的,除非是大数,要保证精度建议使用bigdecimal
回复 使用道具 举报
这个是要考虑数据类型长度的问题;int:取值范围是-2147483648----2147483647.到此,你想必明白为什么九九乘法表不担心超出int的范围了吧。就是因为基本数据类型有个取值范围。当你在程序设计的时候,要考虑到实际所需,然后参考这几个数据类型的长度,决定用哪一个比较合适。
回复 使用道具 举报
因为AB是变量,值不确定有可能会超出他们的int的取值范围
回复 使用道具 举报
这个其实不用太多解释,学两天你就什么都会了。
回复 使用道具 举报
不对啊,学了这个那么前边的数据基本类型你应该知道啊!
回复 使用道具 举报
我也跟着学习
回复 使用道具 举报
似乎懂了一点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马