Dart基礎文法3編


Dartも他の言語のように演算子を提供します.

算術演算子

+:プラス記号-:マイナス記号*:乗/:分割%:残り~/:シェア

増減演算子

++:1増分--:1
var value = 0;
print(value++); // 후위 연산이므로 1 출력
// 현재 value의 값은 1이다.
print(++value); // 전위 연산이므로 2 출력
--度電位演算と後電位演算であれば同じである.

比較演算子

==:同じ!=:異なる>:大>=:等しいか大きいか.<:小さい.<=:以下または等しい.

割付演算子

=:左港帯右港+=:左港プラス右港-=:左舷が右舷に抵抗する*=:左に右を乗算/=:左港分右港~/=:左港を右港で割ったシェア

論理演算子

!:反転式(false->true,true->false)&&:AND(論理)||:OR(論理)

ビットおよび切り替え演算子

& : AND| : OR^ : XOR~ : NOT<< : Shift Left>> : Shift Right

タイプチェック演算子

is:オブジェクトが特定のタイプの場合はtrueis!:オブジェクトが特定のタイプの場合false(またはtrue)as:オブジェクトを特定のタイプに変換

条件式

조건 ? 표현식 1 : 표현식 2:条件がtrueの場合、式1が返され、falseの場合、式2が返されます.?.:演算子の左がnullの場合、nullが返されます.そうでない場合、右の値が返されます.
user?.mail
// mail이 null이면 null을 반환
// mail이 null이 아니면 mail의 값을 반환
??:左がnullの場合は右の値を返し、nullでない場合は左の値を返します.
user.mail ?? '[email protected]

Cascade


Cascadeは、オブジェクトのプロパティや関数を連続的に使用する場合に便利です.
User user = User()
..name = 'minseo'
..age = 20
..addUserList();