[英]How the second in var will be 2, since we are accessing it outside its scope
請說明var中的第二個將如何為2,因為我們正在訪問它的范圍之外。 o / p-in = 1 out = 2 in = 2
class Test
{
public static void main(String args[])
{
int var = 1;
System.out.println("in="+var);
{
var = 2;
System.out.println("out="+var);
}
System.out.println("in="+var);
}
}
var
的范圍由外部聲明控制。 您只有一個var
。 您不能像所發布的那樣遮蓋 var
,因為它是局部變量。 但是 ,如果我們對示例進行一些調整。
static int var = 1;
public static void main(String args[])
{
System.out.println("in="+var);
{
int var = 2;
System.out.println("out="+var);
}
System.out.println("in="+var);
}
是否遮蔽外部聲明的var
。 它確實輸出
in=1
out=2
in=1
在這里,您聲明一個變量並使用int var = 1;
值對其進行初始化int var = 1;
現在更改它的值var = 2;
,因此var的值為2。
System.out.println("in="+var);
將打印var的最新值為2。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.