Long类型的数据转换

Long类型的转换总结


前言

Java中基本的关于Long类型的转换、在网上查询到的资料多半都是通过类型的强转进行转换的但是在有些特殊的时候强转会失败


一、什么是Long类型?

long数据类型是64位有符号Java原始数据类型,当对整数的计算结果可能超出int数据类型的范围时使用,long的范围内的所有整数称为long类型的整数字面量, long类型的整数常数总是以L或小写l结尾。

二、转换方法

1.int类型转换

类型强转

Long a = 10; int b = (int)a;

2.String类型转换

Long类的parseLong()方法

String str="123";Long a=Long.parseLong(str);

String类的valueOf()方法
String str = String.valueOf(Long val);

Long类的valueOf()方法

Long b = Long.valueOf("123");

Long类的toString()方法
String str = Long.toString(Long val);

3.Long类型转换成int类型

类型强转

 long a = 300000;  int b = (int)a; 

int类的intValue()方法

long a = 300000;  int b = new Long(a).intValue(); 

以上方法不适用的时候可以尝试使用

把long转换成字符串String,然后在转行成Integer再通过自动拆箱的特性进行使用

或者直接用Long类型的数据与int类型的数据进行合并

int a = 300000;long b = a + 0L;

这样也是可以使用的


总结

以上这些方法是自己搜索的时候根据他人文章进行总结的并非原创勿以此作文章,写该文章的起因作为自己的日志而已。

参考于:https://www.cnblogs.com/zhangzongle/p/5866594.html

参考于: http://www.2cto.com/kf/201311/260815.html

参考于:https://www.cnblogs.com/zhangzongle/p/5866594.html


版权声明:本文为qq_35064390原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。