# 运算符 条件判断 类型转换
# 运算符
- 算术运算符:
+
、-
、*
、/
、~/
(取整)、%
(取余) - 关系运算符:
==
、!=
、>
、<
、>=
、<=
- 逻辑运算符:
!
、&&
、||
- 赋值运算符:
- 基础赋值运算符:
=
、??=
(运算符坐标为空的话,就把右边值赋给左边标识符,不为空则不作任何操作。int num=10;num??==30;
此时num=10;
) - 复合赋值运算符:
+=
、-=
、*=
、/=
、%=
、~/=
- 自增、自减:
++
、--
,写在前面先运算再赋值;卸载后面先赋值后运算。
- 基础赋值运算符:
# 条件判断
if
、else if
、else
main(){
var score = 87;
if(score>90){
print('优秀');
}else if(score>60){
print('及格');
}else{
print('不及格');
}
}
switch-case
main(){
var sex = '女';
switch(sex){
case '男':print('男生');break;
case '女':print('女生');break;
default:print('未知性别');break;
}
}
- 三目运算符
main(){
var score = 87;
if(score>60){
print('及格');
}else{
print('不及格');
}
// ↓
print(score>60:'及格':'不及格');
}
- ??运算符
main(){
var a;
var b = a ?? 10;
print(b);//10
var a1 = 22;
var b2 = a2 ?? 10;
print(b2);//22
}
# 类型转换
Number与String之间数据类型转换
- Number -> String :
toString()
- String -> Number :
parse()
main(){
var a = 22;
var b = a.toString();//'22'
print(b is String);//true
var a2 = '30';
var b2 = int.parse(a2);// 30
print(b2 is int);//true
}
数据类型转换时易发生异常,异常捕捉try-catch
:
main(){
try{
var a;
var b = a.toString();
print(b is String);
}catch(err){
print(err);
}
}
判断是否为空:
isEmpty
判断字符串是否为空==null
判空,未定义.isNaN
判断是否为NaN
,比如被除数为0