java中如何将Long转换为Integer呢?

戚薇 Java经验 发布时间:2023-08-04 09:52:12 阅读数:13566 1
下文笔者讲述Long类型转Integer类型的方法及示例分享,如下所示

Long转Integer类型的实现思路


int 类型数据转换为
long、Integer、Long

int -> long:
   属于小类型向大类型转换(大小指取值范围),自动转换(大本身包含小范围数据)

int -> Integer:
   基本数据类型向包装数据类型转换,自动封箱。直接赋值或者new的时候装进去

int -> Long:
   同上

long 类型数据转换为
int、Integer、Long

long -> int:
   大类型向小类型转换,需要强制转换
    结果前边加需要的数据类型
   如本文强转为int类型 “(int)”
    注意:如果需要强转的数据本身超过目标类型范围会出现数据错误
      如byte范围仅为[-128, 127]
	    int类型的128转换为byte数据类型的时候会返回-128
		在校范围内循环获取

long -> Integer:
     需要将获取到的long类型数据强转一次再进行封装;

long -> Long:
    基本数据类型向包装数据类型转换,自动封箱。直接赋值或者new的时候装进去。

Integer 类型数据转换为:
int、long、Long

Integer -> int:
  包装数据类型向基本数据类型转换,自动拆箱。可以直接获取值或者调用获取值得api;

Integer -> long:
  自动拆箱获取对应int类型数据之后会自动转化为long类型;

Integer -> Long:
  不能强制或直接获取,中间需要int/long类型作为中间类型过渡。

Long 类型数据转换为
int、long、Integer;

Long -> int:
  包装数据类型向小范围的基本数据类型转换
    自动拆箱之后需要强制转换
      或者调用获取值得api;

Long -> long:
  包装类型转基本类型,自动拆箱;

Long -> Integer:
  不能强制或直接获取
    中间需要int/long类型作为中间类型过渡
例:
Integer i = theLong == null ? null : Math.toIntExact(theLong);
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202308/16911139617144.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者