社区
Java SE
帖子详情
关于short的问题
zasui3
2009-09-15 10:45:00
short s1 = 1;
s1 = s1 + 1;
s1 += 1;
这两者为什么产生的结果不一样呢?希望能解释一下
...全文
176
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很傻。
MySQL-使用UUID_
SHORT
( ) 的
问题
本文探讨了MySQL中使用UUID_
SHORT
()作为主键时遇到的超出bigint范围的
问题
,包括
问题
的原因、解决方法及Java数据接收时可能遇到的错误。
java
short
相等_Java的
short
=
short
+
short
报错
问题
本文探讨了Java中
short
类型变量相加时遇到的编译错误
问题
,并解释了为何
short
类型相加的结果默认为int类型。文章还介绍了如何通过强制类型转换解决此
问题
。
tcp 解决
short
write
问题
本文介绍了TCP中
short
write
问题
的成因及在EPOLL LT模式下的解决方法,重点讲解通过维护用户层环形缓冲区并结合事件驱动机制来确保数据完整发送,同时探讨了线程安全、内存控制与性能平衡等
问题
。
64位 mysql
short
_MySQL-使用UUID_
SHORT
( ) 的
问题
本文详细讨论了在MySQL中使用UUID_
SHORT
() 函数时遇到的
问题
,包括超范围错误、数据类型匹配
问题
以及Java数据接收错误。分析了UUID_
SHORT
()生成的数值范围与bigint 20类型不兼容的原因,并提供了临时解决方案和最佳实践建议。
php int
short
,请教关于char型转换成int和
short
的
问题
本文探讨了在从char类型转换到int和
short
类型时遇到的显示
问题
。具体讨论了为何2字节的
short
可以正确显示4字节数据,而4字节的int在2字节数据场景下会显示无效值。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章