周末学习了一下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 乘方运算符_Dart系列-运算符相关推荐

  1. dart 乘方运算符_Dart 运算符

    表达式是一种特殊类型的语句,其求值为一个值. 每个表达式都由 操作数 – 表示数据 运算符 – 定义如何处理操作数以生成值. 思考以下表达式 – "2 + 3". 在该表达式中,2 ...

  2. 算数运算符与关系运算符_【Flutter 110】Flutter手把手教程Dart语言——运算符

    运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.Dart语言内置了丰富的运算符,并提供了以下类型的运算符:「算术运算符.关系运算符.类型判断运算符.赋值运算符.逻辑运算符.按位和移位运算 ...

  3. C语言入门系列 -运算符

    C语言入门系列 - 运算符 第一节 C 语言基础以及基本数据类型 第二节 C 语言运算符 第三节 C 语言控制语句 第四节 C 语言自定义函数 第五节 C 语言修饰变量的关键字 第六节 C 语言构造数 ...

  4. 微课|玩转Python轻松过二级(2.2.4节):位运算符与集合运算符

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第2章  运算符.表达式与内置对象 2.2.4  位运算符与集合运算符 图书购买链接 京东:https:// ...

  5. Python入门--算术运算符,位运算符,比较运算符,布尔运算符,赋值运算符

    #Python中常用的运算符 #算数运算符 #赋值运算符 #比较运算符 #布尔运算符 #位运算符#算术运算符 --> 标准算术运算符.取余运算符.幂运算符 # 标准运算符 --> 加+减- ...

  6. python中的逗号运算符_C++ 逗号运算符 | 菜鸟教程

    C++ 逗号运算符 使用逗号运算符是为了把几个表达式放在一起. 整个逗号表达式的值为系列中最后一个表达式的值. 从本质上讲,逗号的作用是将一系列运算按顺序执行. 表达式1, 表达式2 求解过程是:先求 ...

  7. Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符

    1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...

  8. Python中is同一性运算符和==相等运算符区别

    2019独角兽企业重金招聘Python工程师标准>>> 在区分is和==这两种运算符区别之前,需要知道Python中对象包含的三个基本要素,分别是:id(身份标识).type(数据类 ...

  9. python运算符(算数运算符、赋值运算符、复合赋值运算符、比较运算符、逻辑运算符)

    常见的运算符: 算数运算符 赋值运算符 复合赋值运算符 ⽐较运算符 逻辑运算符 1. 算数运算符 注意:         混合运算优先级顺序: () ⾼于 ** ⾼于 * / // % ⾼于 + - ...

最新文章

  1. 李子柒爆红:既然做直播能年薪过亿, 为何还要努力高考?
  2. cat、head、tail、more和less命令(文件内容浏览)
  3. 基础知识漫谈(3) 组合基础知识,设计游戏框架
  4. 速算C语言程序设计,C语言程序设计课程设计-速算24.doc
  5. chrome中Timeline的使用(译)
  6. 解决 Cycript 信息显示不全的问题
  7. Centos6.9部署ORTS5.0.22
  8. python画正方形内切圆_python画出三角形外接圆和内切圆的方法
  9. c语言 哪些运算符左右需要空格,C语言运算符优先级口诀?
  10. 焦作哪里有学机器人编程_焦作自学plc入门梯形图编程去哪学
  11. 【从0开始音乐demo的制作:预计耗时15小时(二)】简单的页面
  12. opencv 叠加文字_利用opencv为视频添加动态字幕
  13. 半自动化与全自动化的区别
  14. 10个 Istio 流量管理 最常用的例子,你知道几个?
  15. emc re 整改 超标_RE102测试中单点超标且高频有杂散如何整改?
  16. wifi发射功率查看和设置
  17. 用C语言将整数翻译为英文,C语言实现翻译功能
  18. csgo好友服务器延迟,CSGO国服新手入门-与好友一起游戏
  19. RTKLIB 2.4.2(p12)与RTKLIB 2.4.3(b34)功能对比分析---RTKLIB学习系列文章(一)
  20. 2021年广东省安全员B证第三批(项目负责人)找解析及广东省安全员B证第三批(项目负责人)模拟考试

热门文章

  1. idea中删除java类并提交_IDEA 删除java类的3种提示
  2. html表格背景图片格式,HTML表格标记教程(8):背景图像属性BACKGROUND
  3. 14-Flutter移动电商实战-ADBanner组件的编写
  4. 错误记录--更改tomcat端口号方法,Several ports (8005, 8080, 8009)
  5. rails4 ajax 例子,Ajax和Rails 4:创建实例变量并更新视图而不刷新
  6. c3d怎么调语言,falc3d参数调整心得
  7. cls_template.php on line 1072,博客 – 联发多彩网页技术博客
  8. 解决Mysql5.7以上版本, 使用group by抛出Expression #1 of SELECT list is not in GROUP BY clause and contains no异常
  9. jqprint控件使用
  10. 天猫整站SSM-分页-总结(做个人学习笔记整理用)