一、基本類型數(shù)據(jù)賦值

十多年的寧海網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整寧海建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“寧海網(wǎng)站設計”,“寧海網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
實驗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的改變而改變。基本數(shù)據(jù)類型是值賦值。
二、String類型數(shù)據(jù)賦值
實驗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的改變而改變。
三、自定義數(shù)據(jù)類型賦值
實驗3: 創(chuàng)建一個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指向地址所對應的數(shù)據(jù)(即將 u1 = new TUser(); 注釋掉)。那么u1,u2 打印的記過將都會是 TUser(id=2)
通過以上三個實驗我們發(fā)現(xiàn):
變量之間的賦值,可以說沒有所謂的值賦值和地址賦值。
簡而言之,將一個變量a賦值給另一個變量b,是將這個變量a的值,拷貝一份給變量b(如果a是引用類型,就拷貝引用,如果是基本類型,就拷貝原始值)
你好!你提的問題只能用JDK5.0才能實現(xiàn)!或者用數(shù)組或者集合的方式可以實現(xiàn)!public static void main(String[] args) { String[] b=new String[9];
String value="035814265";
for(int i=0;ivalue.length();i++){
b[i]=value.substring(i, i+1);
System.out.println(b[i]);
}
}
String?a?=?"abc";??//?定義了一個?"abc"?字符串?,a?指向?這個字符串
String?b;
b?=?a;?????????????//?使b也指向?a現(xiàn)在指向的那個字符串("abc")
b?=?"abcd";????????//?定義了一個"abcd"?字符串,b?指向?這個新的字符串
在內(nèi)存中大致的示意圖如下:
所以最后 a =“abc”,b=“abcd”
java中字符串是一個較為特殊的存在,如果感興趣可以找資料詳細了解
Java中字符串內(nèi)存位置淺析
觸摸java常量池
Java賦值:
1、賦初值:定義變量的同時賦值
例如: int a = 5;
2、先定義后賦值
例如:
int a;
a = 5+5;
這兩種都是可以的,你選擇的是第二種,先定義后賦值。
你在val類中創(chuàng)建Demo類的實例,只是獲得了t1的初值,而給t1賦值的部分放在了main()方法里,方法需要調(diào)用才能執(zhí)行的(構造方法除外),因為你沒有調(diào)用t1的賦值方法main(),所以t1未賦值,int 默認值為0 ,所以打印的結果是0;
你要在Val類中實例化后調(diào)用main()方法,
Demo demo = new Demo();
demo.main(args);
這樣就t1就會被賦值了,不過java開發(fā)中不建議調(diào)用main()這種方式,
建議你單獨給t1變量加個賦值方法或者構造方法
例如:
package test20210104;
public class Demo {
static int t1;
public void setT1(int t2){
t1 = t2+5;
}
}
調(diào)用的時候給t1賦值
package test20210104;
public class Val {
public static void main(String[] args) {
Demo demo = new Demo();
demo.setT1(1325);
System.out.println(demo.t1);
}
}
網(wǎng)站題目:java給變量賦值的代碼,java中變量賦值
網(wǎng)頁地址:http://chinadenli.net/article24/hedeje.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、搜索引擎優(yōu)化、企業(yè)網(wǎng)站制作、企業(yè)建站、網(wǎng)站導航、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)