Dart語言學習(九) 運算符

1、運算符及其描述

 2、Dart運算符注意點

1. 除法運算符"/" 和 整除運算法"~/" 的區別

除法運算符 "/"  結果是浮點型算法

整除運算法 "~/" 結果是整型,而且是捨去小數部分。函數

以下面代碼:測試

  int a = 9;
  int b = 2; print(a / b); print(a ~/ b);

輸出:spa

4.5
4

2.類型測試操做符

as、is 和 is! 操做符在運行時用於檢查類型很方便code

is 、as 屬於Type test operatorsblog

is 判斷是不是某個類型,返回true或者false。
若是a 是b的實現類,那麼a is b 就返回true。io

is! 若是a 不是 b的實現類,那麼a is!b 就返回true。class

as 是類型轉換,也就是: "先檢測 其是否是,而後再調用" 的簡寫
可是還不是徹底一致,當不是的時候,as 會拋出exceptiontest

  Person person = new Student();
  person.name = "Tom"; person.age = 18; if(person is Student){ person.study(); }

上述代碼的函數調用部分等同於:exception

(person as Student).study();
相關文章
相關標籤/搜索