プログラミング 第1回 - 法政大学 [HOSEI UNIVERSITY]

プログラミング 第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