⑴ 【java】如何處理變數要反復賦值的問題
a被定義成了成員變數,不能在方法外賦值,下面是個小例子:
public class Relnt {
int a = 10;
public static void main(String []args) {
a = 100;
}
}
⑵ Java中static變數能不能再賦值,也就是說能不能再改變它的值
static變數在編譯時已經分配內存,
定義static變數是稱為靜態變數
也是局部變數
誰說全局就不能改變值了
除非是
static
final聲明,就成常量了,就不能改了
⑶ java如何判斷這個變數是否被重新賦值了
Java變數,哦不,包括一切高級編程語言,php,c#,c,c++,這些語法規范里,對於變數的作用的描述,皆是一致的:
變數從來、根本就不具備賦值的能力,變數只可以指向內存區域的一塊地址,變數可以被多次賦值,也是因為他可以多次指向不同的地址。
而真正存儲不同值的,具備存儲能力的是那些斷斷續續的大型不一的內存區域。
你提問的,變數是否被重新賦值,其實就是是否重新指向其他的內存地址。
怎麼判斷?
1.先用一個臨時變數temp存儲這個變數a初始的內存地址
,也就是這個變數此時的哈希值
2.當一段時間,或者邏輯操作之後,再用temp的值(a的初始地址值)與a此時的內存地址值比較即可。
if語句不用我寫了吧?
返回false就是變了,true即為真
謝謝採納和觀看!
⑷ java關於重新給變數賦值的問題,求解
public static void ma()
{
int resultA,resultB,resultC;
System.out.println("1、石頭,2、剪刀,3、布");
System.out.println("Eva請輸入您要出的:");
resultA=getInt();
System.out.println("Rk請輸入您要出的:");
resultB=getInt();
System.out.println("Live請輸入您要出的:");
resultC=getInt();
}
public static int getInt(){
int a=0;
a=new Scanner(System.in).nextInt();
while(a!=1 && a!=2 && a!=3)
{
System.out.println("輸入錯誤請重新輸入:");
a=new Scanner(System.in).nextInt();
}
return a;
}
已經測試完畢 可以正常輸入數值
還有問題可以繼續問
⑸ java 全局變數的值可以改變嗎
如果全局變數的類型是「public
static
final」的,那麼變數的值是不會被改變的;
如果全局變數的類型是「public
static
」的,那麼變數的值是可以被隨意改變的;
解釋:在java中final變數表示的是最終的,也就是在程序初始化載入到內存中,之後不可以被任何對象修改,如果沒被定義為final的話,可以重新賦值的。
⑹ java如何判斷這個變數是否被重新賦值了
Java變數,哦不,包括一切高級編程語言,php,c#,c,c++,這些語法規范里,對於變數的作用的描述,皆是一致的:
變數從來、根本就不具備賦值的能力,變數只可以指向內存區域的一塊地址,變數可以被多次賦值,也是因為他可以多次指向不同的地址。
而真正存儲不同值的,具備存儲能力的是那些斷斷續續的大型不一的內存區域。
你提問的,變數是否被重新賦值,其實就是是否重新指向其他的內存地址。
怎麼判斷?
1.先用一個臨時變數temp存儲這個變數a初始的內存地址 ,也就是這個變數此時的哈希值
2.當一段時間,或者邏輯操作之後,再用temp的值(a的初始地址值)與a此時的內存地址值比較即可。
if語句不用我寫了吧?
返回false就是變了,true即為真
謝謝採納和觀看!
⑺ java如何給變數賦值
使用「=」可以進行賦值
比如:String
str
=
"你是SB嗎?";
這樣str這個變數就有值了
⑻ Java在方法內定義並賦值的變數如何在內層重新賦值
把這個money放到方法外面,聲明為靜態變數,就是類變數,可以被這個類的全體成員訪問,你看這樣可以嗎?因為我不能完全理解你寫的需求。