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

        
        }
    }

  • 相关阅读:
    Linux/Unix中的#!和!#
    包含min函数的栈
    顺时针打印矩阵
    二叉树镜像
    数的子结构
    合并两个排序的链表
    反转链表
    链表中倒数第K个结点
    调整数组顺序使奇数位于偶数前面
    在O(1)时间删除链表结点
  • 原文地址:https://www.cnblogs.com/jinb/p/6201803.html
Copyright © 2020-2023  润新知