Flutter学习笔记05:Dart运算符

Dart 的运算符,从高到低按照优先级排列:
在这里插入图片描述

一、算术运算符

在这里插入图片描述

var add = a + b;	print('a和b的“加法”运算结果:(a + b) = ${add}');
var subtraction = a - b;	
print('a和b的“减法”运算结果:(a - b) = ${subtraction}');
var multiplication = a * b;  
print('a和b的“减法”运算结果:(a / b) = ${multiplication}');
var division = b / a;	
print('a和b的“减法”运算结果:(a / b) = ${division}');
var footer = 5 ~/ 2;	
print('a和b的“除法”运算,商是:(a ~/ b) = ${footer}');
var mod = 5 % 2;	
print('a和b的“除法”运算,余数是:(a % b) = ${mod}');
a = ++a;	
print('a执行++a后的结果是:(++a) = ${a}');
a = a++;	
print('a执行a++后的结果是:(a++) = ${a}');
a = --a;		
print('a执行--a后的结果是:(--a) = ${a}');
a = a--;		
print('a执行a--后的结果是:(a--) = ${a}');

运行结果如下:
在这里插入图片描述

二、比较运算符:

在这里插入图片描述

var a = 2;		var b = 3;
var compare = (a <= b);	
print('a和b的“比较”运算结果:(a < b) = ${compare}');
compare = (a >= b);		
print('a和b的“比较”运算结果:(a > b) = ${compare}');
compare = a != b;		
print('a和b的“比较”运算结果:(a != b) = ${compare}');
compare = a == b;		
print('a和b的“比较”运算结果:(a == b) = ${compare}');

运行结果如下:
在这里插入图片描述

三、类型检查运算符

使用 as ,is 和 is !运算符可以方便地在运行时检查类型。
在这里插入图片描述

var str = "haoyue";	
if(str is String){ 
	print("str是一个字符串类型的变量");	
}

运行结果如下:
在这里插入图片描述

四、赋值运算符

复合赋值运算符包含以下符号:
在这里插入图片描述
复合赋值运算符的工作原理:
在这里插入图片描述

五、逻辑运算符

在这里插入图片描述

var bobo = true;		
bool boo = false;
if(bobo && boo){  
	print("&&与逻辑运算符是要诸多条件同时为true真才能执行");
}else{  
	print("&&逻辑运算符只要其中一个条件为假false,那么就会执行else分支");		
}
if(bobo || boo){  
	print("||或逻辑运算符只要是诸多条件中有一个为true就会执行");
}else{  
	print("||逻辑运算符除非是诸多条件中全部为假,才会执行else分支");	
}
if(!boo){  
	print("!非逻辑运算符,取非后条件为真,就会执行if语句");
}else{  
	print("!非逻辑运算符,取非后条件为假,就会执行else");	
}

执行结果如下:
在这里插入图片描述

六、按位运算符合移位运算符

在这里插入图片描述

七、三目运算——条件表达式

条件表达式可以用来简化 if-else语句。

condition ? expr1 : expr2:如果condition为true,执行expr1;否则执行expr2。
expr1 ?? expr2:如果expr1为非null,则返回其值; 否则,计算并返回expr2的值。

八、级联运算符

级联运算符( …),允许您对同一对象进行多项操作。

querySelector('#confirm') // 获取html元素对象
  ..text = 'Confirm' // 访问成员
  ..classes.add('important') // 添加样式
  ..onClick.listen((e) => window.alert('Confirmed!')); // 监听事件
//上面的代码等同于:
var button = querySelector('#confirm');
button.text = 'Confirm';
button.classes.add('important');
button.onClick.listen((e) => window.alert('Confirmed!'));

级联嵌套:

final addressBook = (AddressBookBuilder()
    ..name = 'jenny'
    ..email = 'jenny@example.com'
    ..phone = (PhoneNumberBuilder()
      ..number = '415-555-0100'
      ..label = 'home')
      ..build())
    .build();

九、其他运算符

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值