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