&:与(只有两边都是true,结果为true,只要一边为false,结果为false)
&&:短路与(只有两边都是true,结果为true,只要一边为false,结果为false)
区别:
&:不管左边表达式是否为false,右边表达式都会运算
&&:当左边表达式为false时,右边表达式不再运算
|:或(只有两边都为false,结果为false,只要有一边为true,结果为true)
||:短路或(只有两边都为false,结果为false,只要有一边为true,结果为true)
异或:只有两边结果不相同时为true,相同时为false
!非:相反值
原文:https://www.cnblogs.com/xingyujiang/p/14692338.html