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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 蔡爽 于 2014-7-28 13:23 编辑

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

4 个回复

倒序浏览
请问x1和x2是什么类型的数组,你只定义了x啊
回复 使用道具 举报
首先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);
        }
}
回复 使用道具 举报
zippo 发表于 2014-7-26 10:01
请问x1和x2是什么类型的数组,你只定义了x啊

啊,我忘写了,知道了
回复 使用道具 举报
x1和x2可以定义成整形。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马