前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >死磕Java之分析short类型

死磕Java之分析short类型

作者头像
手撕代码八百里
发布2020-07-29 10:25:36
4880
发布2020-07-29 10:25:36
举报
文章被收录于专栏:猿计划

看到一个题目:short s1=1;s1=s1+1;有错吗?short s1=1;s1 += 1;有错吗?

答: 对于short s1 = 1;s1=s1 + 1;由于1是int类型因此s1+1运算结果也是int类型,需要强制转换成short类型才能复制给shot类型。而short s1=1;s1 +=1;可以正确编译,因为s1 + =1;相当于 s1 = (short)(s1+1);其中有隐含的强制类型转换。

分析: 可以看出short s1 = 1是可以执行成功的

在这里插入图片描述
在这里插入图片描述

s1 = s1 + 1呢? 可以看出来,是不行的,因为s1是short类型的而1是int类型的。

在这里插入图片描述
在这里插入图片描述

可以这样子改:

代码语言:javascript
复制
 short s1 = 1
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 看到一个题目:short s1=1;s1=s1+1;有错吗?short s1=1;s1 += 1;有错吗?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档