JAVA複習之一

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);
  }
}