• java_2变量和运算符


    1.变量

        存储数据的容器。

    2.变量创建的3要素

        数据类型 变量名 = 变量值;

       如int  a = 10;

    3.数据类型的自动转化

        当小范围变量向大范围变量转化的时候,会发生这种情况。如int类型变量转化为double类型的变量。

    4.数据类型的强制转化

        大范围的数据类型向小范围的数据类型进行转化的时候,这个时候可能会造成精度的损失。

    5.算数运算符

    运算符 运算规则 范例 结果
    + 加/连接 1 + 2 3
    - 2 - 1 1
    * 2 * 1 2
    / 2 / 1 2
    % 取余数  2 % 1 0

        注意:“+”有两个作用。1.可以进行数字类型的加法操作。2可以实现字符串的拼接功能。如“retu”+“rn”结果为“return”。

    6.赋值运算符

    运算符 运算规则 范例 结果
    = 赋值 int i=2 2
    += 加后赋值 int i=2,i+=2 4
    -= 减后赋值 int i=2,i-=2 0
    *= 乘后赋值  int i=2,i*=2 4
    /= 整除后赋值 int i=2,i/=2 1
    %= 取模后赋值 int i=2,i%=2 0

    7.比较运算符

    运算符 运算规则 范例 结果
    == 相等于 8==10 False
    != 不等于 41!=23 True
    < 小于 41<3 False
    > 大于 6>3 True
    <= 小于等于 6<=3 False
    >= 大于等于 7>=3 True

    8.逻辑运算符

    运算符 运算规则 范例 结果
    & false&true False
    | false|true   True
    ^ 异或 true^flase True
    ! !true Flase
    && 短路与 false&&true False
    || 短路或 false||true True

        关于&与&&、|与||的区别:

          &参与运算的左侧的数据为false,则不进行右侧的运算。而&&两边都要运算。

          |参与运算的左侧的数据为true,则不进行右侧的运算。而||两边都要运算。

     1 public class Test {
     2     public static void main(String[] args) {
     3         int x = 1,y = 1;
     4         if(x++==2 & ++y==2)
     5         {
     6             x =7;
     7         }
     8         System.out.println("x="+x+",y="+y); 
     9     }
    10 }

    1 int x = 1,y = 1;
    2 
    3 if(x++==2 && ++y==2)
    4 {
    5     x =7;
    6 }
    7 System.out.println("x="+x+",y="+y);

    1 int x = 1,y = 1;
    2 
    3 if(x++==1 | ++y==1)
    4 {
    5     x =7;
    6 }
    7 System.out.println("x="+x+",y="+y);

    1 int x = 1,y = 1;
    2 
    3 if(x++==1 || ++y==1)
    4 {
    5     x =7;
    6 }
    7 System.out.println("x="+x+",y="+y);

    9.三元运算符

        语法:

           语句(条件表达式)?表达式1:表达式2;

        语句解析:条件表达式是否为真(其结果必须为布尔值),如果为真的话,取表达式1,否则的话取表达式2。(其结构与if-else相似)

             一般为赋值语句。

        如 int a = 10;

         int b = 20;

         int c = a > b ? a : b;

         结果:c = 20

  • 相关阅读:
    springtools插件的安装
    Spring--Bean的配置
    BS模式与CS模式的区别
    AMD 和 CMD 的区别有哪些?
    js中import和require的区别
    6个最优秀的微信小程序UI组件库
    微信小程序获取formid
    NodeJs 实现简单WebSocket 即时通讯
    NodeJS怎么实现WebSocket功能
    NodeJs实现WebSocket——express-ws
  • 原文地址:https://www.cnblogs.com/smxbo/p/10513818.html
Copyright © 2020-2023  润新知