型変換と優先順位 - java入門
TRANSCRIPT
![Page 1: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/1.jpg)
19週 型変換・優先順位コンピュータ演習I
2011年11月1日火曜日
![Page 2: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/2.jpg)
タイムテーブル•前回課題の解説• LeapYear•Webクライアントプログラムの実行• P84,85 型変換• P86,87 優先順位
2011年11月1日火曜日
![Page 3: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/3.jpg)
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入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/4.jpg)
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入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/5.jpg)
WEBクライアントを動かしてみる
(情報処理IIaの残項目)
2011年11月1日火曜日
![Page 6: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/6.jpg)
手順1Share¥G2コンピュータ演習I(ふじさわ)
の直下にある、HTTPDump.java ファイルを、
C:¥javaprog¥workspase¥Lesson3¥src
にコピー
2011年11月1日火曜日
![Page 7: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/7.jpg)
手順2Eclipse を起動し、Lesson3 プロジェクト
を選択、
右クリック
リフレッシュを実行
2011年11月1日火曜日
![Page 8: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/8.jpg)
手順3
WebServer クラスを実行
HTTPDump クラスを実行
2011年11月1日火曜日
![Page 9: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/9.jpg)
P84 型変換
2011年11月1日火曜日
![Page 10: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/10.jpg)
型変換
• int <-> double• int <-> String• double <-> String
2011年11月1日火曜日
![Page 11: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/11.jpg)
A:暗黙の型変換
2011年11月1日火曜日
![Page 12: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/12.jpg)
原則より多くの数が表せるほうに変換される
2011年11月1日火曜日
![Page 13: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/13.jpg)
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入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/14.jpg)
キャスト
2011年11月1日火曜日
![Page 15: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/15.jpg)
3÷6=?
2011年11月1日火曜日
![Page 16: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/16.jpg)
3÷6=0
2011年11月1日火曜日
![Page 17: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/17.jpg)
3.0 ÷6.0=0.5
2011年11月1日火曜日
![Page 18: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/18.jpg)
整数 3 ÷ 6 = 0
小数 3.0 ÷ 6.0 = 0.5
2011年11月1日火曜日
![Page 19: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/19.jpg)
int a ,b;a = 3;b = 6;double ans = a / b;
計算結果は小数で求めたい!
2011年11月1日火曜日
![Page 20: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/20.jpg)
キャストを使う!
int a ,b;a = 3;b = 6;double ans;ans = (double)a / (double)b;
2011年11月1日火曜日
![Page 21: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/21.jpg)
3 ÷ 6 = 0
(double)3 ÷ (double)6
3.0 ÷ 6.0 = 0.5
2011年11月1日火曜日
![Page 22: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/22.jpg)
3.0 ÷ 6.0 = 0.5
(int)3.0 ÷ (int)6.0
3 ÷ 6 = 0
2011年11月1日火曜日
![Page 23: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/23.jpg)
実習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入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/24.jpg)
P86 優先順位
2011年11月1日火曜日
![Page 25: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/25.jpg)
四則計算の優先順位
•()の中を先に•掛け算、割り算は先に•計算は左から右
2011年11月1日火曜日
![Page 26: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/26.jpg)
• 5 + 12 - 4 =• 5 × 12 ÷ 4 =• 5 + 12 ÷ 2 × 3 = • 5 + 4 × ( 13 - 12 ÷ 4) =
2011年11月1日火曜日
![Page 27: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/27.jpg)
同様に他の演算にも優先順位あり
2011年11月1日火曜日
![Page 28: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/28.jpg)
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入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/29.jpg)
P87 A:演算子一覧重要!
2011年11月1日火曜日
![Page 30: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/30.jpg)
例題演算子一覧を見ながら確認
2011年11月1日火曜日
![Page 31: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/31.jpg)
boolean t = true; boolean isTtrue = ( t == true);
2011年11月1日火曜日
![Page 32: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/32.jpg)
( (year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0)))
&&と||では&&が優先四則演算子と比較演算子
では四則演算子が優先
2011年11月1日火曜日
![Page 33: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/33.jpg)
( year >= 1924 && year <= 1992 && mod == 0 )
比較演算子と&&では比較演算子が優先
2011年11月1日火曜日
![Page 34: 型変換と優先順位 - Java入門](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55a4f9851a28abac6e8b473c/html5/thumbnails/34.jpg)
課題
2011年11月1日火曜日