java類賦值
A. 在 java 中,為一個 boolean 類型變數賦值時,可以使用()方式。
答案是:b
這個是基本的語法。()表示是一個優先順序,編譯器在編譯時會優先編譯括弧裡面的內容的。不但可以這樣寫,還可以這樣:((9>=10))
java的布爾類型的值只有兩個:true 和 false。(true代表『真』,false代表『假』)
注意:java和C語言不一樣,不能用1代表true,也不能用0代表false。
(1)java類賦值擴展閱讀:
boolean 數據類型 boolean 變數存儲為 8位(1 個位元組)的數值形式,但只能是 True 或是 False。boolean 變數的值顯示為 True 或 False(在使用 Print 的時候),或者 #TRUE# 或 #FALSE#(在使用 Write # 的時候)。
使用關鍵字True 與 False 可將 boolean 變數賦值為這兩個狀態中的一個。在java中boolean值只能是true和false,而不能用0和1代替,並且一定要小寫。
B. 在java中 變數之間是如何賦值的
一、基本類型數據賦值
實驗1 :定義一個int 類型變數a = 3,並將a 賦值給int b,然後將a ,賦值為5,那麼b 的值是3 還是5 呢?
int a = 3;
int b = a ;
a = 5 ;
System.out.println(" a = " + a+" b = "+b );
運行程序 ,列印結果為 :
a = 5 b =3
我們看到,b並沒有隨a的改變而改變。基本數據類型是值賦值。
二、String類型數據賦值
實驗2:定義一個String類型變數s1 賦值為「a」,並將s1賦值給String s2 ;然後將s1賦值為「b」,那麼s2的值是 「a」還是 「b」?
String s1 = "a" ;
String s2 = s1;
s1 = "b" ;
System.out.println("s1 = "+s1+" s2 = "+ s2);
運行程序 ,列印結果為 :
s1 = b s2 =a
我們看到,s2並沒有隨s1的改變而改變。
三、自定義數據類型賦值
實驗3: 創建一個TUser u1 ,並將u1賦值給TUser u2 ,將 u1重新賦值 ,u2會隨著u1改變而改變嗎 ?
TUser u1 = new TUser();
u1.setId(1);
TUser u2 = u1 ;
u1 = new TUser();
u1.setId(2);
System.out.println("ui :"+u1 + "\t\n" +"u2 : "+ u2);
運行程序,列印結果為:
u1 :TUser(id=2)
u2 : TUser(id=1)
我們看到u2並沒有隨著u1的改變而改變。
如果我們不改變u1指向的地址,而是改變u1指向地址所對應的數據(即將 u1 = new TUser(); 注釋掉)。那麼u1,u2 列印的記過將都會是 TUser(id=2)
通過以上三個實驗我們發現:
變數之間的賦值,可以說沒有所謂的值賦值和地址賦值。
簡而言之,將一個變數a賦值給另一個變數b,是將這個變數a的值,拷貝一份給變數b(如果a是引用類型,就拷貝引用,如果是基本類型,就拷貝原始值)
C. JAVA里可不可以在類里進行賦值運算
可以在類里運算,但一般是調用。你那個太誇張你可以在類裡面運算
你的語法也錯誤,
怎麼可以
連續給a賦
1和2
兩個值呢,要不就用a1和a2區分變數,例如做個加法就是如下
class
A{
public
int
y(int
a1,int
a2){
return
a1+a2
}
}
如果你沒有任何基礎建議你先學學
易語言
,
中文編程
容易懂。
D. Java中類中的屬性可以在類中直接賦值嗎
如果是初始化是可以的。
如:
class A {
//這個不可以
//n=456;
//可以
int n=123;
}
E. java給對象的成員變數的賦值方法
java類的成員變數可以直接賦值,即賦初始值;
java類的成員變數也可以不賦值,系統會根據變數類型賦系統默認值;
java類的成員變數可以在以如下賦值:
聲明時(int i=10;)
構造方法里(this.變數名=? 方式)
類聲明時不賦值,用 對象實例名.setXXX(xxx); 即set方法
Java類的局部變數必須在聲明時賦值,否則報錯....就是那種定義在方法里的變數...
F. java數組類初始化如何賦值
Comparable[] s={new Comparable(3),new Comparable(20),new Comparable(13)};
估計也只能這樣子了.這么寫不能直接指定數組的長度.
數據特別多的話,最好是把你的數據用個int數組包裝起來,再寫個循環.