Class Demo1{
public static void main(String[] args) {
/*
一、逻辑运算法用于连接两个boolean类型的表达式
! 非,& 与(表达式两边都参与运算),| 或,……异或(一个数异或同一个数两次还是这个数本身)
!!双非,&& 双与(当左边表达式为假时,双与符号右边表达式不执行),|| 双或(只要符号两边左边为真,右边表达式不执行)
二、位运算符(整型为32位字节,byte类型为一个字节,为8位),
三、& 位与运算符,| 位或运算,……异或(一个数异或同一个数两次还是这个数本身)
四、移位运算符
左移 <<(移几位就是乘以2的多少次幂,右边位数不够补零),右移 >>(除以2的多少次幂,小数不参与运算,位数不够,在左边根据以前最高位进行补位,确保符号不变。),
>>> 无符号右移:数据进行右移时,高位出现的空位,无论原高位是神魔,空位都用0补。
*/
/*不借助第三方变量进行两个数的交换,
相加相减,a=a+b;b=a-b;a=a-b;缺点是如果整数的值很大,会超出int的范围,会发生强制转换。
异或的方法,a=a^b;b=a^b;a=a^b;
*/
/*三元运算符
(条件表达式)?表达式1:表达式2;表达式是必须要有结果的。逗号表达式和if条件语句可以互换是在条件必须有结果的情况下。所以if条件语句是一般格式,逗号表达式只是简化。
*/
/*
switch(表达式) (case是无序的,表达式可以为数字,字符。break就是跳出这个代码块)
{
case 1:
执行语句;
break;
case 2:
执行语句;
break;
case 3:
执行语句;
break;
case 4:
执行语句;
break;
default:
执行语句;
break;
}
*/
/*
for循环和while循环的效率问题,一般情况下是一样的、在当循环变量只用来循环时可以把循环变量定义在循环函数块内,循环结束,变量占用的内存就释放了。
*/
}
}