黑马程序员技术交流社区

标题: 数据类型提问 [打印本页]

作者: liyudong    时间: 2016-11-2 22:39
标题: 数据类型提问
byte a = 0,b = 3;
byte c = a + b;
System.out.println(c);
运行结果为:
需要byte,找到int
而byte c = a ;
byte c = b;运行都正确
也就是a + b运行结果不正确
byte类型+byte类型变成了int类型
这是什么鬼.
作者: qingmeng    时间: 2016-11-2 22:41
整数类型在进行运算时会自动提升为int类型
作者: Jarc    时间: 2016-11-2 22:48
两数相加,最低为int

作者: liyudong    时间: 2016-11-2 23:36
Jarc 发表于 2016-11-2 22:48
两数相加,最低为int

谢谢,原来如此。

作者: liyudong    时间: 2016-11-3 01:11
qingmeng 发表于 2016-11-2 22:41
整数类型在进行运算时会自动提升为int类型

是这样的,不过还有更深刻的理解哦

作者: 黄炀文    时间: 2016-11-4 05:04
自动类型提升





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