int i1=20;int i2=10;
int i3=i1;
i1=i2;
i2=i3;
system.out.println("i1="+ i1);
system.out.println("i2="+ i2);
輸出結果:i1=10
i2=20
int i4=50;注意:方法二有弊端!!第一:兩個值相加可能超出儲存範圍;第二:只能交換數值,不能交換其他變數(比如字元)。int i5=100;
int i6=i4+i5;
i5=i6-i5;
i4=i6-i5;
system.out.println("i4="+ i4);
system.out.println("i5="+ i5);
輸出結果:i4=100
i5=50
使用異或運算,不會超出儲存範圍,但也只適用數值型別。
num1=num1^num2;num2=num1^num2;
num1=num1^num2;
交換兩個變數的三種方法
public static void main string args num1 2,num2 1前提 兩個變數相加的值不能溢位 public static void main string args num3 20,num4 10異或 1.任意乙個變數x與其自身進行異或運算,結果為0,即x x 0...
交換兩個整數的三種方法
package com.zby.bubble 三種方法交換兩個整數的值 author zby public class exchange 使用乙個臨時變數交換,優點 對於其他型別同樣適用。param a param b public static void exchange1 int a,int b...
交換兩個數的三種方法
1.使用臨時變數 public static void main string args throws exception2.不使用臨時變數 加減法 注意int範圍 public static void main string args throws exception3.不適用臨時變數 使用位運算...