我是学习Java的新手,并解释说每个变量都需要声明。为什么我不需要分两步执行此操作?
int a = Integer.parseInt(console.readLine("How old are you? "));
console.printf("a: %d", a);
答案 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可以将其作为参数,因此没有丢失的类型信息。