不用if判断两数大小
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说明后面的值大。反知另外个大
如上代码。进行了位的运算。
发布时间: 2012-11-20 09:55:43 作者: rapoo
不用if判断两数大小
int a=4,b=9;int[] tempArray={a,b};int temp=a-b;System.out.println(tempArray[temp>>>31]);