【发布时间】:2019-09-29 14:20:37
【问题描述】:
如果我将 String 转换为 int。那么如何确认字符串已转换为 int 呢?如何通过 if else 检查这些变量数据类型?
【问题讨论】:
-
另一种说法是您需要阅读文档。
Integer.parse()方法指定了它的工作方式。它解释了抛出的错误及其原因,返回类型是方法必须返回的类型,不能有其他类型。 (返回引用的方法也可以返回null,从技术上讲,它可以是任何类型的值。)
如果我将 String 转换为 int。那么如何确认字符串已转换为 int 呢?如何通过 if else 检查这些变量数据类型?
【问题讨论】:
Integer.parse() 方法指定了它的工作方式。它解释了抛出的错误及其原因,返回类型是方法必须返回的类型,不能有其他类型。 (返回引用的方法也可以返回null,从技术上讲,它可以是任何类型的值。)
您可以使用Java 的instanceof 运算符来检查对象的数据类型。
例子:
class Simple1{
public static void main(String args[]){
Integer a = 1;
System.out.println(a instanceof Integer);//true
}
}
【讨论】:
Integer.parseInt(),这就是OP在将String转换为int时所做的事情。还要记住 instanceof 不适用于像 int 这样的原始类型