黑马程序员技术交流社区

标题: int运算为什么不会报错 [打印本页]

作者: szl77777    时间: 2016-1-20 21:57
标题: int运算为什么不会报错
我刚入学时间不长,一直有个疑问:老师讲到一个需求:将两个整数变量a b 的值互换。其中有一个方法是先求它们的和,然后进行相应互换,但后来老师又说这种两个int变量相加容易损失精度。我的问题是:为什么在后来很多代码编程中,例如九九乘法表中出现两个int变量相乘的情况,不担心会超出int的取值范围那,求大神赐教,俺是新手。。- -
作者: liuxiaoye    时间: 2016-1-20 22:04
int的范围为4个字节长度,乘法口诀肯定不会超范围的,除非是大数,要保证精度建议使用bigdecimal
作者: only-hou    时间: 2016-1-20 22:22
这个是要考虑数据类型长度的问题;int:取值范围是-2147483648----2147483647.到此,你想必明白为什么九九乘法表不担心超出int的范围了吧。就是因为基本数据类型有个取值范围。当你在程序设计的时候,要考虑到实际所需,然后参考这几个数据类型的长度,决定用哪一个比较合适。
作者: Android666    时间: 2016-1-21 17:24
因为AB是变量,值不确定有可能会超出他们的int的取值范围
作者: iori    时间: 2016-1-21 17:27
这个其实不用太多解释,学两天你就什么都会了。
作者: 划江北上    时间: 2016-1-21 20:40
不对啊,学了这个那么前边的数据基本类型你应该知道啊!
作者: lingdutiaowang    时间: 2016-1-21 21:16
我也跟着学习
作者: szl77777    时间: 2016-1-23 23:36
似乎懂了一点




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2