返回顶部
首页 > 资讯 > 后端开发 > JAVA >Long和Integer相互转换
  • 452
分享到

Long和Integer相互转换

java 2023-08-18 08:08:35 452人浏览 八月长安
摘要

目录 一、int和long互相转换(一)long转化为int(1)类型强制转换(2)利用BigDecimal强制转换 (二)int转化为long(1)类型强制转换(2)利用BigDecimal强制转换 二、Long和

一、int和long互相转换

(一)long转化为int

(1)类型强制转换

 long numberLong = 123L;// "L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。 int numberInt = (int) numberLong;

注意:
int有4个字节,取值范围为[-231,231 - 1]
long有8个字节,[-263 ,263 -1]
如果long的值超过了int区值范围,会出现值溢出的问题:
在这里插入图片描述
就会得以下内容:
在这里插入图片描述
这是因为:当取值范围超过int的最大值时,会变为int取值范围的最小值,不会继续增长了。

在这里插入图片描述

(2)利用BigDecimal强制转换

long numberLong = 100L;BigDecimal numBigDecimal = new BigDecimal(numberLong);   // 或 numBigDecimal = BigDecimal.valueOf(numberLong);int numberInt = numBigDecimal.intValue();

(二)int转化为long

(1)类型强制转换

 long numberLong = 123L;// "L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。 int numberInt = (int) numberLong;

(2)利用BigDecimal强制转换

 int numberInt = 100; BigDecimal bigNumber = new BigDecimal(numberInt);// 或者 BigDecimal bigNumber = BigDecimal.valueOf(numberInt); long numberLong = bigNumber.longValue();

二、Long和Integer的互相转换

(一)Long转化为Integer

(1)类型强制转化(不可用)

在这里插入图片描述
会出现报错
在这里插入图片描述
报编译错:无法转换的类型,Long不能被强制转化为Integer。

(2)使用Long的api

Long numberLong = new Long(1000L);Integer intNumber = numberLong.intValue();

(3)利用String转换

Long longValue = new Long(1000l);String strValue = longValue.toString();// 或者 Integer intValue = new Integer(strValue);Integer intValue = Integer.valueOf(strValue);

(二)Integer转化为Long

(1)类型强制转化(不可用)

在这里插入图片描述

(2)使用Integer的api

Integer intValue = new Integer(1000);Long longValue = intValue.longValue();

(3)使用Long的构造方法

Integer intValue = new Integer(1000);Long longValue = new Long(intValue);

(4)利用String

Integer intValue = new Integer(1000);String strValue = intValue.toString();Long longValue = new Long(strValue);

来源地址:https://blog.csdn.net/weixin_44712778/article/details/128671276

--结束END--

本文标题: Long和Integer相互转换

本文链接: https://lsjlt.com/news/373694.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作