java交換兩個變數的值
1. 東軟睿道java培訓課後作業:已知a,b均是整型變數,寫出將a,b兩個變數中的值互換的程序。
最常用的一種方法是:通過一個中間變數來實現數據之間的交換。int a = 1,b = 10;
int temp = a; 將a的值先賦值給中間變數tempa = b;然後把b的值賦值給ab = temp; 最後再把temp中存的a的值賦值給b,System.out.println(a+" "+b)。更多方法可以通過千鋒教育進行學習,千鋒教育自成立以來就堅持全程面授教學服務,嚴管大愛,全方位督促、跟蹤每一位學員的學習進度,確保每一位學員高質量完成學業,順利就業。
學習Java選擇培訓機構很重要,為了保證教學質量,除了強大的師資隊伍,還需要與時俱進的課程內容,機構的課程設置一定要合理且科學,其次要看學校是否提供課後輔導,是否有專業老師及時跟進、解決學生的遺留問題。適時安排測評,了解學生掌握情況。通過測評,才能真正掌握學生學習情況,及時做出教學調整,達到真正掌握的目的。另外就業也是最直觀的考量因素。
想要了解更多關於Java培訓的相關信息,推薦咨詢千鋒教育。千鋒教育成立於2011年1月,立足於職業教育培訓領域,公司現有教育培訓、高校服務、企業服務三大業務板塊。教育培訓業務分為大學生技能培訓和職後技能培訓;高校服務業務主要提供校企合作全解決方案與定製服務;企業服務業務主要為企業提供專業化綜合服務。公司總部位於北京,目前已在20個城市成立分公司,現有教研講師團隊300餘人。
2. 在JAVA中如何實現兩個變數轉換
加入一個中間變數:
int tmp = 0;
tmp = 0;
a = b;
b = a;
這樣就交換了
也可以:
a = a + b;
b = a - b;
a = a - b;
也可以交換掉
3. java程序中,怎麼互換2個變數的值
用第三個變數來存儲。
就是再申請一個變數。
int
num1=10;
int
num2=8;
int
temp=0
temp=num1;//將num1的值賦給中間變數temp
num1=num2;//將num2的值賦給num1;
num2=temp;//將temp的值賦給num2,num1和num2的值就互換了。
這個方法是最通用的,記住這個就行了。
4. java如何交換a和b的值
是兩個變數的值嗎 用一個中間變數temp就行了 temp=a a=b b=temp
5. 【新手求教】 java 想交換兩個數的值,用函數該怎麼寫
這么寫就沒錯誤了。
你要是用swap方法,應該多個賦值
把swap的結果,賦值給xy
6. Java中交換兩個整數類型的變數
^ 在java中是位運算符,異或運算。你圈的那三行核心代碼就是通過異或運算來交換變數A、B的值。
關於異或運算:異或運算
publicclassTest{
publicstaticvoidmain(String[]args){
intA=14;
intB=5;
A=A^B;
B=B^A;
A=A^B;
System.out.println("A="+A);//A=5
System.out.println("B="+B);//B=14
}
}
執行結果
inttemp=A;//引入一個中間變數
A=B;
B=temp;
7. 用JAVA寫「對兩個整數變數的值進行互換(不需要第三方變數)」程序
JAVA對兩個整數變數的值進行互換(不需要第三方變數)的程序如下:
方法一(加減法):
a=a+b;
b=a-b;
a=a-b;
方法二(異或運算):
a=a^b;
b=a^b;
a=a^b;
代碼實現如下:
publicclassDemo{
publicstaticvoidmain(String[]args){
intm=2,n=3;
//method_1(m,n);
method_2(m,n);
}
/**
*使用異或^
*明白一個數,如果異或同一個數兩次,那麼就等於本身
*/
privatestaticvoidmethod_3(intm,intn){
m=m^n;
n=m^n;
m=m^n;
System.out.println("m="+m+" n="+n);
}
/**
*使用自身的數組,加減運算
*/
privatestaticvoidmethod_2(intm,intn){
m=m+n;
n=m-n;
m=m-n;
System.out.println("m="+m+" n="+n);
}
}
8. 怎麼在java上完成,實現兩個int類型變數的交換,不使用中間變數
方法有很多,這里舉出兩種常用的:
方法1:使用^操作來實現
int
x
=
10;
//用二進製表示:x=0b1010;
int
y
=
15;
//用二進製表示:x=0b1111;
System.out.println("x="+x+"
y="+y);
x
=
x^y;
//x^y=
0b1010^0b1111
=
0b0101
y
=
x^y;
//x^y=
0b0101^0b1111
=
0b1010
=10
x
=
x^y;
//x^y=
0b0101^0b1010
=
0b1111
=15
System.out.println("x="+x+"
y="+y);
方法2:使用+,-操作來實現
int
x
=
10;
int
y
=
15;
System.out.println("x="+x+"
y="+y);
x
=
x+y;
//x=
10+15=25
y
=
x-y;
//y=
25-15=10
x
=
x-y;
//x=
25-10=15
System.out.println("x="+x+"
y="+y);
結果:
x=10
y=15
x=15
y=10
早期為了減少中間變數對計算機內存的佔用,採用中間的方法來交換數據。其實這種交換並不完美,如果交換的兩個數都很大,可能會內存溢出。在現在的開發中建議使用中間值來交換數值。