//3.1.3,取余
System.out.println("3.1.3,取余:");
int i313 = 2;
short s313 = 5;
System.out.println("5%2 = "+s313%i313);
System.out.println("2%5 = "+i313%s313);
System.out.println("------------");
//***3.1.4,++和--***
System.out.println("***3.1.4,++和--***:");
int m = 1;
int n = 1;
m ++;
++ n;
System.out.println("++单独使用,未参与运算时:");
//可以看出++无论在什么位置都与m = m+1;的结果无异
System.out.println("m的初始值为1,m++之后的值为:"+m);
System.out.println("n的初始值为1,++n之后的值为:"+n);
System.out.println("--------");
System.out.println("++参与运算后:");
/*
可以看出++参与运算之后,位置不同结果不同。
面试题:
交换两个数的值,不使用第三方变量。
例子:
int a = 10;
int b = 20;
书面的:
a = a ^ b;
b = a ^ b = (a ^ b) ^ b = a;
a = a ^ b = (a ^ b) ^ a = b;
用上数值:
a = 10 ^ 20;
b = a ^ b = (10 ^ 20) ^ 20 = 10;
a = a ^ b = (10 ^ 20) ^ 10 = 20;