加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 将int转换为long

发布时间:2020-12-15 04:59:59 所属栏目:Java 来源:网络整理
导读:我有一个关于在 java中从int转换为long的问题. 为什么浮标没有问题: float f = (float)45.45;//compiles no issue.float f = 45.45f; //compiles no issue. 但是对于长型,它似乎是一个问题: long l = (long)12213213213; //with L or l at the end it will
我有一个关于在 java中从int转换为long的问题.
为什么浮标没有问题:

float f = (float)45.45;//compiles no issue.
float f = 45.45f; //compiles no issue.

但是对于长型,它似乎是一个问题:

long l = (long)12213213213;
    //with L or l at the end it will work though. 
    long l = (long)12213213213L;

似乎一旦编译器因超出范围的问题而通知错误,它就会在那里阻塞而不检查程序员可能已经计划的任何可能的转换.

你对它有什么看法?为什么有任何特殊原因?

提前致谢.

解决方法

Java不会考虑您只对值进行的操作.例如,如果您有一个太大的值,那么将它分配给double是没关系的,则将long值首先检查为有效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读