1、if(a=12)即把12赋值给变量a,而if中默认会把12认为是true,因此必然执行跟在这个if后的语句块。if(a==12)即比较a是否等于12,结果返回true或false,这取决于a的值。
2、&是按位运算符,用4位为例,当a大于100时,比较式返回0001(true),当b也大于50时,同理返回0001(true),此后将两者进行位运算,0001&0001=0001。而&&是逻辑运算符,当a>100以及b>50同时为真才执行。
一个等号是赋值运算,含义是把右边表达式的结果送给左边的变量;
两个连续的等号是比较相等的运算,如果左右两边的值相同,则为真,否则为假。
一个&表示按位进行与运算
两个&&表示逻辑与运算