逻辑运算符: 与(&):两边只要有一个是false,结果就为false,只有两边都为true,结果才为true; true & true=true; true& false=false; false& true=false; false& false=false; 或(|):两边只要有一个是true,结果就为true,只有两边都是false,结果才为false; true| true=true; true| false=true; false| true=true; false| false=false; | 异或(^):就是和|有点不一样,相同为假,不同为真; true^ true=false; true ^ false=true; false^ true=true; false^ false=false; &&:and(短路),false && true=false; 示例: inta=4; a>3& a<6;//结果为true & true =true; a>3&& a<6;//第二个表达式也运算,结果为true; inta=2; a>3&& a<6;// 结果为false,第二个表达式不运算(不管第二个表达式的结 果是true还是false,结果都为false); ||:or(短路),true && false =true; 示例: inta=4; a>3| a<6;//结果为true | true =true; a>3|| a<6;//第二个表达式不运算,结果为true; a>3|| a<2;//第二个表达式不运算,结果为true; a<3|| a<6;//第二个表达式运算,结果为true; 总结: &和&&的特点: &:无论左边是true是false,右边都运算; &&:当左边为false是,右边不运算(当左边为true时,右边运算)。 |和||的特点: |:无论左边是true是false,右边都运算; ||:当左边为true是,右边不运算(当左边为false时,右边运算)。 |