热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Dart系列运算符

周末学习了一下Dart语言,按照慕课网Flutter开发第一步-Dart编程语言入门教程进行学习,所以记录一下,感觉慕课网的老师辛苦做的视频教程,说得很清楚

周末学习了一下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 

逻辑运算符

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

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的控制语句。


推荐阅读
author-avatar
jgfujfuf
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有