黑马程序员技术交流社区

标题: 关于java基础,byte,short 类型的语句的处理 [打印本页]

作者: diny    时间: 2017-5-30 12:15
标题: 关于java基础,byte,short 类型的语句的处理




byte a=3;
byte b=4;
bye c=6;
为什么 a=b+c 会报错啊??

作者: diny    时间: 2017-5-30 12:16
222222222222
作者: 沈唁    时间: 2017-5-30 12:18
这问题问的。。。 这是预科班教的吧

作者: diny    时间: 2017-5-30 12:19
11111111111111111111111111111111111
作者: diny    时间: 2017-5-30 12:20
沈唁 发表于 2017-5-30 12:18
这问题问的。。。 这是预科班教的吧

我还没去上课啊{:8_473:}看视频在55
作者: Nico-Hymmm    时间: 2017-5-30 15:21
我也是准备上基础班,这个是需要做一个数据类型转换,如果一定要用byte的话就要强制类型转换byte a =(byte)(b+c)才可以。个人理解就是两个byte想加它不知道会不会超过byte的范围,所以要用int接受,不然就要强制类型转换


作者: shuaiqijie    时间: 2017-5-30 15:24
因为默认是int,需要强制转换

作者: diny    时间: 2017-6-1 09:57
Nico-Hymmm 发表于 2017-5-30 15:21
我也是准备上基础班,这个是需要做一个数据类型转换,如果一定要用byte的话就要强制类型转换byte a =(byte) ...

好的啊,谢谢了啊!!加油!!!
作者: diny    时间: 2017-6-1 09:57
shuaiqijie 发表于 2017-5-30 15:24
因为默认是int,需要强制转换

好的啊,谢谢了啊!




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