Java静态类型

时间:2016-11-28 03:03:24

标签: java static-typing

我是学习Java的新手,并解释说每个变量都需要声明。为什么我不需要分两步执行此操作?

int a = Integer.parseInt(console.readLine("How old are you? "));
console.printf("a: %d", a);

2 个答案:

答案 0 :(得分:0)

没有什么能阻止你把它写成一行,即

console.printf("a: %d", Integer.parseInt(console.readLine("How old are you? ")));

这将没有任何问题。将它写成一行就成了一个偏好/可读性的问题,以及你是否想在打印之前对变量做任何事情......

关于您的评论,您可以{{3}}检查console.readLine()返回String

答案 1 :(得分:0)

您不需要声明变量,但是当您这样做时,您必须指定一种类型(或右侧的超类型)。

console.readLine("How old are you? ")的返回值是一个字符串,printf可以将其作为参数,因此没有丢失的类型信息。