zoukankan      html  css  js  c++  java
  • dart快速入门教程 (3)

    3.运算符

    运算符本质上就是代表某运算规则的符号,例如: + ,这个符号,代表着数学运算里面的加法,按照加法法则进行运算即可,同理,学习运算符就是掌握这些规则而已

    3.1.算术运算符

    算术运算符主要包括+、-、*、、++、--、~/、%

    void main() {
      int a = 10;
      int b = 20;
      print(a + b);  // 30
      print(a - b);  // -10
      print(a * b); // 200
      print(a / b);  // 0.5
      print(a % b);  // 10
      print(211 ~/ 90); // 2
      a++;
      print(a);
      b--;
      print(b);
    }
    

    3.2.逻辑运算符

    逻辑运算符主要包括:!、&&、||

    void main() {
      bool bl1 = true;
      bool bl2 = false;
      // 取反
      print(!bl1);
      // || 结果有真为真
      print(bl1 || bl2);
      // && 结果有假为假
      print(bl1 && bl2);
    }
    

    3.3.赋值运算符

    赋值运算符包括:=、??=、+=、-=、*=、/=

    void main() {
      // 把10赋值给变量a
      int a = 10;
      int b = 20;
      // ??= 这个运算符规则:1. 如果b原来有值,那么就使用原来的值,这里原来的值为20
      b ??= 30;
      print(b);
      int c;
      //  2. 如果变量原来是空的,那么就把后面的值赋给这个变量,下面的代码c原来没有值,所以把40赋值给c
      c ??= 40;
      print(c);
    }
    

    其他运算符的规则非常简单,属于复合运算符,具体规则如下:

    void main() {
      int a = 10;
      a += 20;  // 等价于 a = a + 20  
      print(a);  // 30
      // 规则以此类推  a -= 20  => a = a - 20 
      // a *= 20  => a = a * 20
      // a /= 20  => a = a / 20
      // ...
    }
    

    3.4.比较运算符

    比较运算符主要用于判断两个值是否相等、大于、小于

    void main() {
      int a = 10;
      int b = 20;
      print(a > b); // false
      print(a >= b); // false
      print(a < b);  // true
      print(a <= b); // true
      print(a == b);  //false
    }
    

    注意:print(a === b); 这样写会报错

    3.5.条件运算符

    1.三目运算: 条件 ? 表达式1 :表达式2

    void main() {
      print(5 > 3 ? true: false);
    }
    

    2.??运算符:表达式1??表达式2

    void main() {
      int a;
      int b = 20;
      int c = a ?? b;
      print(c);
    }
    

    螺钉课堂视频课程地址:http://edu.nodeing.com

  • 相关阅读:
    npm常用命令
    React进阶
    ant按需加载、配置configoverrides.js文件、项目中引入less、解决TypeError: this.getOptions is not a function错误
    数组常用api
    react项目实战简单登录注册
    Hoot新特性
    win10全局安装插件却不能全局用,https:/go.microsoft.com/ fwlink/?LinkID=135170禁止运行脚本
    Ant Design编辑表格(类组件)
    反射解决类的复制
    基于Jquery和Ajax的多选框
  • 原文地址:https://www.cnblogs.com/dadifeihong/p/12047516.html
Copyright © 2011-2022 走看看