黑马程序员技术交流社区

标题: 一个关于java int 类型取值范围的问题!!!求高手赐教 [打印本页]

作者: 蔡爽    时间: 2014-7-26 09:48
标题: 一个关于java int 类型取值范围的问题!!!求高手赐教
本帖最后由 蔡爽 于 2014-7-28 13:23 编辑

int类型的取值范围不是 -2147483647~2147483647 吗?为什么运算
int x;
X1=10;
X2=98;
X=X1+X2;
这个“X”就超出范围了!?“X”不是等于108吗?

作者: zippo    时间: 2014-7-26 10:01
请问x1和x2是什么类型的数组,你只定义了x啊
作者: 席杰    时间: 2014-7-26 10:02
首先int类型的取值范围为-2147483648~2147483647,而不是-2147483647。接下来看你的程序,X1、X2是什么类型,你也未定义,这样肯定不能通过编译,若你将X1、X2定义为int类型的,这个程序肯定是没问题的。
这是我编的程序,肯定运行没问题。祝楼主早日成功!:)
public class ShiYan {
        public static void main(String[] args) {
                int x,x1,x2;
                x1=10;
                x2=98;
                x=x1+x2;
                System.out.println(x);
        }
}
作者: 蔡爽    时间: 2014-7-26 10:02
zippo 发表于 2014-7-26 10:01
请问x1和x2是什么类型的数组,你只定义了x啊

啊,我忘写了,知道了
作者: chulangren2    时间: 2014-7-26 10:02
x1和x2可以定义成整形。




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