変数の型 - java 演習
TRANSCRIPT
様々な型について16週目 - 変数と定数
コンピュータ演習I藤澤 武
2011年10月3日月曜日
タイムテーブル1. 後期授業について
2. ListEvenNumberクラス
3. P62,63 10進法と二進法と16進法
4. P64,65 さまざまな型
5. 実習課題
6. 課題提出
2011年10月3日月曜日
後期授業について
•評価課題を極力多く出します•締め切りは厳しくします授業終了5分前が基本出さないと欠席扱い。白紙・空ファイルでも提出すること。
2011年10月3日月曜日
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日月曜日
10進法と二進法と16進法P6210はコンピュータ内部では2進数1010(ビットの集まり)で保存されている
2011年10月3日月曜日
二進法と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日月曜日
さまざまな型
基本型算術型
整数型
基本型算術型
浮動小数点型基本型
論理型 boolean
参照型
P65の図は非常に重要!
2011年10月3日月曜日
整数型byte
short
int
long
char
intとlongは頻繁に使います
なんでこんなにいろいろな型があるの?
2011年10月3日月曜日
型によって箱の大きさが違う
2011年10月3日月曜日
箱の大きさとは、変数が使用するメモリ量(バイト数)
のこと
2011年10月3日月曜日
http://www.okapiproject.com/java/java_ref/foundation/t_basic.htm より
2011年10月3日月曜日
http://www.microsoft.com/japan/powerpro/TF/column/sg_01_2.mspx より
プログラムが使用するメモリの量に影響がある
2011年10月3日月曜日
浮動小数点型
float
double
とりあえず doubleを使えばOK!
http://www.okapiproject.com/java/java_ref/foundation/t_basic.htm より
2011年10月3日月曜日
使い方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日月曜日
最小値・最大値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日月曜日
boolean•真偽値• true(真) または false(偽)のどちらか2つのうち一つの値しか取らない型
2011年10月3日月曜日
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日月曜日
評価課題!
2011年10月3日月曜日