PowerPoint プレゼンテーション
|
|
|
- そうすけ おなか
- 7 years ago
- Views:
Transcription
1 オブジェクト指向 プログラミング演習 第 4 回継承 オーバーライド ポリモルフィズム
2 今日のお題 継承 オーバーライド ポリモルフィズム
3 継承 (inherit) あるクラス c のサブクラス s を定義する : このとき s は c を継承していると言う 何かの下位概念を表すクラスは その上位概念を表すクラスの属性や機能を ( 基本的には ) 使える
4 継承の例 大学生 長崎県立大学の学生 大学生を継承する概念 シーボルト校の学生 長崎県立大学の学生を継承する概念 大学生も継承している
5 多重継承 あるクラスが複数のクラスのサブクラスとなることを 多重継承と呼ぶ 複数のクラスの性質を兼ね備えたクラスを考えると ものごとを整理しやすいこともある 例 ) 水陸両用車の機能を考えるときは 車と船の両方のサブクラスと捉える ただし Java は厳密な意味での多重継承をサポートしていない
6 Java のインタフェース クラスのように型として使える そのインタフェースに合致する機能を持ったモノの種類を表す メソッドの型だけ宣言する メソッドの中身は このインタフェースを実装するクラスの中で定義する メソッドはクラスが持つ機能を表すので インタフェースは その型 ( 機能の概要 ) だけを表している インタフェースの実装は 継承を一部だけ表現する
7 Java における継承の表現 extends クラス名 クラスの宣言時にクラス名の後ろにつけて 別のクラスのサブクラスであることを示す クラスを宣言するときに extends で継承できるクラスは一つだけ implements インタフェース名,... クラスの宣言時にクラス名の後ろにつけて インタフェースを実装しているクラスであることを宣言する クラスを宣言するときに implements で複数のインタフェースを ( カンマで区切って ) 並べることができる
8 継承の実例 java.awt.canvas は画像を表示するための画面を表すクラス Canvas そのものは 何も表示しない 表示のための機能を持っている : 画像の表示が必要なときに Canvas クラスの paint メソッドが呼ばれる仕組みが用意されている ただし Canvas クラスの paint メソッドは 何もしない Canvas のサブクラスとして 特定のゲームのための画像を表示するための画面を表すクラスを考える : paint メソッドを ( 上書きで ) 定義して 絵を描く スーパークラスで定義されているメソッドを上書き定義することを オーバーライドと呼ぶ
9 プログラム例 import java.awt.*; public class Oop4 { Frame f; Oop4() { } MyCanvas c = new MyCanvas(); f = new Frame("Oop4"); f.add(c); f.pack(); f.setvisible(true); public static void main(string args[]) { new Oop4(); } } MyCanvas は Canvas のサブクラス ここ class MyCanvas extends Canvas { ではコンストラクタとpaintメソッドをオー MyCanvas() { setsize(600,600); } バーライドしている このコンストラクタと public void paint(graphics gc) { paintメソッド以外は Canvasと同じ int i; gc.setcolor(new Color(0,160,0)); gc.fillrect(0,0,600,600); } } gc.setcolor(new Color(0,0,0)); for(i=0 ; i<4 ; i++) { } gc.drawline(30+i*180,30,30+i*180,570); gc.drawline(30,30+i*180,570,30+i*180);
10 継承と 型の包含関係 あるクラスのインスタンスを そのクラスのスーパークラス型の仮引数で受け取ることができる スーパークラス型の変数に代入することも 同様にできる 例 ) MyCanvas クラスのインスタンスは Canvas クラスのインスタンスでもあるので Canvas を受け取るメソッドに渡すことができる 先のプログラム例 7 行目 : f.add(c); Frame の add は Canvas を受け取れる MyCanvas のインスタンス c を渡すことができる add は Container クラスで定義され Component を受け取る Frame は Container のサブクラスであり Canvas は Component のサブクラスである
11 ポリモルフィズム 同じ名前で異なる型の引数を受け取るメソッドを複数定義できる ( 名前が同じでも 引数の型が違えば 違うメソッドとして扱われる ) i.e. 呼び出すときの引数によって 異なるメソッドを呼び出せる 使い方 : 本質的には同じ機能だが 引数に複数の表現の仕方がある場合 引数のいくつかを省略できる場合
12 Java のいろいろについて ちょっと説明 以下 授業内容の先取りになってしまう項目もありますが 要素技術の紹介に必要なので 簡単に説明しておきます : this 文字列との加算 tostring メソッドのオーバーライド 配列の宣言 例外 ( 第 8 回の予定 ) null マルチスレッド ( 第 9 回の予定 )
13 this あるメソッドやコンストラクタの中で そのオブジェクト自身を指すために this というキーワードを使う この id はインスタンスのフィールド 例 ) class Card { int id; Card(int id) { this.id = id; } } この id はコンストラクタの引数
14 文字列との加算 文字列同士の加算 (+) は 文字列の連結を表す 例 )System.out.println("Hello"+" "+"World"); どのオブジェクトも文字列と加算すると 文字列になる例 ) int x = 10; String s = ""+x; この s は "10" という文字列になる
15 tostring メソッドのオーバーライド System.out.println でオブジェクトを表示するとき そのオブジェクトを文字列に変換している オブジェクトを文字列に変換するメソッドをオーバーライドしておくと 簡単に出力できて便利 例 ) class Card { } int id; public String tostring() { } return ""+id;
16 配列の宣言 Java で配列を宣言するときは (C 言語と異なり ) 配列の大きさを宣言しない int a[]; a = new int[10]; // こういう宣言をする ここでは 大きさを書かない // int が 10 個入る配列を作って a に代入する なお 配列に対して.length を参照すると 配列の大きさが分かる 配列の添字に 範囲外の値 ( 負数や大きすぎる値 ) を与えると ArrayIndexOutOfBounds という RuntimeException が発生する 簡単にいうと エラー 後述する
17 例外とその捕捉 Exception Java には あるメソッド内で例外 ( エラー ) が発生すると そのメソッドの呼出し元に通知される仕組みがある 例外が発生する可能性がある場合 その例外が発生したときの処理 ( 例外処理 ) を書かねばならない 例外処理がないと コンパイルが通らない 例外は try{...}catch(...){...} 構文で捕捉する もしくは さらに上流へ例外を通知する必要がある メソッドの定義に throws の宣言を追加すると そのメソッド内で発生した例外をさらに上流に通知する 捕捉しなくてもコンパイルが通る例外もある (RuntimeException という )
18 null インスタンスが 無い ことを null で表す null は 値として どのクラス型の変数にも代入できる null に対して メソッドの呼出しや フィールドの参照を行うと NullPointerException という例外が発生する 通称 ぬるぽ NullPointerException は RuntimeException なので 捕捉し忘れることが多い
19 Thread 計算の実行の流れの一つ一つを thread( スレッド ) と呼ぶ マルチスレッド (multi-thread) は 複数の計算を並行して実行する GUI を使うと GUI を制御するためのスレッドが作られるので 実はマルチスレッドで動くことになる 複数のスレッドから一つのデータを参照したり書き換えようとするときには 排他制御を必要とする Java では synchronized というキーワードを使って排他制御を行うことができる ( 第 9 回で解説予定 )
20 サンプルプログラムをいくつか 授業の Web ページにサンプルプログラムを置いた ( の今日の日付のあたり ) 2018OOPsamples.tgz というファイルをダウンロードする シェルで tar zxf 2018OOPsamples.tgz を実行して展開する 展開すると samples2018 というディレクトリが作られる samples2018 の下に audio, file, gui, network, random の各ディレクトリがある 各ディレクトリにある.java ファイルのコメントを参考にコンパイルと実行をしてみるとよい ) 日本語を使っているので コンパイル時に文字コードを 指定する必要がある
21 サンプルプログラム一覧 : samples2018.tgz を展開すると 以下のファイルが作られる 1. audio/audio.java 音声ファイルの出力 2. audio/audio2.java 音声の繰り返し出力 3. file/readfile.java テキストデータの読み込み 4. gui/anime.java 簡単なアニメーション 5. gui/anime2.java 画像ファイルを使ったアニメーション 6. gui/anime3.java クリックとアニメーションの組み合わせ 7. gui/img.java 画像ファイルの表示 8. gui/key.java キー入力 9. gui/moji.java 文字の出力 10. gui/mouse.java クリックなどの検知 11. network/clt.java と network/serv.java ネットワーク通信 12. random/deck.java 乱数を使ったカードのシャッフル
22 最終課題に向けた演習時間 各自 自分の課題に向けた 作業をしてください
プログラミング基礎I(再)
山元進 クラスとは クラスの宣言 オブジェクトの作成 クラスのメンバー フィールド 変数 配列 メソッド メソッドとは メソッドの引数 戻り値 変数の型を拡張したもの 例えば車のデータベース 車のメーカー 車種 登録番号などのデータ データベースの操作 ( 新規データのボタンなど ) プログラムで使う部品の仕様書 そのクラスのオブジェクトを作ると初めて部品になる 継承 などの仕組みにより カスタマイズが安全
Java言語 第1回
Java 言語 第 2 回簡単な Java プログラムの作成と実行 知的情報システム工学科 久保川淳司 [email protected] 簡単な Java プログラム Java プログラムのファイル名 Java プログラムのファイル名命名ルール ファイル名とクラス名は同じでなければならない HelloJava.java public class HelloJava { public
Microsoft PowerPoint - chap10_OOP.ppt
プログラミング講義 Chapter 10: オブジェクト指向プログラミング (Object-Oriented Programming=OOP) の入り口の入り口の入り口 秋山英三 F1027 1 例 : 部屋のデータを扱う // Test.java の内容 public class Test { public static void main(string[] args) { double length1,
Javaセキュアコーディングセミナー2013東京第1回 演習の解説
Java セキュアコーディングセミナー東京 第 1 回オブジェクトの生成とセキュリティ 演習の解説 2012 年 9 月 9 日 ( 日 ) JPCERT コーディネーションセンター脆弱性解析チーム戸田洋三 1 演習 [1] 2 演習 [1] class Dog { public static void bark() { System.out.print("woof"); class Bulldog
メディプロ1 Javaプログラミング補足資料.ppt
メディアプロジェクト演習 1 Javaプログラミング補足資料 l Javaとは l JavaScript と Java 言語の違い l オブジェクト指向 l コンストラクタ l 継承 抽象クラス 本資料内のページ番号は, 以下の参考書のページを引用している高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに l プログラミング言語とは? l オブジェクト指向とは?
Javaの作成の前に
メディアプロジェクト演習 1 参考資料 Javaとは JavaScript と Java 言語の違い オブジェクト指向 コンストラクタ サーブレット 本資料内のページ番号は, 以下の参考書のページを引用している 高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに プログラミング言語とは? オブジェクト指向とは? Java 言語とは? JavaとJavaScriptの違いとは?
た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name
クラス ( 教科書第 8 章 p.267~p.297) 前回は処理をまとめる方法として メソッドについて学習した 今回はメソッドとその処理の対象となるデータをまとめるためのクラスについて学習する このクラスはオブジェクト指向プログラミングを実現するための最も重要で基本的な技術であり メソッドより一回り大きなプログラムの部品を構成する 今回はクラスにおけるデータの扱いとクラスの作成方法 使用方法について説明していく
(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド
メソッド ( 教科書第 7 章 p.221~p.239) ここまでには文字列を表示する System.out.print() やキーボードから整数を入力する stdin.nextint() などを用いてプログラムを作成してきた これらはメソッドと呼ばれるプログラムを構成する部品である メソッドとは Java や C++ などのオブジェクト指向プログラミング言語で利用されている概念であり 他の言語での関数やサブルーチンに相当するが
Java知識テスト問題
Java 知識テスト SDAS プログラマ(Java 編 ) 運営事務局 このテストは J2EE プログラマとしての Java の知識を評価するものです 問題は 30 問, テスト時間は J2EE 知識テストとあわせて 90 分です 問題は全て択一式です 選択肢から 1 つだけ選択してください 資料の閲覧は禁止です テストが終わり次第 答案用紙を提出していただいてかまいません テスト終了後, 本テストの内容を他の方に話さないでください
2
プログラミング応用演習 b 10 月 5 日演習課題 2016/10/05 PAb 演習課題 プログラム仕様書作成課題 課題クラスを読み 次に示すクラスの仕様書を完成させよ なお 仕様書は クラス 1 つに付き 1 つ作成す る 加えて 図 1 のようなクラス継承の模式図を作成せよ < クラス名 のプログラム仕様書 > 作成者 : 学籍番号 名前 (1) クラスクラス名 : クラス名 説明 : クラスが何を表現しているか
基本情報STEP UP演習Java対策
トレーニング編 1. 予約語 extends アクセスレベル class サブクラス名 extends スーパクラス名 { (1) スーパクラス ( 既存のクラス ) を拡張して, サブクラス ( 新しいクラス ) を定義する場合に extends を利用する (2) extends の後ろには, スーパクラスの名前を一つだけ指定できる (3) サブクラスからインスタンスを生成すると, スーパクラスに定義されたインスタンス変数やメソッドがこのインスタンス内部に引き継がれる
ガイダンス
情報科学 B 第 2 回変数 1 今日やること Java プログラムの書き方 変数とは何か? 2 Java プログラムの書き方 3 作業手順 Java 言語を用いてソースコードを記述する (Cpad エディタを使用 ) コンパイル (Cpad エディタを使用 ) 実行 (Cpad エディタを使用 ) エラーが出たらどうしたらよいか??? 4 書き方 これから作成する Hello.java 命令文 メソッドブロック
オブジェクト指向プログラミング・同演習 5月21日演習課題
オブジェクト指向プログラミング 同演習 5 月 21 日演習課題 問題 1 配列の例外処理例外が発生する可能性のある処理を try で囲み その後に catch で例外を捕捉します 例外処理の終了処理として finally が行われます これは書かなくて自動的に行われます 提出課題 1 (Kadai052301.java) 以下のプログラムは例外処理をしていない ArrayIndexOutOfBoundsException
JAVA入門
JAVA 入門後期 10 情報処理試験例題解説 H14 年度秋問 8 次の Java プログラムの説明及びプログラムを読んで, 設問に答えよ プログラムの説明 ディジタル論理回路シミュレータを作成するためのクラスとテスト用クラスである (1) ゲートを表す抽象クラス Gate のサブクラスとして, NOT ゲートを表すクラス NotGate 及び AND ゲートを表すクラス AndGate を定義する
JavaプログラミングⅠ
Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double
JavaプログラミングⅠ
Java プログラミング Ⅱ 8 回目抽象クラスとインタフェース課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) 抽象クラスのオブジェクトは生成できる (2) 抽象メソッドとはメソッドの本体が未定義のメソッドである (3) 抽象メソッドをメンバーにもつクラスは抽象クラスである (4) 抽象クラスを拡張してすべての抽象メソッドをオーバーライドすれば サブクラスのオブジェクトを生成できる
Javaプログラムの実行手順
戻り値のあるメソッド メソッドには 処理に使用する値を引数として渡すことができました 呼び出し 側からメソッドに値を渡すだけでなく 逆にメソッドで処理を行った結果の値を 呼び出し側で受け取ることもできます メソッドから戻してもらう値のことを もどりち戻り値といいます ( 図 5-4) 図 5-4. 戻り値を返すメソッドのイメージ 戻り値を受け取ることによって ある計算を行った結果や 処理に成功したか失
JavaプログラミングⅠ
Java プログラミング Ⅱ 7 回目オーバーライド課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) スーパークラスのメソッドと同じ名前 戻り値 引数の個数と型をもつメソッドをサブクラスで宣言すると これらのメソッドはオーバーライドの関係になる (2) メソッドのオーバーライドとは スーパークラスのメソッドに代わってサブクラスのメソッドが実行される機能のことである (3) スーパークラス型の変数にサブクラスのオブジェクトは代入できない
Java講座
~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト
JavaプログラミングⅠ
Java プログラミング Ⅱ 11 回目スレッド課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) スレッドは 1 つの実行箇所をもつ一連の処理の流れである (2) マルチスレッドで各スレッドの処理は並行して実行される (3) Java はマルチスレッド処理を記述できない (4) 新たにスレッドを生成する場合 Thread クラスを拡張し かつ Runnable インタフェースを実装する必要がある
PowerPoint Presentation
ソフトウェア演習 B GUI を持つ Java プログラムの 設計と実装 4.1 例題 :GUI を持った電卓を作ろう プロジェクトCalculator パッケージ名 :example ソースファイル : Calculator.java GUI.java EventProcessor.java 2 4.2 GUI とイベント処理 GUI の構成 :Swing GUI の場合 フレーム JFrame:
メソッドのまとめ
メソッド (4) 擬似コードテスト技法 http://java.cis.k.hosei.ac.jp/ 授業の前に自己点検以下のことがらを友達に説明できますか? メソッドの宣言とは 起動とは何ですか メソッドの宣言はどのように書きますか メソッドの宣言はどこに置きますか メソッドの起動はどのようにしますか メソッドの仮引数 実引数 戻り値とは何ですか メソッドの起動にあたって実引数はどのようにして仮引数に渡されますか
HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなど
HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなどを設定できます ソースファイル名 :Sample8_1.java // HP よりインポート文をここへ貼り付けてください
解答上の注意 1 解答は 解答 紙の問題番号に対応した解答欄にマークしなさい 2 選択肢は 問ごとに 意されています 問 1の選択肢は 問 2で使 しません 3 選択肢は量が多いため 探しやすさの観点よりグループ分けされています グループ分けに合わせて解答欄が区切られていますが 横 1 列で問題 1
解答上の注意 1 解答は 解答 紙の問題番号に対応した解答欄にマークしなさい 2 選択肢は 問ごとに 意されています 問 1の選択肢は 問 2で使 しません 3 選択肢は量が多いため 探しやすさの観点よりグループ分けされています グループ分けに合わせて解答欄が区切られていますが 横 1 列で問題 1つ分となっています 4 問題の 中の 1 2 などには 特に指 がないかぎり 与えられた 問選択肢群が
問題1 以下に示すプログラムは、次の処理をするプログラムである
問題 1 次に示すプログラムは 配列 a の値を乱数で設定し 配列 a の値が 333 より大きく 667 以下の値 の合計値を求めるプログラムである 1 と 2 に適切なコードを記述してプログラムを完 成させよ class TotalNumber { public static void main(string[] args) { int[] a = new int[1000]; // 1 解答条件
<4D F736F F D2091E F196E291E889F090E C4816A82CC838C E646F6378>
公益財団法人全国商業高等学校協会主催 [2 級 Java 選択者のための問題 ] 平成 26 年度 ( 第 52 回 ) ( 平成 27 年 1 月 18 日実施 ) 情報処理検定試験 2 級プログラミング部門 Java 選択者のための問題 7 問 1 概要 誕生日を入力し 12 星座名を表示させる問題である 星座日と星座名を配列に各データを格納し 各配列の関連性 格納された星座日からどのようにして星座名を探索
プログラミング実習I
プログラミング実習 I 05 関数 (1) 人間システム工学科井村誠孝 [email protected] 関数とは p.162 数学的には入力に対して出力が決まるもの C 言語では入出力が定まったひとまとまりの処理 入力や出力はあるときもないときもある main() も関数の一種 何かの仕事をこなしてくれる魔法のブラックボックス 例 : printf() 関数中で行われている処理の詳細を使う側は知らないが,
JavaプログラミングⅠ
Java プログラミング Ⅱ 6 回目継承課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) 新しいクラスを宣言するとき既存のクラスを利用することはできない (2) 新しいクラスが既存のクラスのメンバーを受け継ぐことを継承という (3) クラスの拡張における既存のクラスをサブクラスという (4) サブクラスからスーパークラスの private メンバーをアクセスすることはできない (5)
文字列操作と正規表現
文字列操作と正規表現 オブジェクト指向プログラミング特論 2018 年度只木進一 : 工学系研究科 2 文字列と文字列クラス 0 個以上の長さの文字の列 Java では String クラス 操作 文字列を作る 連結する 文字列中に文字列を探す 文字列中の文字列を置き換える 部分文字列を得る 3 String クラス 文字列を保持するクラス 文字列は定数であることに注意 比較に注意 == : オブジェクトとしての同等性
コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?
Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 1 プログラミング初級 (Java) 第 10 回オブジェクト指向って? 白銀純子 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 2 第 10
Prog2_9th
2013 年 11 月 21 日 ( 木 ) 実施例外処理 Java 言語では, 作成したプログラムを実行する際に, 記述した処理が想定しない事態によって実行できなくなる場合を例外と呼び, その例外への対処, 即ち例外処理が求められる これまでの教材に登場した例外の中で,IOException はコンパイラがチェックするため, 例外処理を必ず記述しなければコンパイルが出来ないものであるのに対して,ArithmeticException
C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ
C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき
問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。
ソフトウェア基礎演習課題 文法理解度確認範囲 問題 1 データ型 ( 変数, データ型 ) 問題 2 制御構造 (switch 文 ) 問題 3 制御構造 (while 文 ) 問題 4 制御構造と配列 ( 総和 ) 問題 5 制御構造と配列 ( 総和, 平均 ) 問題 6 データ型と各種演算子 ( 文字列, 検索 ) 問題 7 クラスの定義 ( メソッドの定義, コンストラクタの定義, キャスト
JavaプログラミングⅠ
Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または
