Java中怎么将Long类型转换成Integer或int类型?

大大些,杂个转,感激不尽!... 大大些,杂个转,感激不尽! 展开
 我来答
帐号已注销
2018-05-22 · TA获得超过82.9万个赞
知道大有可为答主
回答量:2602
采纳率:100%
帮助的人:171万
展开全部
long a =1000L ;
int b = (int)a;
Integer c = b;
另一种根据Integer的api有Integer.valueOf()和new Integer();可以接受int或者String类型
把Long类型转换成int或者String类型就可以了
Long a = 100L;
String str = a.toString();
Integer i1 = Integer.valueOf(str);
Integer i2 = new Integer(str);
int i3 = i2;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liangsheng897
2012-11-15
知道答主
回答量:9
采纳率:0%
帮助的人:3.4万
展开全部
Long a = 100L;

Integer.parseInt(a.toString());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xianchao0127
2022-11-24
知道答主
回答量:26
采纳率:100%
帮助的人:2.8万
展开全部
int intValue = Long.valueOf(LongValue).intValue();//其中LongValue是long类型的值(非包装类型)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ggcc2046
2018-05-28 · TA获得超过2.5万个赞
知道答主
回答量:92
采纳率:0%
帮助的人:2.6万
展开全部
强转。
方法如下:
Long a=10l; int b = (int)a;
不过如果long值超出int的取值范围后再转型的话会有问题的。就是转型后的值变了,
看看api帮助文档吧!常用类型间的转换都有。
Long类型的可以通过intValue()方法转换成int类型!至于long和Long,直接构造就好。

long a = 10L; int b = new Long(a).intValue();。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Summer傻傻
2018-04-20 · TA获得超过121个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:88.6万
展开全部
Long a=1L;
int b=Math.toIntExact(a);

Math API可以熟悉一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式