03:Dart算术运算符、关系运算符、逻辑运算符、赋值运算符、数据类型转换。

1、算数运算符 加(+)、减(-)、乘(*)、除(/)、取余(%)、取整(~/)

int num1 = 5;
int num2 = 2;

print(num1+num2);//7
print(num1-num2);//3
print(num1*num2);//10
print(num1/num2);//2.5
print(num1%num2);//1
print(num1~/num2);//2

2、关系运算符 等于(==) 不等于(!=)大于(>)小于(<)大于等于(>=)小于等于(<=)注释:多用于条件判断语句。

int a = 5;
int b = 2;

print(a==b);//false
print(a!=b);//true
print(a>b);//true
print(a<b);//false
print(a>=b);//true
print(a<=b);//false

if(a>b){
print('a大于b');
}else{
print('a不大于b');
}

3、逻辑运算符:取反(!):false取反true、 并且(&&):全部true返回true、或者(||):全部false返回false。多用于条件判断语句。

bool isLeft = true;
bool isRight = false;

print(!isLeft);//false
print(isLeft&&isRight);//false
print(isLeft||isRight);//true

int perAge = 10;
String perSex = "女";

if(perAge == 10 || perSex == "男"){
print("年龄 $perAge 或者 性别 $perSex");
}else{
print("条件不成立!");
}

4、赋值运算符:基础赋值运算符(=、??=)、复合赋值运算符(+=、-=、*= 、/=、%=、~/=)。

int redNum = 10;
int greenNum = 20;
int toalNum = redNum + greenNum;
print(toalNum);//30 从右到左

int mNum = 0;
int nNum = 1;
mNum ??= nNum;
print(mNum);
//注释:m??=n 表示 如果m为空的话、把n的值赋值给m、否则m的值不变。
int number = 6;
print(number+=3);//9
print(number-=3);//3
print(number*=3);//18
print(number~/=3);//6
double number1 = 6;
print(number1/=3);//2.0

5、条件表达式 if else switch case。

//5.1 if else
int score = 80;
if(score >90){
print('优秀');
}else if(score>80){
print('良好');
}else if(score >70){
print('及格');
}else{
print('不及格');
}
//5.2 switch case
String scoreType = "A";
switch (scoreType){
case "A":
print("优秀");
break;
case "B":
print("良好");
break;
case "C":
print("一般");
break;
case "D":
print("及格");
break;
default:
print("错误提示");
break;
}
//5.3 三目运算符
bool isTrue = true;

String toast = "我是true";
toast = isTrue?"我是true":"我是false";
print(toast);
// 5.3 ??运算符
var i;
var j = i ?? 20;
print(j);

6、数据类型转换。

//6.1 Number和String的转换
int changeNum1 = 123;
var changeValue1 = changeNum1.toString();
if(changeValue1 is String){
print(changeValue1);
}

String changeNum2 = "123";
var changeValue2 = int.parse(changeNum2);
if(changeValue2 is int){
print(changeValue2);
}

double changeNum3 = 123;
var changeValue3 = changeNum3.toString();
if(changeValue3 is String){
print(changeValue1);
}

String changeNum4 = "123";
var changeValue4 = double.parse(changeNum4);
if(changeValue4 is double){
print(changeValue4);
}

7、空判断。

//7.1 isEmpty 判断字符串是否为空
String judgeStr = "";
if(judgeStr.isEmpty){
print("空字符串");
}
//7.2 null 判断对象是否为空
var obj;
if(obj == null){
print("obj 是null");
}
//7.3 isNan
var nanValue;
if(nanValue.isNan){
print("nanValue is Na");
}

8、try...catch 的用法。

String prictSeverValue = " ";
try{
var priceValue = double.parse(prictSeverValue);
if(priceValue is double){
print(priceValue);
}
}catch(err){
print(0.0);
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值