プログラミング 第1回 「Java言語とは」 「計算をやってみよう」 [email protected] プログラミング第1回 1 この授業の進め方 • 教科書「Java言語プログラミング レッスン」, 結城 浩 著,ソフトバンク • 教科書の例を丁寧に解説 – 随時質問してください。 • 問題をコンピュータで演習 – 講師,TAに何でも質問してください。 プログラミング第1回 2 Java言語とは • プログラミング言語の1つ。 • その他の有名な言語: Ada, BASIC, C, C++, COBOL, FORTRAN, Lisp, Pascal, Perl, Python, Smalltalk, ... • JavaScript とは無関係。 • 特徴 – 機種依存ほとんどなし。 – 型制約が強い。オブジェクト指向。 – 言語仕様として security,garbage collection, multithread プログラミング第1回 3 Hello.java(List 1-1, p.17) public class Hello { public static void main(String[] args){ System.out.println("Hello!"); } } プログラミング第1回 4 準備 • この授業の演習専用のディレクトリ(フォル ダ)をつくる。名前はJavaLessons とする。 以後このディレクトリで作業を進める。 • 先のプログラムをテキストエディタで作成し, ファイル名「Hello.java」で保存する。 – notepad(メモ帳) – emacs, xemacs などが使える。 プログラミング第1回 5 コンパイルと実行 JavaLessons> javac Hello.java JavaLessons> java Hello Hello! プログラミング第1回 6 Aisatsu.java(List 1-2, p.22) public class Aisatsu { public static void main(String[] args){ System.out.println("おはよう。"); System.out.println("こんにちは。"); System.out.println("こんばんは。"); } } プログラミング第1回 7 コンパイルと実行 JavaLessons> javac Aisatsu.java JavaLessons> java Aisatsu おはよう。 こんにちは。 こんばんは。 プログラミング第1回 8 四則演算 算数 Java言語 3+2 3+2 5-8 5-8 3×4 3*4 7÷3 7/3 プログラミング第1回 9 Calc1.java(List 2-1, p.36) public class Calc1 { public static void main(String[] args){ System.out.println("加算の結果は" + (3+2) + "です。"); System.out.println("減算の結果は" + (5-8) + "です。"); System.out.println("乗算の結果は" + (3*4) + "です。"); System.out.println("除算の結果は" + (7/3) + "です。"); } } プログラミング第1回 10 コンパイルと実行 JavaLessons> javac Calc1.java JavaLessons> java Calc1 加算の結果は5です。 減算の結果は-3です。 乗算の結果は12です。 除算の結果は2です。 余りは無視されている。 プログラミング第1回 11 Calc2.java(List 2-2, p39) public class Calc2 { public static void main(String[] args){ System.out.println(1+2*3-4/2); } } 実行結果で優先度の確認をする。 プログラミング第1回 12 クイズ • p.41 のクイズ1,2,3をやってみよう。結果 を予想してから実行せよ。ソースファイル名 は,それぞれ,“Quiz21.java”, “Quiz22.java”, “Quiz23.java” とすること。 プログラミング第1回 13 Java言語の整数(Table 2-1, p.43) type byte short int long char min. 7 2 15 2 231 263 0 max. 7 2 1 15 2 1 231 1 263 1 216 1 プログラミング第1回 signed 8bit signed 16bit signed 32bit signed 64bit unsigned16bit 14 課題(pp.45,46) • 問題2-1,2-2,2-3,2-4 プログラミング第1回 15 余力のある人に • エスケープ文字列について,教科書p.24か らp.26を読んで,問題1-3,1-4(p.31)に 挑戦してください。 プログラミング第1回 16
© Copyright 2024 ExpyDoc