package agrisom;
/**
* 奇偶判断
*/
public class EvenOddValidate {
/**
* 位运算
*/
public static boolean isEvenNum1(int num){
if((num & 1) == 1){
return false;
}else{
return true;
}
}
/**
* 取余
*/
public static boolean isEvenNum2(int num){
if(num % 2 == 1){
return false;
}else{
return true;
}
}
public static void main(String [] args){
long startTime=System.nanoTime();
System.out.println(EvenOddValidate.isEvenNum1(2)== true ? "even" : "odd");
long stopTime=System.nanoTime();
System.out.println("bit operation useed time: "+(stopTime-startTime)+"ns");
startTime=System.nanoTime();
System.out.println(EvenOddValidate.isEvenNum2(2)== true ? "even" : "odd");
stopTime=System.nanoTime();
System.out.println("modulo operation useed time: "+(stopTime-startTime)+"ns");
startTime=System.nanoTime();
System.out.println(EvenOddValidate.isEvenNum1(Integer.MAX_VALUE)== true ? "even" : "odd");
stopTime=System.nanoTime();
System.out.println("bit operation useed time: "+(stopTime-startTime)+"ns");
startTime=System.nanoTime();
System.out.println(EvenOddValidate.isEvenNum2(Integer.MAX_VALUE)== true ? "even" : "odd");
stopTime=System.nanoTime();
System.out.println("modulo operation useed time: "+(stopTime-startTime)+"ns");
}
}
/**
运算结果:
even
bit operation useed time: 145841ns
even
modulo operation useed time: 24327ns
odd
bit operation useed time: 24936ns
odd
modulo operation useed time: 21568ns
*/
/**
* 奇偶判断
*/
public class EvenOddValidate {
/**
* 位运算
*/
public static boolean isEvenNum1(int num){
if((num & 1) == 1){
return false;
}else{
return true;
}
}
/**
* 取余
*/
public static boolean isEvenNum2(int num){
if(num % 2 == 1){
return false;
}else{
return true;
}
}
public static void main(String [] args){
long startTime=System.nanoTime();
System.out.println(EvenOddValidate.isEvenNum1(2)== true ? "even" : "odd");
long stopTime=System.nanoTime();
System.out.println("bit operation useed time: "+(stopTime-startTime)+"ns");
startTime=System.nanoTime();
System.out.println(EvenOddValidate.isEvenNum2(2)== true ? "even" : "odd");
stopTime=System.nanoTime();
System.out.println("modulo operation useed time: "+(stopTime-startTime)+"ns");
startTime=System.nanoTime();
System.out.println(EvenOddValidate.isEvenNum1(Integer.MAX_VALUE)== true ? "even" : "odd");
stopTime=System.nanoTime();
System.out.println("bit operation useed time: "+(stopTime-startTime)+"ns");
startTime=System.nanoTime();
System.out.println(EvenOddValidate.isEvenNum2(Integer.MAX_VALUE)== true ? "even" : "odd");
stopTime=System.nanoTime();
System.out.println("modulo operation useed time: "+(stopTime-startTime)+"ns");
}
}
/**
运算结果:
even
bit operation useed time: 145841ns
even
modulo operation useed time: 24327ns
odd
bit operation useed time: 24936ns
odd
modulo operation useed time: 21568ns
*/