小伙伴们知道在java中要如何输出一个值的绝对值吗?这次我们就来实验一下如何输出绝对值吧。
例1:importjava.util.Scanner;
publicclassQuestion1
{
publicstaticvoidmain(String[]args)
{
//从键盘得到一个值
Scannersc=newScanner(System.in);//声明一个标准输入扫描器
System.out.println("请输入一个整数:");
intn=sc.nextInt();//得到整数
sc.close();//关闭扫描器
//调用转换为绝对值的函数
n=ToAbs(n);
System.out.println("绝对值为:"+n);
}
//取绝对值方法
//int类型存入是以二进制补码的形式在内存中,要取绝对值,只需要改变其符号位
publicstaticintToAbs(intn)
{
inti=n>>31;//int为32位,右移31位得到符号位,赋值给i,若为正,则i==0;负,i==-1
return((n^i)-i);//一个数^0==原数,数^-1==数的绝对值-1==》绝对值=负数异或-1取反+1
}
}
例2:publicclass绝对值
{
publicstaticvoidmain(String[]args)
{
System.out.println("输入一个整数n:\n");
Scanners=newScanner(System.in);
intn=s.nextInt();
if(n>=0)
{
n=n;
}
else
{
n=-1*n;
}
System.out.println(n);
}
}
以上就是文章的所有内容,你知道怎么输出绝对值了吧,更多java基础教程请关注奇Q工具网了解详情吧。
推荐阅读: