package practice;
import java.util.Scanner;
public class absolute {
//不用判断语句,求整数的绝对值
public static void main(String[] args) {
// TODO Auto-generated method stub
int number;
Scanner in = new Scanner(System.in);
number = in.nextInt();
/*
* >> 右移,高位补符号位
* >>> 无符号右移,高位补0
* ^ 异或,相同为0,不同为1
*/
System.out.println(number + "的绝对值是:" + ((number^(number>>31))+(number>>>31)));
}
}
import java.util.Scanner;
public class absolute {
//不用判断语句,求整数的绝对值
public static void main(String[] args) {
// TODO Auto-generated method stub
int number;
Scanner in = new Scanner(System.in);
number = in.nextInt();
/*
* >> 右移,高位补符号位
* >>> 无符号右移,高位补0
* ^ 异或,相同为0,不同为1
*/
System.out.println(number + "的绝对值是:" + ((number^(number>>31))+(number>>>31)));
}
}