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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马嗨嗨嗨 高级黑马   /  2016-11-12 21:56  /  798 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看视频的一个疑问?byte b = 4;
byte b1 = 3;
byte b2 = 7;
b = b1 + b2; // 这个很好理解,右边是变量,怕超出,所以报错!
但!!!
int x ;
int x1 = 10;
int x2 = 98;
x = x1 +x2;//这个为啥能算的出,不是右边也是变量么,视频里面说是因为是默认类型???

为啥因为是默认类型 就算超出了int的范围也不报错,而是因为最高位为1而变成负的  -  -!

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马