#navi(プログラミング演習II/17) #contents *プログラミング演習II [#p427f4a8] -Google Classroom:https://classroom.google.com --クラスコード:sdvn6l #contents *プログラムの基礎 [#r7ab68cf] Hello.java #code(java){{ public class Hello { public static void main(String[] args) { System.out.println("Hello, World!"); } } }} コンパイル: $ javac Hello.java 実行: $ java Hello * いろいろなHello 2-1-4 [#sf2307a4] (p.022) **変数を使ったHello [#h85df460] Hello2.java #code(java){{ class Hello2 { public static void main(String[] args) { String message = "Hello."; System.out.println(message); } } }} **メソッドを使ったHello [#m4c091ca] Hello3.java #code(java){{ class Hello3 { public static void Say(String m) { System.out.println(m); } public static void main(String[] args) { Say("Hello."); } } }} **クラスを使ったHello [#b171c9eb] Hello4.java #code(java){{ class Greets { String message; void setMessage(String m) { message = m; } public void Say() { System.out.println(message); } } class Hello4 { public static void main(String[] args) { Greets g = new Greets(); g.setMessage("Hello."); g.Say(); } } }} **GUIを使ったHello [#ua1bfb4f] Hello5.java #code(java){{ import javax.swing.*; class HelloFrame extends JFrame { HelloFrame() { setTitle("Hello Frame"); setSize(200, 100); setLocation(50,25); JLabel label = new JLabel("Hello."); add(label); } } class Hello5 { public static void main(String[] args) { HelloFrame f = new HelloFrame(); f.setVisible(true); } } }} *プログラムの基本スタイル 2-2 [#hebd3dfb] **コメント(注釈) [#nf1c6db5] ブロックコメント /* この範囲がコメント */ /* 複数行にわたる コメント */ 単一コメント // 行末までがコメント **javadocによる特殊コメント指定 [#s71e8ae9] javadoc対象コメント /** コメント コメント */ /** コメント */ /** * コメント * コメント */ |タグ名|記述情報|h |@auther|著者名| |@param|パラメータに関する情報| |@return|メソッドの戻り値の型と取り得る値の範囲| |@see|このプログラムに関するキーワード| |@since|このブログラムの最初のバージョン| |@version|バージョン| |@deprecated|非推奨| JavadocTest.java #code(java){{ /** * Javbadoc用コメント * @author 佐々木整 * @see <a href="http://www.gihyo.co.jp/">技術評論社HP</a> * @version 1.0 */ public class JavadocTest { public static void main(String[] args) { System.out.println("Hello."); } } }} javadocの生成 $ javadoc プログラムソース $ javadoc JavadocTest.java * データの表示 2-3 [#n1babe92] **println [#s21f99ab] 改行ありデータ表示 System.out.println("Hello, Java!"); TowLines.java #code(java){{ class TwoLines { public static void main(String[] args) { System.out.println("Hello."); System.out.println("Java!"); } } }} **print [#t32b3e07] 改行なしデータ表示 System.out.print("Hello, Java!"); OneLine.java #code(java){{ class OneLine { public static void main(String[] args) { System.out.print("Hello,"); System.out.print("Java!"); } } }} *計算 [#g4717e0b] Calc.java #code(java){{ public class Calc { public static void main(String[] args) { System.out.println(3+2); System.out.println(4-6); System.out.println(3*2); System.out.println(3/2); } } }} *型 [#i1c989ae] |型名|意味|最小値|最大値|解説|h |boolean|論理型|||| |char|整数型(文字型)|0|65535|符号なし16ビット| |byte|整数型|-128|128|符号付き8ビット| |short|整数型|-32768|32767|符号付き16ビット| |int|整数型|-2147483648|2147483647|符号付き32ビット| |long|整数型|-9223372036854775808|9223372036854775807|符号付き64ビット| |float|単精度浮動小数点型|>|>|| |double|倍精度浮動小数点型|>|>|| *変数 [#r7725a55] Var.java #code(java){{ public class Var { public static void main(String[] args) { int x = 10; int y = 20; System.out.println(x+y); } } }} -計算結果を2で割るプログラムにしてみましょう. -変数をdoubleにしてみましょう. -文字型変数 char を使ってみましょう. *Link [#ze9cefc8] -Oracle Java --http://www.oracle.com/technetwork/java/index.html --http://www.oracle.com/technetwork/java/javase/downloads/index.html -Oracle JDK 9 Documentation --http://docs.oracle.com/javase/9/index.html --API ---http://docs.oracle.com/javase/9/docs/api/overview-summary.html #navi(プログラミング演習II/17)