• 运算符 及 流程控制语句


    总结:

    算术运算符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的值.

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

  • 相关阅读:
    git 好文引流
    无法访问Swagger 或 druid面板无法访问 #报异常
    MachineLearning入门-7(数据理解)
    MachineLearning入门-6(数据导入)
    MachineLearning入门-5(Python和Scipy简介)
    百度PaddlePaddle入门-10(数据处理)
    百度PaddlePaddle入门-9(建模)
    百度PaddlePaddle入门-8(模型探讨)
    MachineLearning入门-4(理解数据集)
    百度PaddlePaddle入门-7 (Numpy的应用)
  • 原文地址:https://www.cnblogs.com/YWJAVA7010/p/9489220.html
Copyright © 2020-2023  润新知