• java自学-运算符


      上一篇介绍了java的变量和数据类型,要对数据处理,还需要用到java运算符,这里只总结下常用的,运算符主要分为以下几类:
    1 算数运算符
      算数运算符包括:

              + 加法运算
              - 减法运算
              * 乘法运算
              / 除法运算
              % 取模运算,相除取余数
              ++ 、 -- 自增自减运算

      前五种和数学中运算符一致,最后一种自增和自减是变量自身加/减1,有两种用法,一种放在变量前使用,如++i;一种放在变量后使用,如i++;这两种用法单独使用结果都一样,都是自身+1。但是如果和赋值运算一起使用时,就会有区别。例如下面代码:

    public static void main(String[] args) {
    int a = 1;
    int b = ++a;
    System.out.println(a);//计算结果是2
    System.out.println(b);//计算结果是2
    int c = a++;
    System.out.println(a);//计算结果是3
    System.out.println(c);//计算结果是2
    }

    赋值运算时, 前++ 是变量a先加1,再将加1后的结果赋值给b,a和b的结果都是2, 后++ 是a先赋值给c,变量a再加1,c的结果是2,a是3。

    + 符号在操作字符串的时候,就是把字符拼接起来,"a"+"b"的结果是“ab”

    2 赋值运算符

    赋值运算符,就是将符号右边的值,赋给左边的变量。

    赋值运算符包括:
            = 等于号
            += 加等于
            -= 减等于
            *= 乘等于
            /= 除等于
            %= 取模等
    示例代码:

    public static void main(String[] args){
    int i = 1;
    i+=2;//等同 i=i+2 变量i先加2,再赋值变量i,其余赋值运算符也是这个操作
    System.out.println(i); //输出结果是3
    }

    3 比较运算符
      比较运算符,是两个数据之间进行比较的运算。
    比较运算符包括:
            == 比较符号两边数据是否相等,相等结果是true。
            < 比较符号左边的数据是否小于右边的数据,如果小于结果是true。
            > 比较符号左边的数据是否大于右边的数据,如果大于结果是true。
            <= 比较符号左边的数据是否小于或者等于右边的数据,如果小于结果是true。
            >= 比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是true。
            != 不等于符号 ,如果符号两边的数据不相等,结果是true。

    示例代码:

    public static void main(String[] args) {
    System.out.println(1==1);//true
    System.out.println(1<2);//true
    System.out.println(1>2);//false
    System.out.println(1<=2);//true
    System.out.println(1>=2);//false
    System.out.println(1!=2);//true
    }

    4 逻辑运算符
      逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false

    逻辑运算符包括:
            && 与运算  两边都是true,结果是true ,只要有一边是false,结果是false, 特点:符号左边是false,右边不再运算
            || 或运算 两边都是false,结果是false,只要有一边是true,结果是true,特点: 符号左边是true,右边不再运算
            ! 取反    true 取反结果是false, !false取反结果是true
    示例代码:

    public static void main(String[] args) {
    System.out.println(true && true);//true
    System.out.println(true && false);//false
    System.out.println(false || false);//falase
    System.out.println(false || true);//true
    System.out.println(!false);//true
    }

    5 三元运算符
      三元运算符格式:数据类型 变量名 = 布尔类型表达式?结果1:结果2
      如果布尔类型表达式结果是true,三元运算符整体结果为结果1,
      如果布尔类型表达式结果是false,三元运算符整体结果为结果2。
    示例代码:

    public static void main(String[] args) {
    int i = (1<=2 ? 1 : 2);
    System.out.println(i);//结果1
    int j = (1==2 ? 1 : 2);
    System.out.println(j);//结果2
    
    }
  • 相关阅读:
    IIC时序和24C02读写字节时序
    Labview-vi的可重入性
    Labview笔记-创建自定义控件
    非院校科研机构如何查阅下载文献?
    【转】经典的图像去噪算法NLM和BM3D算法
    【转载】计算机科学最重要的32个算法
    图像存储方式
    二维物体形状识别方法比较
    论static关键词
    论引用
  • 原文地址:https://www.cnblogs.com/zxxfz/p/10671203.html
Copyright © 2020-2023  润新知