舉一個(gè)很簡單的例子public class 數(shù)組 {? ? public static void main(String[] args) {? ? ? ?? int a=1; int b=2; int a=3;System.out.println(a); }} ? ——————————————————————或者——————public class 數(shù)組 {? ? public static void main(String[] args) {? ? ? ??int a=1;int c=3;int a=c;System.out.println(a);}}這樣也不行。到底應(yīng)該怎么做,我想重新定義a=3
3 回答

望遠(yuǎn)
TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊
變量類型 變量名;--->這是在定義變量
變量名=值;--->這是在對變量賦值
變量類型 變量名=值;-->這是在定義變量的同時(shí)完成初始化
首先在同一個(gè)作用域內(nèi)不能定義兩個(gè)同名變量
如
public?static?void?main(String[]?args){ ????int?a;//合法 ????int?b;//合法 ????int?a;//非法--變量同一個(gè)作用域內(nèi)不可重復(fù)定義 }
你的要求僅僅是修改變量的值,這就是變量在同一定義域內(nèi)只能定義一次,但可以賦值多次。
public?static?void?main(String[]?args){ ????int?a;//合法 ????int?b;//合法 ????a=10;//合法,不再定義變量a,僅僅修改變量a的值 }

精慕門9254224
TA貢獻(xiàn)167條經(jīng)驗(yàn) 獲得超46個(gè)贊
你希望得到的結(jié)果是將a 賦值為3,所以只需要賦值就可以了不需要重新定義,即去掉前面的int,直接寫成a=3即可。

產(chǎn)品經(jīng)理不是經(jīng)理
TA貢獻(xiàn)481條經(jīng)驗(yàn) 獲得超143個(gè)贊
直接a=3和a=c,你不用再定義一次。int a表示定義a變量。
添加回答
舉報(bào)
0/150
提交
取消