社区
Java
帖子详情
java中long与int转换的问题
MyBurden
2017-04-13 10:06:18
如图
目的是将秒数表示的时间转换为字符串日期时间
上图是秒数
经过将秒数乘以1000变成毫秒数后,
long now = 下图
是由于int的长度不够,但是long now = 1491118634 * 1000为什么会变成764982288,求各位大神解惑
...全文
624
4
打赏
收藏
java中long与int转换的问题
如图 目的是将秒数表示的时间转换为字符串日期时间 上图是秒数 经过将秒数乘以1000变成毫秒数后, long now = 下图 是由于int的长度不够,但是long now = 1491118634 * 1000为什么会变成764982288,求各位大神解惑
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
墨笙弘一
2017-04-14
打赏
举报
回复
应该是两个Int相乘 超出int范围了 后续操作应该和二进制有关系
闲云小鹤
2017-04-14
打赏
举报
回复
long now = 1491118634 * 1000 为什么变成764982288 先执行的 1491118634 * 1000 因为 1491118634和1000 都是int 所以得出来的值也是int类型 1491118634 * 1000 超过了 int的最大值 为什么等于764982288 举个例子int最大值2147483647+1 = -2147483648 你就知道了
老鼠拧刀满街找猫
2017-04-13
打赏
举报
回复
long now = 1491118634L * 1000;
要这么写,运算之前就指明是long类型的。要不然会先为int,数值过大就不可预期了,然后又把不准确的数值转为long,这样就出错了
MyBurden
2017-04-13
打赏
举报
回复
3q,我知道怎么把他改正确,需要把要转换的int先变为long再扩大长度. 但是我想知道的是long now = 1491118634 * 1000是怎么样变为764982288这个数的
Java
中
int
和
long
数据类型
转换
及溢出
问题
探讨
Java
中
基本数据类型如
int
、
long
、byte的
转换
规则及溢出处理,包括不同数据类型之间的
转换
过程,以及如何处理从高容量类型
转换
到低容量类型时可能产生的数据溢出。
java
object
long
_关于在
Java
中
object\
int
\string\
long
数据类型强制
转换
的
问题
本文介绍如何将
Java
中
Object类型的字段
转换
为String、
Long
及
int
等基础数据类型的方法,并展示了具体的代码实现过程及其对应的Model层getter/setter方法。
java
中
long
类型
转换
为
int
类型
博客介绍了
Java
中
int
类型与
long
类型的
转换
情况。
int
转
long
是向上
转换
,可直接隐式
转换
;而
long
转
int
是向下
转换
,可能会出现数据溢出
问题
。
Java
怎么把
long
类型
转换
成
int
博客聚焦于
Java
编程
问题
,探讨如何将
long
类型数据
转换
为
int
类型,为
Java
开发者在数据类型
转换
方面提供参考,属于信息技术领域的后端开发知识。
【
Java
】
int
类型强制
转换
成
long
在
Java
编程
中
,将整型
Int
转换
为长整型
Long
时遇到
问题
。尝试使用
Long
.valueOf(
int
)和类型
转换
(
long
)均未成功,最终通过
Long
.parse
Long
(
int
.toString())成功实现了
转换
。
Java
51,409
社区成员
86,087
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章