黑马程序员技术交流社区

标题: short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗? [打印本页]

作者: tianyass    时间: 2016-10-11 13:29
标题: short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?
short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?

作者: class1    时间: 2016-10-11 13:31
前面的有错,后面没错,+=号底层做了强转!

作者: LARK    时间: 2016-10-11 14:20
前面有错,运算时自动提升为int类型了,赋值给short需要强制类型转换。后面的没错,+=自带强转功能,所以没错





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