int a=4,b=9;
int[] tempArray={a,b};
int temp=a-b;
System.out.println(tempArray[temp>>>31]);
如上代码。进行了位的运算。
二进制中非负数的第一位用0表示。负数用1表示。而int 型占4个字节也就是32位二进制。
向右移动了31位后生成的新的二进制的值1或是0.如果是1说明后面的值大。反知另外个大
如上代码。进行了位的运算。
int a=4,b=9;
int[] tempArray={a,b};
int temp=a-b;
System.out.println(tempArray[temp>>>31]);