Har*_*ian 0 java memory java.util.scanner
例1:
System.out.print("Enter an integer: ");
int x = input.nextInt();
if(x < value) { }
Run Code Online (Sandbox Code Playgroud)
例2:
System.out.print("Enter an integer: ");
if(input.nextInt() < value) { }
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
如果您只需要特定条件下的值,哪一个更好用?或者两种语法在内存方面都相同?
在内存方面,第二个例子中输入的值是怎么回事?
请详细说明我的答案.
这些示例在内存方面是相同的,因为在这两种情况下,整数值都被放入堆栈中.但是,第一种方法对于调试来说更方便,因为您可以轻松地观察值并对其进行更改.
见prev.它被分配在堆栈中.
此外,建议局部变量以小写字母开头,如下所示:value.
| 归档时间: |
|
| 查看次数: |
52 次 |
| 最近记录: |