カテゴリ: FlutterとDart 更新日: 2026/04/24

FlutterとDart入門!Dartの演算子・条件式の基本と使い方を初心者向けに徹底解説

1065
Dartの演算子・条件式の基本と使い方

先生と生徒の会話形式で理解しよう

生徒

「Flutterアプリを作るためにDartを勉強していますが、演算子や条件式がよく分かりません。」

先生

「Dartの演算子と条件式は、Flutter開発の基礎です。数値計算や比較、分岐処理に必ず使います。」

生徒

「if文や三項演算子もDartで使えるのですか?」

先生

「もちろん使えます。基本を押さえれば、FlutterのUI制御もスムーズになります。順番に見ていきましょう。」

1. Dartの演算子とは何か

1. Dartの演算子とは何か
1. Dartの演算子とは何か

Dartの演算子とは、値と値を組み合わせて計算や比較を行うための記号です。Flutterアプリ開発では、数値の計算、文字列の結合、条件分岐の判定など、さまざまな場面で使用します。Dartはシンプルで分かりやすい文法が特徴で、プログラミング初心者でも理解しやすい設計になっています。

演算子を理解することは、Dart基礎文法の理解につながります。特に算術演算子、比較演算子、論理演算子、代入演算子は必須です。Flutterのウィジェット表示制御でも頻繁に利用されます。

2. 算術演算子の基本

2. 算術演算子の基本
2. 算術演算子の基本

算術演算子は、数値の計算を行うための演算子です。足し算、引き算、掛け算、割り算などがあります。Dartでは整数intと小数doubleの両方を扱えます。


void main() {
  int a = 10;
  int b = 3;

  print(a + b);  // 足し算
  print(a - b);  // 引き算
  print(a * b);  // 掛け算
  print(a / b);  // 割り算
  print(a % b);  // 余り
}

算術演算子はFlutterで合計金額を計算したり、カウンターアプリを作成したりする際に利用されます。基本的な計算処理はすべてこの演算子から始まります。

3. 比較演算子で条件を判定する

3. 比較演算子で条件を判定する
3. 比較演算子で条件を判定する

比較演算子は、値と値を比較して真か偽かを判定します。結果はtrueまたはfalseになります。Dartの条件式の基本です。


void main() {
  int score = 80;

  print(score == 80);
  print(score != 50);
  print(score > 60);
  print(score < 100);
  print(score >= 80);
  print(score <= 70);
}

比較演算子は、ログイン判定やフォーム入力チェックなど、Flutterアプリの条件分岐処理で必須の知識です。正確な条件式を書くことが、バグを防ぐポイントになります。

Flutterを「実務レベル」で使えるようになりたい人や、 iPhone / Android両対応アプリ開発の流れをまとめて学びたい人には、 定番の実践書がこちらです。

Flutter実践開発をAmazonで見る

※ Amazon広告リンク

4. 論理演算子と複数条件

4. 論理演算子と複数条件
4. 論理演算子と複数条件

論理演算子は、複数の条件を組み合わせるときに使用します。Dartではand条件、or条件、否定条件を使えます。


void main() {
  int age = 20;
  bool hasTicket = true;

  if (age >= 18 && hasTicket) {
    print("入場できます");
  }

  if (age < 18 || !hasTicket) {
    print("入場できません");
  }
}

Flutterアプリでは、ユーザーの入力状況やログイン状態を組み合わせて判定することが多いため、論理演算子は非常に重要です。

5. 代入演算子と複合演算子

5. 代入演算子と複合演算子
5. 代入演算子と複合演算子

代入演算子は、変数に値を入れるために使います。さらに複合演算子を使うと、計算と代入を同時に行えます。


void main() {
  int count = 5;

  count += 3;
  print(count);

  count *= 2;
  print(count);

  count -= 4;
  print(count);
}

Flutterのカウンターアプリでは、この複合演算子がよく使われます。ボタンを押すたびに数値を増やす処理などに活用されます。

6. if文による条件分岐の基本

6. if文による条件分岐の基本
6. if文による条件分岐の基本

Dartの条件式で最も基本となるのがif文です。条件がtrueのときだけ処理を実行します。elseやelse ifを組み合わせることで複数の分岐が可能です。


void main() {
  int score = 75;

  if (score >= 80) {
    print("合格");
  } else if (score >= 60) {
    print("再試験");
  } else {
    print("不合格");
  }
}

Flutterの画面表示を切り替える場合にも、このif文の考え方が重要です。条件に応じてウィジェットを変更する処理に応用できます。

7. 三項演算子とnull安全演算子

7. 三項演算子とnull安全演算子
7. 三項演算子とnull安全演算子

Dartには三項演算子があります。短い条件式を書くときに便利です。また、null安全機能もDartの大きな特徴です。


