在日常生活中,经常会要求比较两个数的大小。于是就想写个博客稍微总结一下。
package com.basic.day02;
public class CompareTwoValuesTest {
public static void main(String[] args) {
int num1 = 20;
int num2 = 30;
//方法一:找一个空瓶子,斜对角的变量名一样
int temp = num1;
num1 = num2;
num2 = temp;
System.out.println(num1+","+num2);//30,20
//方法二:两人过河
//优点:不用定义临时变量
//缺点:相加可能会超出数据范围,另外只使用于数据类型
num1 = num1 + num2 ;
num2 = num1 - num2;
num1 = num1 - num2;
System.out.println(num1+","+num2);//20,30
//方法三:使用位运算符,利用n = n ^ m ^ m
//缺点:只适用于数据类型
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
System.out.println(num1+","+num2);//30,20
}
}