34
19週 型変換・優先順位 コンピュータ演習I 2011111日火曜日

型変換と優先順位 - Java入門

Embed Size (px)

Citation preview

Page 1: 型変換と優先順位 - Java入門

19週 型変換・優先順位コンピュータ演習I

2011年11月1日火曜日

Page 2: 型変換と優先順位 - Java入門

タイムテーブル•前回課題の解説• LeapYear•Webクライアントプログラムの実行• P84,85 型変換• P86,87 優先順位

2011年11月1日火曜日

Page 3: 型変換と優先順位 - Java入門

public class LeapYear { public static final int LOWER = 1890; public static final int UPPER = 2020; public static void main(String[] args) { for( int year = LOWER ; year <= UPPER ; year++ ){ if((year % 400 == 0) ||

((year % 4 == 0) && (year % 100 != 0))){ System.out.println(year + " : leap year"); } }

}} 1.西暦年が4で割り切れる年は閏年

2.ただし、西暦年が100で割り切れる年は平年3.ただし、西暦年が400で割り切れる年は閏年

2011年11月1日火曜日

Page 4: 型変換と優先順位 - Java入門

JavaExamplespublic class DetermineLeapYearExample { public static void main(String[] args) { //year we want to check int year = 2004; //if year is divisible by 4, it is a leap year if((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))) System.out.println("Year " + year + " is a leap year"); else System.out.println("Year " + year + " is not a leap year"); }}

2011年11月1日火曜日

Page 5: 型変換と優先順位 - Java入門

WEBクライアントを動かしてみる

(情報処理IIaの残項目)

2011年11月1日火曜日

Page 6: 型変換と優先順位 - Java入門

手順1Share¥G2コンピュータ演習I(ふじさわ)

の直下にある、HTTPDump.java ファイルを、

C:¥javaprog¥workspase¥Lesson3¥src

にコピー

2011年11月1日火曜日

Page 7: 型変換と優先順位 - Java入門

手順2Eclipse を起動し、Lesson3 プロジェクト

を選択、

右クリック

リフレッシュを実行

2011年11月1日火曜日

Page 8: 型変換と優先順位 - Java入門

手順3

WebServer クラスを実行

HTTPDump クラスを実行

2011年11月1日火曜日

Page 9: 型変換と優先順位 - Java入門

P84 型変換

2011年11月1日火曜日

Page 10: 型変換と優先順位 - Java入門

型変換

• int <-> double• int <-> String• double <-> String

2011年11月1日火曜日

Page 11: 型変換と優先順位 - Java入門

A:暗黙の型変換

2011年11月1日火曜日

Page 12: 型変換と優先順位 - Java入門

原則より多くの数が表せるほうに変換される

2011年11月1日火曜日

Page 13: 型変換と優先順位 - Java入門

P84 LIST16.0 * 3 18.0 A:①

6 / 3 2f2 = 6 / 3 f2 == 2.0 A:②

6.0 / 3 2.0 A:①

3 / 6 0f2 = 3/6 f2 == 0.0 A:②

3 / 6.0 0.5 A:①

(double)3 / (double)6 0.5 B

2011年11月1日火曜日

Page 14: 型変換と優先順位 - Java入門

キャスト

2011年11月1日火曜日

Page 15: 型変換と優先順位 - Java入門

3÷6=?

2011年11月1日火曜日

Page 16: 型変換と優先順位 - Java入門

3÷6=0

2011年11月1日火曜日

Page 17: 型変換と優先順位 - Java入門

3.0 ÷6.0=0.5

2011年11月1日火曜日

Page 18: 型変換と優先順位 - Java入門

整数 3 ÷ 6 = 0

小数 3.0 ÷ 6.0 = 0.5

2011年11月1日火曜日

Page 19: 型変換と優先順位 - Java入門

int a ,b;a = 3;b = 6;double ans = a / b;

計算結果は小数で求めたい!

2011年11月1日火曜日

Page 20: 型変換と優先順位 - Java入門

キャストを使う!

int a ,b;a = 3;b = 6;double ans;ans = (double)a / (double)b;

2011年11月1日火曜日

Page 21: 型変換と優先順位 - Java入門

3 ÷ 6 = 0

(double)3 ÷ (double)6

3.0 ÷ 6.0 = 0.5

2011年11月1日火曜日

Page 22: 型変換と優先順位 - Java入門

3.0 ÷ 6.0 = 0.5

(int)3.0 ÷ (int)6.0

3 ÷ 6 = 0

2011年11月1日火曜日

Page 23: 型変換と優先順位 - Java入門

実習public class P04_05_2 {� public static void main(String[] args) {� � System.out.println( 3 / 6 );� � System.out.println( (double)3 / (double)6);� � System.out.println( 3.0 / 6.0 );� �� � System.out.println( (int)3.0 / (int)6.0);� }}

2011年11月1日火曜日

Page 24: 型変換と優先順位 - Java入門

P86 優先順位

2011年11月1日火曜日

Page 25: 型変換と優先順位 - Java入門

四則計算の優先順位

•()の中を先に•掛け算、割り算は先に•計算は左から右

2011年11月1日火曜日

Page 26: 型変換と優先順位 - Java入門

• 5 + 12 - 4 =• 5 × 12 ÷ 4 =• 5 + 12 ÷ 2 × 3 = • 5 + 4 × ( 13 - 12 ÷ 4) =

2011年11月1日火曜日

Page 27: 型変換と優先順位 - Java入門

同様に他の演算にも優先順位あり

2011年11月1日火曜日

Page 28: 型変換と優先順位 - Java入門

P86 LIST110 + 6 * 3 28

(10 + 6) * 3 48

10 / 6 * 3 10 / 6 = 11 * 3 = 3

10 * 3 / 6 5

2011年11月1日火曜日

Page 29: 型変換と優先順位 - Java入門

P87 A:演算子一覧重要!

2011年11月1日火曜日

Page 30: 型変換と優先順位 - Java入門

例題演算子一覧を見ながら確認

2011年11月1日火曜日

Page 31: 型変換と優先順位 - Java入門

boolean t = true; boolean isTtrue = ( t == true);

2011年11月1日火曜日

Page 32: 型変換と優先順位 - Java入門

( (year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0)))

&&と||では&&が優先四則演算子と比較演算子

では四則演算子が優先

2011年11月1日火曜日

Page 33: 型変換と優先順位 - Java入門

( year >= 1924 && year <= 1992 && mod == 0 )

比較演算子と&&では比較演算子が優先

2011年11月1日火曜日

Page 34: 型変換と優先順位 - Java入門

課題

2011年11月1日火曜日