void main() {
  int age = 17;

  String result = age >= 18 ? "大人" : "未成年";
  print(result);

  String? name;
  print(name ?? "ゲスト");
}

三項演算子はFlutterのウィジェット内で簡潔に条件分岐を書くときに便利です。null安全演算子は、アプリのクラッシュ防止に重要な役割を果たします。DartとFlutterを学ぶ上で必ず理解しておきたいポイントです。

まとめ

まとめ
まとめ

今回はFlutter開発の基礎となるDartの演算子と条件式について詳しく学びました。Dartの算術演算子は数値計算の基本であり、足し算や引き算、掛け算や割り算などの処理を通じてアプリ内部のロジックを構築します。比較演算子は値と値を比べて真偽を判定し、条件式の中心となる重要な文法です。論理演算子を使えば複数条件を組み合わせた複雑な判定が可能になり、より実践的なFlutterアプリ開発へと発展します。

また、代入演算子と複合演算子を活用することで、変数の更新処理を簡潔に記述できます。これはカウンターアプリや状態管理処理において頻繁に利用されます。さらにif文を使った条件分岐は、ユーザーの入力値やスコア判定、ログイン制御などあらゆる場面で活躍します。三項演算子を利用すれば、より簡潔な条件式を書くことができ、Flutterのウィジェット構築時にも読みやすいコードを実現できます。

Dartはnull安全を標準で備えているため、条件式と組み合わせることで安全なプログラムを作ることができます。null合体演算子を利用すれば、値が存在しない場合の代替表示を簡単に実装できます。FlutterとDart入門段階では、演算子と条件式を確実に理解することが、アプリ開発の土台作りになります。

演算子と条件式を組み合わせた総合サンプルプログラム

次のサンプルプログラムでは、算術演算子、比較演算子、論理演算子、代入演算子、if文、三項演算子をまとめて確認できます。Dart基礎文法の総復習として実行してみましょう。


void main() {
  int score = 85;
  int bonus = 5;

  score += bonus;

  if (score >= 90 && score <= 100) {
    print("優秀");
  } else if (score >= 70) {
    print("合格");
  } else {
    print("不合格");
  }

  String message = score >= 80 ? "高得点です" : "さらに努力しましょう";
  print(message);

  String? nickname;
  print(nickname ?? "ゲストユーザー");
}

実行結果


優秀
高得点です
ゲストユーザー

このように、Dartの演算子と条件式を組み合わせることで、実際のFlutterアプリに近いロジックを構築できます。条件分岐の理解は画面表示制御や入力チェックに直結します。演算子の意味を一つずつ丁寧に確認しながらコードを書くことで、プログラミング初心者でも確実にスキルを積み上げることができます。Dart基礎を固めることはFlutterアプリ開発成功への第一歩です。

先生と生徒の振り返り会話

生徒

今日はDartの演算子と条件式を学びましたが、算術演算子から三項演算子まで幅広く理解できました。Flutter開発でなぜ重要なのかも分かってきました。

先生

とても良いですね。Dartの演算子はアプリの計算処理を支える基礎です。比較演算子と論理演算子は条件分岐の要になります。

生徒

if文や三項演算子を使うことで、画面表示を切り替える仕組みが理解できました。null安全も重要だと感じました。

先生

その通りです。DartとFlutter入門段階では、演算子と条件式を確実に身につけることが最優先です。繰り返しコードを書いて体で覚えていきましょう。

生徒

基礎を大切にしながら、Flutterアプリ開発に挑戦していきます。

FlutterとDartの一覧へ
新着記事
AWS
【AWS】CLIを使った自動化・シェルスクリプト活用術
AWS CLIを使った自動化とシェルスクリプト活用術を徹底解説 初心者でもできるクラウド運用効率化
Flutter
RiverpodとProviderの違いを比較!どちらを使う?
FlutterのRiverpodとProviderの違いを比較解説!初心者向けの使い分けガイド
AWS
【AWS】S3のストレージクラスの違いとは?標準・IA・Glacierの選び方
【AWS】S3のストレージクラスの違いとは?標準・IA・Glacierの選び方を初心者向けに解説
AWS
【AWS】S3バケットの作成方法と命名ルールまとめ
【AWS】S3バケットの作成方法と命名ルールまとめ!初心者向け手順解説
人気記事
Java
Java の getter メソッドと setter メソッドの使い方
Javaのgetterメソッドとsetterメソッドの使い方を完全ガイド!初心者でもわかるアクセス方法
Java
Java の Random クラスを使ってランダムな数値を生成する方法
JavaのRandomクラスの使い方を完全ガイド!初心者でもわかる乱数生成
AWS
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
AWS
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク