java中如何将Long转换为Integer呢?
下文笔者讲述Long类型转Integer类型的方法及示例分享,如下所示
int 类型数据转换为
long 类型数据转换为
Integer 类型数据转换为:
Long 类型数据转换为
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);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。