java中运算符——进度1

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循环的效率问题,一般情况下是一样的、在当循环变量只用来循环时可以把循环变量定义在循环函数块内,循环结束,变量占用的内存就释放了。
         */

    
    }
}

原文地址:https://www.cnblogs.com/jinb/p/6201803.html