Javaプログラミング基礎 第1回
Javaの世界にようこそ
はじめに
• ペアプログラミングとは
• 開発の準備
• Java言語とは
• Java言語でこんにちは
ペアプログラミング
• 手順
▫ 2人ペアになって1台のマシンの前に座る
▫ 入力する人は1人ずつ。終わったら交代する
ドライバ
・入力を行う
・設計の下書き
ナビゲータ
・常に確認をする
-目標とズレていな
いか
-コードにミスがな
いか
ペアプログラミング
• 利点
▫ 知識がチームに行き渡る(共有出来る)
▫ プログラミングの知識向上(訓練)
▫ 実装中に仕様の不明点が明確になる
ペアプログラミング
• 注意点
▫ 必ず順番を決めてから実施してください
 どちらがドライバで、どちらがナビゲータか
▫ 不明点があれば随時質問してください
▫ コードの解釈を相談しながらやってみてください。
開発の準備 for Windows
• JDK(Java SE Development Kit)のインストール
▫ http://www.oracle.com/technetwork/java/javase/
downloads/index.htmlにアクセスし、JDKをク
リック
開発の準備 for Windows
• JDKのインストール
▫ 利用規約に同意を選択する
開発の準備 for Windows
• JDKのインストール
▫ WindowsのOSのビット数に合わせてダウンロー
ドする。
開発の準備 for Windows
• JDKのインストール
開発の準備 for Mac
• Mac OS X10.6以下は、デフォルトでJavaがイン
ストールされています。
• ターミナルを開いて
▫ Java –version
とコマンドを打つと、バージョンが表示されま
す。
開発の準備 for Mac
Java言語とは
• プログラミング言語の一種
• 機種依存(Win/Mac)が少ない言語
• コンパイルが必要(型チェックが厳しい)
• JavaScriptとは無関係
• 使わなくなったメモリは自動回収される(ガーベッ
ジコレクション)
• マルチスレッドを取り扱うことが出来る
• 拡張子は『.java』
• その他の言語について
▫ http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%
AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83
%B3%E3%82%B0%E8%A8%80%E8%AA%9E
プログラムを書いてみよう
• エディタもしくはviコマンドでjavaファイルを作
成します
▫ viコマンドの場合: vi HelloWorld.java
• 内容
public class HelloWorld{
public static void main(String[] args){
System.out.println(“Hello!”);
}
}
実行
• コンパイルします。ターミナルでコマンドを打
ちます。
▫ javac HelloWorld.java
• HelloWorld.classファイルが生成されたことを確
認して下さい。
• 実行します
▫ java HelloWorld
Java実行環境
• HelloWorld.classが動作している時
ハードウェア
OS(Mac,Windowsなど)
JVM(Java仮想マシン)
クラスライブラリ
HelloWorld.class 自分で作成
JDK(JRE)で
提供
IDE(統合開発環境)の導入
• Javaではeclipseがよく用いられる
• http://mergedoc.sourceforge.jp/ からeclipseを
ダウンロード
演習
• Eclipseをダウンロードしたら、新規Javaプロ
ジェクト(day1)を作成してください。
• srcフォルダの中にHelloWorld.javaファイルを新
規作成してください。
• コンソールにHello World!と表示されるプログ
ラムを書いてください。
• プログラムを実行してください。
プログラムを読んでみる
• public class HelloWorld
▫ クラス名。必ず大文字で始める
▫ クラスは{}の中括弧で宣言する
• public static void main(String[] args)
▫ public static void は予約語
▫ mainというメソッドはJava仮想マシンの最初に実行
されるメソッド
• System.out.println(“Hello World!”);
▫ コンソールに表示するメソッド。
▫ ()の中は引数を表す
▫ “”で囲まれている場合は、文字列を表す
▫ ;(セミコロン)で処理の一区切りを表す
演習
• コンソールに、
おはよう。
こんにちは。
こんばんは。
と表示して終了するプログラムを記述してくださ
い。
Javaの四則演算
• Javaでは四則演算記号は以下を使用します。
▫ +(加算) → + (プラス)
▫ -(減算) → - (マイナス)
▫ ×(乗算) → * (アスタリスク)
▫ ÷(除算) → / (スラッシュ)
加減乗除を行うプログラム
• Calc1.javaを作成し、以下のように記述してください。
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) + “で
す。”);
}
}
文字列連結
• 加算で用いる+(プラス)記号は、文字列の連結を
行う事ができる
整数の除算
• Java言語の整数演算では、割り切れなかった少
数部分は切り捨てられる。
7÷3=2.333…
↓
7/3=2
演習
• 1+2×3-4÷2 の計算結果を表示するプログラム
を記述しなさい
計算の優先順位
• 数学同様、+や-よりも、*や/を優先する
• 同じ優先順位の時の計算順序は、左から順番に
計算される
12 + 34 + 56 + 78
↓
((12 + 34) + 56) + 78
代入演算子の場合
• 代入演算子=は、右から順に計算される
a = b = c = d;
↓
a = (b = (c = d));
オーバーフロー
• Java言語の整数の大きさには限界がある
• 整数(int型)の場合、符号付き32ビットで表現さ
れる
▫ -2147483648~2147483647(-2の31乗~2の31乗)
• これよりも大きい整数を表す場合はlong型を使
用する
剰余演算、その他の計算
• 剰余とは、余りのこと
▫ Javaでは%を使用する
• ビット演算子
▫ &、|、^ など
• 論理演算子
▫ !、&&、|| など
• 関係演算子
▫ ==、!=、<>、<=、>= など
• シフト演算子
▫ >>、<<、>>> など
演習
• 次の計算をするプログラムを作成してください。
▫ 0 × 0 =
▫ 1 × 1 =
▫ 2 × 2 =
▫ 3 × 3 =
▫ 4 × 4 =
▫ 5 × 5 =
▫ 6 × 6 =
▫ 7 × 7 =
▫ 8 × 8 =
▫ 9 × 9 =
▫ 10 × 10 =
演習
• 上底が2センチ、下底が3センチ、高さが4セン
チの台形の面積を計算するプログラムを作成し
てください。
▫ 面積=(上底+下底)×高さ÷2
参考図書
• Java言語 プログラミングレッスン[第3版]上
▫ 結城浩[著]

Javaプログラミング入門【第1回】