Dart

Dart系列-运算符

2020-10-23  本文已影响0人  h2coder

周末学习了一下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,则使用??后面的值
String a;
//String a = 'Dart';
String b = "Java";
//a为null,所以会使用b的值返回
String c = a ?? b;
print(c);

总结

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

上一篇下一篇

猜你喜欢

热点阅读