JAVA入门基础知识系列003-创新互联

运算符
  • 取模的本质: a % b = a - a / b * b
//取模的本质
a % b = a - a / b * b;
System.out.println(10 % 3);//结果为1
System.out.println(10 % -3);//结果为1
System.out.println(-10 % 3);//结果为-1
System.out.println(-10 % -3);//结果为-1
  • 自增的奥秘: i = i + + 相当于:temp = i; i = i + 1; i = temp
public class IncreasebySelf{public static void main(String[] args){int i = 1;
		i = i ++;
		System.out.println(i);
	}
}

​ 说明:将i的值保存在临时变量temp中,自己再+1,然后用temp来进行本行的运算

成都创新互联从2013年成立,是专业互联网技术服务公司,拥有项目成都网站制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元广丰做网站,已为上家服务,为广丰各地企业和个人服务,联系电话:13518219792
  • 短路与和逻辑与:

​ 说明:短路与前面的条件成立时后面的判断会自动跳过。

​ 逻辑与前面的条件不管成立与否,所有的判断条件都会执行一遍。

  • 赋值运算符中的特殊用法:

    byte b += 2;//相当于b = (byte)(b + 2),所以不会报错
位运算

​ ~ : 按位取反

​ >>>: 逻辑右移

​ >>: 算术右移

原码、反码、补码

java没有无符号数,换言之,java中的数都是有符号的。

在计算机计算的时候是按照补码的形式来计算的,也是以补码的形式存储的。

但我们看运算结果的时候是看的他的原码。

System.out.println(2&3);//结果应该为2
//-2的原码:10000000 00000000 00000000 00000010
//-2的补码:11111111 11111111 11111111 11111110
//按位取反:00000000 00000000 00000000 00000001
System.out.println(~-2);//结果应该为1
//2的原码:   00000000 00000000 00000000 00000010
//2的补码:   00000000 00000000 00000000 00000010
//按位取反:  11111111 11111111 11111111 11111101
//转换成原码:10000000 00000000 00000000 00000011
System.out.println(~2);//结果为-3

所以我们在按位取反的时候要记住是将它的补码取反了!!!

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前文章:JAVA入门基础知识系列003-创新互联
链接地址:http://scyanting.com/article/cdsccs.html