执行以下语句后,变量的值是多少?

时间:2015-04-24 12:52:28

标签: java

我对这个问题感到困惑,我在做一次血管java测验时发现了这个问题

问题是: 执行

后变量c的值是多少?
int c = Integer.parseInt("a");

我认为答案是97,这是" a"

的ASCII值 我是对的吗?

3 个答案:

答案 0 :(得分:4)

它会抛出NumberFormatException。来自Javadoc on Integer.parseInt(String s)

  

<强>抛出:
  NumberFormatException - 如果String不包含可解析的int。

检索字符的ASCII值如下所示:

char ch='a';
System.out.println((int)ch);

答案 1 :(得分:1)

何时执行语句 -

int c = Integer.parseInt("a");
System.out.println("a="+a);

第1行的结果将是例外

java.lang.NumberFormatException: For input string: "a"

要打印ASCII值,您必须执行此操作 -

int c = 'a';
System.out.println("ASCII value for a: "+c);

结果将是 -

ASCII value for a: 97

答案 2 :(得分:0)

int a=Integer.parseInt(String object)将string参数解析为一个整数,表示传递的任何String均将其转换为等效整数,例如针对实例

int a=Integer.parseInt("123");

a保留值123,但是如果您将整数以外的任何内容作为字符串传递给它,则会引发Exception