有三種方法交換兩個變數的值

2022-06-26 11:54:09 字數 593 閱讀 3535

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.不適用臨時變數 使用位運算...