美文网首页Dart
Dart系列-运算符

Dart系列-运算符

作者: h2coder | 来源:发表于2020-10-23 10:01 被阅读0次

    周末学习了一下Dart语言,按照慕课网Flutter开发第一步-Dart编程语言入门教程进行学习,所以记录一下,感觉慕课网的老师辛苦做的视频教程,说得很清楚,有基础学起来很轻松也很快,本篇来学习dart的运算符。

    算术运算符

    算术运算符,就是常见的加、减、乘、除、取整、取余、自增、自减。

    • 加、减、乘、除、取整、取余。
    int a = 10;
    int b = 2;
    
    //加
    print(a + b);
    //减
    print(a - b);
    //乘
    print(a * b);
    //除
    print(a / b);
    //取整
    int result = a ~/ b;
    print(result);
    //取余
    print(a % b);
    
    • 自增、自减
    //自增
    //前++,先给函数打印,后自增
    print(a++);
    //后++,先自增,再给函数打印
    print(++a);
    
    //先给函数打印,再自减
    print(a--);
    //先自减,再给函数打印
    print(--a);
    

    关系运算符

    关系运算符,就是大于、小于、大于等于、小于等于、等于。

    int a = 5;
    int b = 3;
    
    //判断是否相等
    print(a == b);
    //判断是否不相等
    print(a != b);
    //是否大于
    print(a > b);
    //是否小于
    print(a < b);
    //是否大于等于
    print(a >= b);
    //是否小于等于
    print(a <= b);
    
    //双等号判断内容相等
    String strA = '123';
    //String strB = '321';
    String strB = '123';
    print(strA == strB);
    

    逻辑运算符

    逻辑运算符,就是并且、或者、取反,返回值都是布尔值。

    bool isTrue = true;
    //取反
    print(!isTrue);
    
    //并且
    bool isFalse = false;
    print(isTrue && isFalse);
    
    //或者
    print(isTrue || isFalse);
    
    //日常取反用途
    String str = "";
    print(!str.isEmpty);
    

    赋值运算符

    赋值运算符,就是复合运算符,+=、-=、*=、/=,并且还有dart的??=

    • 复合运算符。
    double a = 10;
    //int b;
    int b = 5;
    
    //复合运算符
    a += 2;
    print(a);
    
    a -= b;
    print(a);
    
    a *= b;
    print(a);
    
    print(a /= b);
      
    print(a %= b);
    
    • ??=,如果变量没有赋值才进行赋值,否则不进行赋值。
    //??=,如果变量没有赋值才进行赋值,否则不进行赋值
    b ??= 10;
    print(b);
    

    条件表达式

    条件表达式,就是三目运算符,以及dart的??,作用是:如果??前面的表达式为null,则使用??后面的值。

    • 三目运算符
    //int gender = 0;
    int gender = 1;
    //String str = gender == 0 ? 'Male' : 'Female';
    //还可以加上插值表达式
    String str = gender == 0 ? 'Male=$gender' : 'Female=$gender';
    print(str);
    
    • ??运算符,如果??前面的表达式为null,则使用??后面的值
    //??表达式,如果??前面的表达式为null,则使用??后面的值
    String a;
    //String a = 'Dart';
    String b = "Java";
    //a为null,所以会使用b的值返回
    String c = a ?? b;
    print(c);
    

    总结

    本篇,我们学习了dart的运算符,分别有算术、关系、逻辑、赋值、条件运算符。以及dart特有的赋值运算符??=,??条件表达式。下一篇,我们来学习dart的控制语句。

    相关文章

      网友评论

        本文标题:Dart系列-运算符

        本文链接:https://www.haomeiwen.com/subject/jsssmktx.html