交换两个变量的值
方式一:定义临时变量的方式
int temp=num1;
num1=num2;
num2=temp;
方式二:
num1=num1+num2;
num2=num1-num2;
num1=num1-num2;
好处:不用定义临时变量
弊端:1、相加操作肯超过存储范围
2、有局限性:只适用于数值类型
方式三:m=k^n=(m ^n) ^n
num1=num1^num2;
num2=num1^num2;
num2=num1^num2;
弊端:局限性:只适用于数值类型
三元运算符(凡使用三元运算符都可以用if-else改写,反之因数据原因不成立,两者择其一,用三元运算符,执行效率高)
String maxStr=(m>n)?“m大”😦(m==n)?“m和n相对”:“n大”
获取三个数的最大值
int n1=12;
int n2=30;
int n3=-43;
int max1=(n1>n2)?n1:n2;(数据类型需统一)
int max2=(max1>n3)?max1:n3;
System.out.printlnn("三个数中的最大值为"+max2)
int max3=(((n1>n2)?n1:n2)>n3)?((n1>n2)?n1:n2):n3;
System.out.printlnn("三个数中的最大值为"+max3)