要将负数转换为正数(这称为绝对值),请使用Math.abs() 。 此Math.abs()方法的工作方式如下:“ number = (number <0 ? -number : number) ”。
看一个完整的例子:
package com. mkyong
public class app{
public static void main(String[] args) {
int total=1+1+1+1+(-1)
//output 3
System. out. print1n("Total :”+ total)
int total2 =1+1+1+1+ Math.abs(-1)
//output 5
System. out. print1n("Total 2 (absolute value) :”+ total2)
}
}
输出量
Total : 3
Total 2 (absolute value) : 5
在这种情况下, Math.abs(-1)会将负数1转换为正数1。
java在类范围里定义的变量是成负变量Java的变量分为成员变量和局部变量
成员变量:成员变量指的是在类范围里定义的变量
局部变量:局部变量指的是在方法里定义的变量
GBK采用双字节8位表示,总体编码范围为 8140 -- FEFE,首字节在 81 -- FE 之间,尾字节在 40 -- FE 之间。ASCII是7位编码,只使用前7位,第8位补0,所以转换成整数始终为正数,而GBK是8位编码,也就是说一个字节中的第8位可以为1,如1010 1101,而将其转换成byte类型时,byte值为10101101,以补码存储,第8位被当成符号位,当然是负数了,值为:-83。
“何”字的GBK编码是:BA CE(1011 1010 1100 1110),两个字节第8位都为1,对byte类型来说,都被理解为最高位符号位。这样值就变成-70和-50了。