继续填补自己的知识漏洞
1.&、&&、|、||之间的区别
&是逻辑与,而&&则是短路与。&和&&之间的区别是,在短路与&&的情况下,两个条件当第一个条件为假时,则不再执行第二个条件,因为第二个条件无论是真还是假整个条件都为假。在逻辑与&的情况下,两个条件即使第一个条件为假时,第二个条件依旧会判断执行。
短路与&&
在if语句中a++==10是假的,所以b++==2不执行判断,所以最后b依旧为2。
逻辑与&
在if语句中即使a++==10是假的,但依旧执行判断b++==2,所以b最后结果为3。
短路或||
在if语句中,当第一条语句为真时,整条条件语句为真,它则不会判断第二条语句,所以b依旧为2。
逻辑或|
在if语句中,当第一条语句为真时,整条条件语句为真,它依然会判断第二条语句,所以b为3。
2.标识符命名规则和规范
图片来源于韩顺平老师。
首先规则,规则就是一定要遵守的,特别要注意的是,不可以数字开头。
规范则不是硬性要求,但会使其命名更加的专业。
保留字不能被使用。
3.进制之间的换算
图片源自韩顺平老师
二进制转化为十进制,八进制转化为十进制,十六进制转化为十进制,这几种要熟练掌握,反过来十进制转化为各种进制也一样。
特别需要注意的是第7,8点,计算机计算时是以补码进行运算的,但看结果时则要转化为原码。
4.位运算
图片源自韩顺平老师
位运算有七种 ,二进制之间的运算是以补码的方式来运算的。
特别需要注意的是>>、<<运算 ,其运算本质就是进制的移位。例如,1的二进制为0001,在下例中a等于0001向右移动两个位置,所以0001中的1就被舍弃了,等于0000。c等于0001向左移动两个位置,等于0100。