JAVA基礎複習01~04章
一.JAVA與傳統程式的差別:
其他的語言如C/C++經過編譯後會轉為與平台相依的機械碼(Machine Code)
JAVA經過編譯後產生class檔,class經過不同平台的JVM轉換成平台相依的機械碼。
二.命令列下的編譯與執行:
javac xxx.java => xxx.class
java xxx
三.JAVA的基本類型:
整數(Integeral): byte 1bytes , short 2bytes, int 4bytes, long 8bytes
浮點數(Float Point): float 4bytes, double 8bytes
布林(Boolean): 1bytes
字元(Character):用單引號括住 2bytes UTF-8
0x[16進位表示]
四.基本類型的轉換:
double+int=double
小=>大 自動轉型
大=>小 強制轉型
五.基本運算:
1.注意(++)(--)
int a=1;
int b=a++;
System.out.print(a) => 2
System.out.print(b) => 1
2.浮點數不建議用來比較
3.&& || 的快速計算
int a=1;
if(false && (a=3)>1 ) System.out.println("true");
else System.out.println("false");
System.out.println(a);
console>>
false
1
int b=1;
if(false & (b=3)>1 ) System.out.println("true");
else System.out.println("false");
System.out.println(b);
console>>
false
3
六.條件運算符:
int a= true ? 1 : 2;
System.out.println(a);
int b= false ? 1 : 2;
System.out.println(b);
console>>
1
2
七.do-while迴圈:
do{
a++;
}while(a<b);
八.for迴圈:
for([設定初始條件,只會執行一次];[終止條件];[參數變化]){
//程式內容
}
九.標籤的使用:
labA:
for(int i=1;i<10;i++){
for(int j=1;j<10;j++){
if(i==2)break labA;
System.out.println(i+"*"+j+"="+i*j);
}
}