Dart 4-Day

14 篇文章 0 订阅

算术运算符

// + - * / ~/ (取整) %(取余)

int a=13;
int b=5;
print(a+b); //加
print(a-b); //减
print(a*b); //乘
print(a/b); //除
print(a%b); //其余
print(a~/b); //取整
var c=a*b;
print(c);

关系运算符

// == != > < >= <=

int a=5;
int b=3;
print(a==b); //判断是否相等
print(a!=b); //判断是否不等
print(a>b); //判断是否大于
print(a<b); //判断是否小于
print(a>=b); //判断是否大于等于
print(a<=b); //判断是否小于等于

逻辑运算符

// ! && ||

// ! 取反
bool flag=false;
print(!flag); // 取反

// &&并且:全部为true的话值为true 否则值为false
bool a=true;
bool b=true;
print(a && b);

// ||或者:全为false的话值为false 否则值为true
bool a=true;
bool b=true;
print(a && b);

赋值运算符

// 基础赋值运算符 = ??=
int a=10;
int b=3;
print(a);
int c=a+b; //从右向左

int b=6;
b??=23; // 表示如果b为空的话把 23赋值给b
print(b); // 6

int b;
b??=23;
print(b); // 23

// 复合赋值运算符 += -= *= /= %= ~/=
var a=12;
a=a+10; // a+=10; //表示a=a+10
print(a);

var a=4;
a*=3; // a=a*3;
print(a);

条件表达式

// if else 
bool flag=true;
if(flag){
    print('true');
}else{
    print('false');
}

var score=41;
if(score>90){
    print('优秀');
}else if(score>70){
    print('良好');
}else if(score>=60){
    print('及格');
}else{
    print('不及格');
}

// switch case
var sex="女";
switch(sex){
    case "男":
        print('性别是男');
        break;
    case "女":
        print('性别是女');
        print('性别是女');
        break;
    default:
        print('传入参数错误');
        break;
}

// 三目运算符
bool flag=false;
String c= flag ? '我是true’ : '我是false';
print(c);

// ??运算符
var a;
var b= a ?? 10;
print(b); // 10

var a = 22;
var b = a ?? 10;
print(b); // 22

Number -> String

// Number类型转换成String类型 toString()
var myNum=12;
var str=myNum.toString();
print(str is String);

String -> Number

// String类型转成Number类型 int.parse()、double.parse()
String str='123';
var myNum=int.parse(str);
print(myNum is int);

String str='123.1';
var myNum=double.parse(str);
print(myNum is double);

try ... catch

String price = '';
try {
    var myNum = double.parse(price);
    print(myNum);
} catch (err) {
    print(0);
}

Any -> Booleans

// isEmpty 判断字符串是否为空
var str = '';
if (str.isEmpty) {
    print('str空');
} else {
    print('str不为空');
}

// 是否为0
var myNum = 123;
if (myNum == 0) {
    print('0');
} else {
    print('非0');
}

// 是否为null
var myNum;
if (myNum == null) {
    print('空');
} else {
    print('非空');
}

// NaN
var myNum=0/0;
// print(myNum);
if(myNum.isNaN){
    print('NaN');
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值