Upload
kanazawa-technical-college
View
496
Download
0
Embed Size (px)
Citation preview
19週 型変換・優先順位コンピュータ演習I
2011年11月1日火曜日
タイムテーブル•前回課題の解説• LeapYear•Webクライアントプログラムの実行• P84,85 型変換• P86,87 優先順位
2011年11月1日火曜日
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日火曜日
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日火曜日
WEBクライアントを動かしてみる
(情報処理IIaの残項目)
2011年11月1日火曜日
手順1Share¥G2コンピュータ演習I(ふじさわ)
の直下にある、HTTPDump.java ファイルを、
C:¥javaprog¥workspase¥Lesson3¥src
にコピー
2011年11月1日火曜日
手順2Eclipse を起動し、Lesson3 プロジェクト
を選択、
右クリック
リフレッシュを実行
2011年11月1日火曜日
手順3
WebServer クラスを実行
HTTPDump クラスを実行
2011年11月1日火曜日
P84 型変換
2011年11月1日火曜日
型変換
• int <-> double• int <-> String• double <-> String
2011年11月1日火曜日
A:暗黙の型変換
2011年11月1日火曜日
原則より多くの数が表せるほうに変換される
2011年11月1日火曜日
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日火曜日
キャスト
2011年11月1日火曜日
3÷6=?
2011年11月1日火曜日
3÷6=0
2011年11月1日火曜日
3.0 ÷6.0=0.5
2011年11月1日火曜日
整数 3 ÷ 6 = 0
小数 3.0 ÷ 6.0 = 0.5
2011年11月1日火曜日
int a ,b;a = 3;b = 6;double ans = a / b;
計算結果は小数で求めたい!
2011年11月1日火曜日
キャストを使う!
int a ,b;a = 3;b = 6;double ans;ans = (double)a / (double)b;
2011年11月1日火曜日
3 ÷ 6 = 0
(double)3 ÷ (double)6
3.0 ÷ 6.0 = 0.5
2011年11月1日火曜日
3.0 ÷ 6.0 = 0.5
(int)3.0 ÷ (int)6.0
3 ÷ 6 = 0
2011年11月1日火曜日
実習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日火曜日
P86 優先順位
2011年11月1日火曜日
四則計算の優先順位
•()の中を先に•掛け算、割り算は先に•計算は左から右
2011年11月1日火曜日
• 5 + 12 - 4 =• 5 × 12 ÷ 4 =• 5 + 12 ÷ 2 × 3 = • 5 + 4 × ( 13 - 12 ÷ 4) =
2011年11月1日火曜日
同様に他の演算にも優先順位あり
2011年11月1日火曜日
P86 LIST110 + 6 * 3 28
(10 + 6) * 3 48
10 / 6 * 3 10 / 6 = 11 * 3 = 3
10 * 3 / 6 5
2011年11月1日火曜日
P87 A:演算子一覧重要!
2011年11月1日火曜日
例題演算子一覧を見ながら確認
2011年11月1日火曜日
boolean t = true; boolean isTtrue = ( t == true);
2011年11月1日火曜日
( (year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0)))
&&と||では&&が優先四則演算子と比較演算子
では四則演算子が優先
2011年11月1日火曜日
( year >= 1924 && year <= 1992 && mod == 0 )
比較演算子と&&では比較演算子が優先
2011年11月1日火曜日
課題
2011年11月1日火曜日