Java基础漏洞(二)

继续填补自己的知识漏洞

1.&、&&、|、||之间的区别

&是逻辑与,而&&则是短路与。&和&&之间的区别是,在短路与&&的情况下,两个条件当第一个条件为假时,则不再执行第二个条件,因为第二个条件无论是真还是假整个条件都为假。在逻辑与&的情况下,两个条件即使第一个条件为假时,第二个条件依旧会判断执行

短路与&&

在if语句中a++==10是假的,所以b++==2不执行判断,所以最后b依旧为2。

Java基础漏洞(二)_第1张图片

逻辑与&

在if语句中即使a++==10是假的,但依旧执行判断b++==2,所以b最后结果为3。

 Java基础漏洞(二)_第2张图片

短路或||

在if语句中,当第一条语句为真时,整条条件语句为真,它则不会判断第二条语句,所以b依旧为2。

Java基础漏洞(二)_第3张图片

逻辑或|

在if语句中,当第一条语句为真时,整条条件语句为真,它依然会判断第二条语句,所以b为3。

Java基础漏洞(二)_第4张图片

 2.标识符命名规则和规范

图片来源于韩顺平老师。

首先规则,规则就是一定要遵守的,特别要注意的是,不可以数字开头。

Java基础漏洞(二)_第5张图片

 规范则不是硬性要求,但会使其命名更加的专业

Java基础漏洞(二)_第6张图片

保留字不能被使用。 

Java基础漏洞(二)_第7张图片

3.进制之间的换算

图片源自韩顺平老师

二进制转化为十进制,八进制转化为十进制,十六进制转化为十进制,这几种要熟练掌握,反过来十进制转化为各种进制也一样。

特别需要注意的是第7,8点,计算机计算时是以补码进行运算的,但看结果时则要转化为原码。

Java基础漏洞(二)_第8张图片

4.位运算

图片源自韩顺平老师

位运算有七种 ,二进制之间的运算是以补码的方式来运算的。

Java基础漏洞(二)_第9张图片

Java基础漏洞(二)_第10张图片  

特别需要注意的是>>、<<运算 ,其运算本质就是进制的移位。例如,1的二进制为0001,在下例中a等于0001向右移动两个位置,所以0001中的1就被舍弃了,等于0000。c等于0001向左移动两个位置,等于0100。

Java基础漏洞(二)_第11张图片

你可能感兴趣的:(java基础,java)