LOng 转 long
时间: 2023-11-28 19:03:53 浏览: 41
Long转long:
Long是Java中的一个类,用于表示长整型数据类型,并且它是一个包装类,主要提供了一些常用方法,比如将字符串转换成Long类型的方法。而long则是Java中的基本数据类型,用于表示长整型数据。在需要使用长整型数据时,我们可以使用Long或long来表示,但是它们之间有一些区别。
Long转long的方法很简单,只需要调用Long类的longValue()方法即可。例如:
Long l = new Long(1000);
long num = l.longValue();
这样就可以将一个Long类型的变量转换成long类型的变量。
需要注意的是,如果Long类型的变量为null,则调用longValue()方法会抛出NullPointerException异常。因此,在进行类型转换时,需要先判断Long类型的变量是否为null。例如:
Long l = null;
long num = l == null ? 0 : l.longValue();
这样就可以避免NullPointerException异常的发生。
相关问题
c语言 unsigned long转long
可以使用强制类型转换将 unsigned long 转换为 long,如下所示:
```c
unsigned long ul = 1234567890;
long l = (long)ul;
```
需要注意的是,如果 unsigned long 的值比 long 的最大值大,转换后的结果会出现错误。
long long转小时
long long变量通常用来存储整数,因此不能直接转换为小时。如果你的long long变量存储的是时间(例如毫秒数),那么可以按照以下方式将其转换为小时:
1. 将long long变量除以1000,得到秒数。
2. 将秒数除以3600,得到小时数。
示例代码(C++):
```cpp
long long time_ms = 123456789; // 假设long long变量存储的是毫秒数
int time_h = time_ms / 1000 / 3600; // 将毫秒数转换为小时数
```
在此示例中,time_h的值为34,表示123456789毫秒约等于34小时。