変数の型 - java 演習

18
様々な型について 16週目 - 変数と定数 コンピュータ演習I 藤澤 武 2011103日月曜日

Upload: kanazawa-technical-college

Post on 22-May-2015

360 views

Category:

Education


2 download

TRANSCRIPT

Page 1: 変数の型 - Java 演習

様々な型について16週目 - 変数と定数

コンピュータ演習I藤澤 武

2011年10月3日月曜日

Page 2: 変数の型 - Java 演習

タイムテーブル1. 後期授業について

2. ListEvenNumberクラス

3. P62,63 10進法と二進法と16進法

4. P64,65 さまざまな型

5. 実習課題

6. 課題提出

2011年10月3日月曜日

Page 3: 変数の型 - Java 演習

後期授業について

•評価課題を極力多く出します•締め切りは厳しくします授業終了5分前が基本出さないと欠席扱い。白紙・空ファイルでも提出すること。

2011年10月3日月曜日

Page 4: 変数の型 - Java 演習

public class ListEvenNumbers { public static void main(String[] args) { //define limit int limit = 50; System.out.println("Printing Even numbers between 1 and " + limit);

// i は 1 から 50 まで 1づつ増えていく

for(int i=1; i <= limit; i++){

//2で割った余りが0か? 0以外か? を判定している//演算子は教科書 P37 を参照!

if( i % 2 == 0) { System.out.print(i + " "); }

} }}/*Output of List Even Numbers Java Example would bePrinting Even numbers between 1 and 502 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 */

http://www.java-examples.com/list-even-numbers-java-example より2011年10月3日月曜日

Page 5: 変数の型 - Java 演習

10進法と二進法と16進法P6210はコンピュータ内部では2進数1010(ビットの集まり)で保存されている

2011年10月3日月曜日

Page 6: 変数の型 - Java 演習

二進法と16進法 0 -> 0000 0000 -> 00 1 -> 0000 0001 -> 01 2 -> 0000 0010 -> 02 3 -> 0000 0011 -> 03 4 -> 0000 0100 -> 04 5 -> 0000 0101 -> 05 6 -> 0000 0110 -> 06 7 -> 0000 0111 -> 07 8 -> 0000 1000 -> 08 9 -> 0000 1001 -> 09 10 -> 0000 1010 -> 0A 11 -> 0000 1011 -> 0B 12 -> 0000 1100 -> 0C 13 -> 0000 1101 -> 0D 14 -> 0000 1110 -> 0E 15 -> 0000 1111 -> 0F 16 -> 0001 0000 -> 10

2進数だと人が見にくい。

だから16進数にする

10進数にしないのは16進数への変換の方が

簡単だから

2011年10月3日月曜日

Page 7: 変数の型 - Java 演習

さまざまな型

基本型算術型

整数型

基本型算術型

浮動小数点型基本型

論理型 boolean

参照型

P65の図は非常に重要!

2011年10月3日月曜日

Page 8: 変数の型 - Java 演習

整数型byte

short

int

long

char

intとlongは頻繁に使います

なんでこんなにいろいろな型があるの?

2011年10月3日月曜日

Page 9: 変数の型 - Java 演習

型によって箱の大きさが違う

2011年10月3日月曜日

Page 10: 変数の型 - Java 演習

箱の大きさとは、変数が使用するメモリ量(バイト数)

のこと

2011年10月3日月曜日

Page 11: 変数の型 - Java 演習

http://www.okapiproject.com/java/java_ref/foundation/t_basic.htm より

2011年10月3日月曜日

Page 12: 変数の型 - Java 演習

http://www.microsoft.com/japan/powerpro/TF/column/sg_01_2.mspx より

プログラムが使用するメモリの量に影響がある

2011年10月3日月曜日

Page 13: 変数の型 - Java 演習

浮動小数点型

float

double

とりあえず doubleを使えばOK!

http://www.okapiproject.com/java/java_ref/foundation/t_basic.htm より

2011年10月3日月曜日

Page 14: 変数の型 - Java 演習

使い方public class VariablesSample { public static void main(String[] args) { byte b; short s; int i; long l; char c; float f; double d;

b = Byte.MIN_VALUE; s = Short.MIN_VALUE; i = Integer.MIN_VALUE; l = Long.MIN_VALUE; c = (int)Character.MIN_VALUE; f = Float.MIN_VALUE; d = Double.MIN_VALUE; System.out.println(b); System.out.println(s); System.out.println(i); System.out.println(l); System.out.println((int)c); System.out.println(f); System.out.println(d); }}

基本的には、いままでのint,doubleと同じ

charだけが違う

2011年10月3日月曜日

Page 15: 変数の型 - Java 演習

最小値・最大値P64  P03_02_1 クラスのようにそれぞれの型の最大・最小値がわかる

最小値 最大値byte Byte.MIN_VALUE Byte.MAX_VALUEshort Short.MIN_VALUE Short.MAX_VALULEint Integer.MIN_VALUE Integer.MAX_VALUElong Long.MIN_VALUE Long.MAX_VALUEchar Character.MIN_VALUE Character.MAX_VALUEfloat Float.MIN_VALUE Float.MAX_VALUEdouble Double.MIN_VALUE Double.MAX_VALUE

2011年10月3日月曜日

Page 16: 変数の型 - Java 演習

boolean•真偽値• true(真) または false(偽)のどちらか2つのうち一つの値しか取らない型

2011年10月3日月曜日

Page 17: 変数の型 - Java 演習

public class BooleanSample { public static void main(String[] args) { boolean t = true; boolean f = false; if( t == true ){ System.out.println("t is true!"); }else{ System.out.println("t is false!"); } if( f == true ){ System.out.println("f is true!"); }else{ System.out.println("f is false!"); } boolean isTtrue = ( t == true); System.out.println("(t == true) is " + isTtrue); }}

2011年10月3日月曜日

Page 18: 変数の型 - Java 演習

評価課題!

2011年10月3日月曜日