猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
short s1 = 1; s1 = s1 + 1;和 short s1 = 1; s1 += 1;哪个是错的
s1 = s1 + 1和s1 += 1的区别是什么,标题中哪个是错的?谢谢,共俩问题,答全马上给分谢
BIG阳
浏览 724
回答 4
4回答
慕斯709654
这个 涉及到int 和short 转换的问题。第一个是错误的。第二个应该是正确的。
0
0
0
元芳怎么了
s1 = s1 + 1; s1 = (short)(s1 + 1)-------是int类型的;
0
0
0
米脂
s1=s1+1这个等号的左边是short,等号右边的结果是int(不知道为什么),int是不能隐式转换为short的,所以右边不能赋值给左边. 而第二个+=左右两边都是short所有没错.
0
0
0
守候你守候我
两个 都会转成 int 相加,第二个 没有报错是由于 运算符的问题。 += 只计算一次, = + 是两个运算符了,计算两次,所以报错了。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
.NET
.net 中 字符串含有超链接,如何给超链接自动加上a标签?
1 回答
请问.net 中用jquery传值安全吗?
2 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续