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