社区
Java SE
帖子详情
关于short的问题
zasui3
2009-09-15 10:45:00
short s1 = 1;
s1 = s1 + 1;
s1 += 1;
这两者为什么产生的结果不一样呢?希望能解释一下
...全文
150
18
打赏
收藏
关于short的问题
short s1 = 1; s1 = s1 + 1; s1 += 1; 这两者为什么产生的结果不一样呢?希望能解释一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zrcvic
2009-09-18
打赏
举报
回复
[Quote=引用 16 楼 lliiqiang 的回复:]
s+=1会自定类型转换
相当于s=(short)(s+1)
[/Quote]
另外,两个 short (byte, char, int) 无论进行什么运算结果都是 int,其中需要特别注意的是,short << int, short >> int, short >>> int 结果也都是 int。
zasui3
2009-09-17
打赏
举报
回复
谢谢了!
cangyue87
2009-09-16
打赏
举报
回复
jvm最小运算单位是int,int以下不能直接用运算表达式,结果要转型,自加自减除外喵。
bigbug9002
2009-09-16
打赏
举报
回复
[Quote=引用 13 楼 uyerp 的回复:]
short s = 1;
s = s + (short)1;
谁能详细解释下这个?
[/Quote]
short ,char,byte类型的数值在做四则运算时,都要转成int类型来运算的。结果也是int类型的。
+=,++之类的运算是复合赋值运算,可以看成同类型的赋值,所以不会出错。
搞什么哦
2009-09-16
打赏
举报
回复
short s = 1;
s = s + (short)1;
谁能详细解释下这个?
枫叶rain
2009-09-16
打赏
举报
回复
up
jayqean
2009-09-16
打赏
举报
回复
细节问题
chenchengamao
2009-09-16
打赏
举报
回复
short s1 = 1;
s1 = s1 + 1; s1+1的结果是int类型的,而s1是short类型的,所以在编译时无法通过。
s1 += 1; 对于“+=”操作符,它会自动将所执行的计算结果转换成其操作符左边变量的类型。
lliiqiang
2009-09-16
打赏
举报
回复
s+=1会自定类型转换
相当于s=(short)(s+1)
kingkkg3
2009-09-15
打赏
举报
回复
顶的 不错
leonis01
2009-09-15
打赏
举报
回复
short s = 1;
s = (short)(s + 1)
可以的不会出错的啊
zhyou_1989
2009-09-15
打赏
举报
回复
[Quote=引用 6 楼 zasui3 的回复:]
但是如果这样写也会出错的
short s = 1;
s = s + (short)1;
或者是:
s = (short)(s + 1)
也会出错
[/Quote]
yeah。。
zasui3
2009-09-15
打赏
举报
回复
但是如果这样写也会出错的
short s = 1;
s = s + (short)1;
或者是:
s = (short)(s + 1)
也会出错
healer_kx
2009-09-15
打赏
举报
回复
大多时候,我觉得不会用short这么一个东西,其实它速度恐怕没有int快。
jasonchain
2009-09-15
打赏
举报
回复
因为1是int型的,所以s1 + 1结果是int型的值,而s1 += 1这样写不会晋升,为了方便。
dajiadebeibei9
2009-09-15
打赏
举报
回复
因为int不能自动转换成short
老紫竹
2009-09-15
打赏
举报
回复
s1 = s1 + 1;
因为系统按照int进行计算了,然后把int给short就出错了。
healer_kx
2009-09-15
打赏
举报
回复
不同是因为Java很傻。
Go语言官方文档学习笔记(第四季)
第四季内容包括以下十个部分: 1-Forever 2-If 3-If with a
short
statement 4-If and else 5-Switch 6-Switch evaluation order 7-Switch with no condition 8-Defer 9-Stacking defers 10-Pointers
java
short
相等_Java的
short
=
short
+
short
报错
问题
Java的
short
=
short
+
short
报错
问题
short
x =5;
short
y=6;
short
z=x+y;//compile error变量z必须定义为int型?5+6的范围并没有超过
short
型的范围?为什么不能相加之后还是
short
类型的?是不是无论什么类型的两个数相加,...
unsigned
short
int与
short
int转化
问题
和unsigned int与int相加
问题
unsigned
short
int与
short
int转化
问题
和unsigned int与int相加
问题
1、unsigned
short
int与
short
int转化
问题
unsigned
short
int a=65535转化为
short
int型是多少呢?unsigned
short
int的字节数为2,取值范围是0...
java笔试题:关于
short
s1=1;s1=s1+1;
short
s1=1;s1+=1;
short
s3=s1+s2;中存在的简单数据类型转换
问题
的理解
面试题的内容大概是这样:
short
s1=1;s1=s1+1;这两句代码有什么
问题
?
short
s1=1;s1+=1;这两句代码有什么
问题
?
short
s1=1,s2=1;
short
s3=s1+s2;这两句代码有什么
问题
? 下面我就对这三个
问题
按照自己的理解以及参考...
char类型与
short
类型
文章目录学习目标一、
short
与char类型所占存储空间二、存在的
问题
1.代码如下2.
问题
描述3.
问题
解析总结: 一、
short
与char类型所占存储空间
short
2Byte 16 bit char 2Byte 16bit 二、存在的
问题
1.代码如下 示例...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章