自增自减运算符
++(--)在前后的区别
eg: int j=a++;
定义a的值为10,按照上面的语句来看,j最终的结果为10.
原因:对此语句。
第一步:先将a的值赋给j。
第二步:a自加1。
eg: int j=++a;
定义a为10,j最终为11.
原因:对此语句:
第一步:a先自增1。
第二部:把a的值赋给j。
总的来说:此规则只是对定义的同时操作变量的情况,若把自增或自减单独放出来则不同。
方便记忆的方法:在定义变量的=后面是a,就先赋值,如果=后面是++(--)则先自增或自减。
除此之外,在关系运算符下的区别:
eg:a++>10:表示a先比较后在自增
++a>10:则是自增后在比较
比较发现,关系比较的结果与在左右的位置无关。
目前的结论是:只要参与其他运算符的语句的规矩与上述相同。
&,|与&&,||的区别
首先,&和&&,|和||意识差不多。区别就是&&和||可以起到短路的作用。
eg:
(2>5)&(4>1) 判断为false
(2>5)&&(4>1) 判断为false
&&短路的意义就在于(2>5)已经是false了,则整个结果就是false,(4>1)的部分不会执行
&则会全部执行完。
|与||意思一样。
双与或的区别就是提高效率。利用短路的特点还可以起到特定的作用。