TwoDay 2020.02.24 运算符、循环 细节决定成败
比较运算符,运算完的结果必须是ture或者false 逻辑运算符用于连接,两个Boolean类型的表达式 &:运算规律:只有两边都为true,结果才是true |:运算规律:运算的两边只要有一个是true,结果肯定是true。只有两边都为false,结果是false ^(异或):符号两边结果如果相同 ,结果是false。 如果结果不同,结果是true。 &&:和&运算符结果是一样的。&&当左边为false时,右边不参与运算 ||:和|运算符结果是一样的。当左边为true时,右边不参与运算。 位运算符: ^(异或): 一个数异或同一个数两次,结果还是这个数。 <<:左移几位其实就是该数据乘以2的几次方。可以完成2的次幂运算。 >>:右移几位其实就是该数据除以2的几次幂。对于高位出现的空位,原来高位是什么就用什么补。 >>>:无符号右移:该数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补。 题:对两个整数变量的值进行交换(不需要第三方变量) 面试时:a=a^b; 开发时:int c; c=a; b=a^b; a=b; a=a^b; b=c; (使用第三方变量,因为阅读性强) 三元运算符:(条件表达式)?表达式1:表达式2; 如果结果为true,运算后的结果是表达式1 如果结果为false, 运算后的结果是表达式2 (就是if else 语句简写格式: 什么时候用? 当if