周末学习了一下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的控制语句。
网友评论