String 转换成 java.lang.Long
时间: 2023-07-08 13:42:11 浏览: 49
可以使用 `Long.parseLong(stringValue)` 方法将 `String` 类型转换成 `java.lang.Long` 类型。例如:
```java
String stringValue = "12345";
Long longValue = Long.parseLong(stringValue);
```
这样就将 `String` 类型的 `stringValue` 变量转换成了 `java.lang.Long` 类型的 `longValue` 变量。如果无法将 `String` 转换成 `Long`,则会抛出 `NumberFormatException` 异常。
相关问题
java long转换string,java.lang.Long不能转换为java.lang.String
Java的`java.lang.Long`类型是一个对象类型,不能直接转换为字符串。要将`Long`类型的值转换为字符串,可以使用`Long.toString()`方法或者`String.valueOf()`方法。例如:
```
Long value = 123456789L;
String strValue1 = Long.toString(value);
String strValue2 = String.valueOf(value);
```
上面的示例中,`value`是一个`Long`类型的值,使用`Long.toString()`方法或者`String.valueOf()`方法将其转换为字符串。`strValue1`和`strValue2`的值都为`"123456789"`。
java.lang.String cannot be cast to java.lang.Long
当尝试将一个`java.lang.String`类型转换为`java.lang.Long`类型时,会发生`java.lang.ClassCastException`。这是因为`java.lang.String`类型和`java.lang.Long`类型是不兼容的。在Java中,不能直接将一个对象转换为另一个不兼容的类型,除非这两种类型之间存在继承或实现关系。
要解决这个问题,你可以使用`Long.parseLong()`方法将字符串转换为`long`基本数据类型,然后再使用`Long.valueOf()`方法将其转换为`Long`包装类型。这样就可以避免类型转换异常。
示例代码如下:
```java
String str = "123";
long value = Long.parseLong(str);
Long longValue = Long.valueOf(value);
```