zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    jquery固定在顶部的导航菜单
    Google LOGO现代舞舞蹈动画
    memcached双主复制搭建工作【转】
    docker下运行的redis cluster中的从节点内存高
    修改jar包中的文件
    最全Linux应急响应技巧 【转】
    python lambda表达式简单用法【转】
    redis集群搭建及启动、停止、重启操作【转】
    shell整数与小数比较,小数之间比较的方法【转】
    Linux文件系统被占用,磁盘使用量与实际不一致【转】
  • 原文地址:https://www.cnblogs.com/smxbo/p/10513818.html
Copyright © 2011-2022 走看看