Dart学习笔记-运算符-条件表达式-类型转换

一、运算符

1.算术运算符

+ (加)
- (减)
* (乘)
/ (除)
~/ (取整)
%(取余)

2.关系运算符

== (等等)
!= (不等)
> (大于)
< (小于)
>= (大于等于)
<= (小于等于)

3.逻辑运算符

!  (取反)
&& (且)
|| (或)

4.赋值运算符

// 基础赋值运算符
= (变量赋值)
??= (如果前面的变量为null时 就赋值,不为null就不赋值) // 复合赋值运算符
+= (加等)
-= (减等)
*= (乘等)
/= (除等)
%= (余等)
~/= (整等)
main() {
var a;
a ??= ;
print(a); // a是null,所以把123赋值给a,输出123 var b = ;
b ??= ;
print(b); // 输出456
}

5.??运算符

main() {
var flag;
// 如果flag为null则赋值hello给temp,如果不为null,就吧flag的值赋给temp
var temp = flag ?? 'hello';
print(temp); // 输出 hello var flag2 = ;
var temp2 = flag2 ?? 'hello';
print(temp2); // 输出 123
}

二、条件表达式

1.if-else

main() {
var a=, b=;
if(a > b){
print('a > b');
}else if(a < b){
print('a < b');
}else {
print('a == b');
}
}

2.swith-case

main() {
var a = ;
switch (a) {
case :
print('a==1');
break;
case :
print('a==2');
break;
default:
print('a不等于1也不等于2');
break;
}
}

三、三元表达式

main() {
var flag=true;
// 如果flag为true会赋值给temp :左边的内容,如果为false会赋值:右边的内容
String temp=flag?'我是true':'我是false';
print(temp); // 输出 '我是true'
}

四、类型转换

1.字符串转换数字

main() {
// str转换成number
String temp1 = '';
var temp2 = int.parse(temp1);
print(temp2 is int); // true
}

2.浮点类型转换

main() {
// str转换成double类型
String temp1 = '123.26';
var temp2 = double.parse(temp1);
print(temp2 is double); // true
}

3.数字转字符串

main() {
// 数字转字符串
int temp1 = ;
double temp2 = 123.56;
var temp3 = temp1.toString();
var temp4 = temp2.toString();
print(temp3);
print(temp4);
print(temp3 is String); // true
print(temp4 is String); // true
}

最新文章

  1. Django基础
  2. web安全之sql注入原理
  3. 字节对齐导致的iOS EXC_ARM_DA_ALIGN崩溃
  4. jenkins忘记管理员账号密码的补救方法-转
  5. PLSQL存储过程校验身份证
  6. UVa 1644 (筛素数 + 二分) Prime Gap
  7. Java基础知识强化之IO流笔记50:IO流练习之 复制多级文件夹的案例
  8. FastJson解析对象及对象数组--项目经验
  9. FileSystemXmlApplicationContext方法的绝对路径问题
  10. md5-linux_shell
  11. PHP链接Redis
  12. SolrCloud(一)搭建Zookeeper
  13. express框架开发案例
  14. bzoj 5301: [Cqoi2018]异或序列 (莫队算法)
  15. Ubuntu18下sudo apt install xxx出现问题
  16. [FreeBuff]Trojan.Miner.gbq挖矿病毒分析报告
  17. 【Android】详解Android动画之Interpolator插入器
  18. ABP框架系列之三十一:(Localization-本地化)
  19. 《Linux内核分析》 第八节 进程的切换和一般的执行过程
  20. Spring + Mybatis项目实现数据库读写分离

热门文章

  1. 自动化运维——MySQL备份脚本(二)
  2. Django学习系列9:接着修改首页
  3. windows静态路由
  4. 第二章 Vue快速入门-- 28 自定义按键修饰符
  5. 【CF1187E】Tree Painting
  6. windows2012下一端口多网站 Apache配置
  7. 初识linux(简单命令)
  8. js 动态加载js 并执行
  9. FFT-Matlab初步实现
  10. sh_11_字典的其他操作