• 运算符 及 流程控制语句


    总结:

    算术运算符Arithmetic Operator:

    +  -  * :和数学中规则一样

    / :当操作数都是整型,结果也是整型,小数部分舍弃

    % :取模  即余数.

    ++ -- :针对变量进行操作.

    ++ : 先对变量增加,再使用.

    ++ : 先使用变量原来的值,再增加.

    同理可得 --

    + : 当 + 两侧任意一侧是字符串的时候,+就是连接符.

     

    赋值运算符:Assignment Operator

    基本赋值运算符:

    =

    扩展赋值运算符:

    +=  -=  *=  /=  %=

    比较运算符:Compare Operator

    结果肯定是一个boolean类型

    ==  !=  >  <  >=  <=

    instanceof : 判断某个对象是否是某个类的实例.(面向对象部分讲解)

     

    逻辑运算符:Logic Operator

    & 和 && 的区别:

    & :左右两侧的表达式都会进行运算.

    && :当左侧的值为false的情况下,右侧的表达式不进行运算.

    | 和|| 的区别同理:

     

    位运算符:Bitwise Operator

    << : 对操作数的二进制表示形式操作,左边移出的位丢弃,右边全以0 填充

    >> :带符号右移,左边空出的位,以符号位填充.

    >>> : 无符号右移,左边空出的位,总以0填充.

    ^(异或)操作的特性;两个数异或的结果和其中的一个数再次异或,将得到另外一个数

    位移运算的规律:

                      往左移动,相当于乘以2 的n次幂(n指的是移动的位数)

                      往右移动,相当于除以2 的n次幂(n指的是移动的位数)

             移动的位数如果超过了本数据类型的长度,实际移动的位数是:

                       x % len

    三元(目)运算符:Ternary Operator

    格式:

    (布尔表达式) ? 表达式1:表达式2;

    布尔值为true,整体是表达式1的值.

    否则是表达式2的值.

    三元运算符整体是有值的,不能单独使用.要么打印,要么赋值.

  • 相关阅读:
    Shell脚本——DHCP自动部署
    Shell脚本——DNS自动部署
    (四)跟我一起玩Linux网络服务:DHCP服务配置之中继代理
    Java-线索二叉树的实现
    Java-堆排序
    Java-二叉树-插入、删除、遍历
    Java-进制转换
    Java--消除重复数字后的最大值
    Java-动态规划-最多苹果数量的方法
    Java-Pi的几种实现
  • 原文地址:https://www.cnblogs.com/YWJAVA7010/p/9489220.html
Copyright © 2020-2023  润新知