Dart學習筆記-運算符-條件表達式-類型轉換

Dart學習筆記-運算符-條件表達式-類型轉換

1、運算符

1.算術運算符

+ (加)
- (減)
* (乘)
/ (除)
~/ (取整)
%(取餘)

2.關係運算符

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

3.邏輯運算符

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

4.賦值運算符

// 基礎賦值運算符
= (變量賦值)
??= (若是前面的變量爲null時 就賦值,不爲null就不賦值)

// 複合賦值運算符
+= (加等)
-= (減等)
*= (乘等)
/= (除等)
%= (餘等)
~/= (整等)
main() {
    var a;
    a ??= 123;
    print(a);  // a是null,因此把123賦值給a,輸出123

    var b = 456;
    b ??= 789;
    print(b);  // 輸出456
}

5.??運算符

main() {
  var flag;
  // 若是flag爲null則賦值hello給temp,若是不爲null,就吧flag的值賦給temp
  var temp = flag ?? 'hello';
  print(temp);  // 輸出 hello

  var flag2 = 123;
  var temp2 = flag2 ?? 'hello';
  print(temp2);  // 輸出 123
}

2、條件表達式

1.if-else

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

2.swith-case

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

3、三元表達式

main() {
  var flag=true;
  // 若是flag爲true會賦值給temp :左邊的內容,若是爲false會賦值:右邊的內容
  String temp=flag?'我是true':'我是false';
  print(temp);  // 輸出 '我是true'
}

4、類型轉換

1.字符串轉換數字學習

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

2.浮點類型轉換spa

main() {
  // str轉換成double類型
  String temp1 = '123.26';
  var temp2 = double.parse(temp1);
  print(temp2 is double);  // true
}

3.數字轉字符串code

main() {
  // 數字轉字符串
  int temp1 = 123;
  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
}
相關文章
相關標籤/搜索