JAVA

Learning Java:

https://programming.im.ncnu.edu.tw/J_index.html (中文)

https://www.w3schools.com/java/default.asp (完整教學與範例說明,請使用Google英翻中加速閱讀)

物件概念:https://noob.tw/java-oop/ (必看)

觀念建立

Java source code → code byte → Virtual Mechine (執行環境)

JVM: Java Virtual Mechine

JIT: Java In Time

JDK: Java Development Kit (Sun Micro)

JavaDoc: Java文字檔生成器,將Java source code文字檔轉換為Java HTML。

Java程式規則

public class Example{

...

}0.

public static void main(String[] argv){

int number=0;

static int round(double floatNum){

...

}

}

static int round(double floatNum){

運算符號

攝氏轉華氏

public class Example{

public static void main(String[] argv){

float degree = 100;

System.out.println("100C=" + (degree * 9.0 / 5.0 + 32.0));

}

}

練習:華氏轉

計算 1+2+3+...+n 合計

public class Summary{

public static void main(String[] argv){

int n = 100;

System.out.println("1+2+3+...+"+n+ " = " + (n * (n + 1) / 2 ));

}

}

n * (n + 1) / 2 與n / 2 * (n + 1)運算結果可能不同。

計算 12+22+32+…+n2 合計

Java浮點數轉整數,小數後無條件捨去。

public class Floor{

public static void main(String[] argv){

double x = 3.14159;

System.out.println("(int)" + x + "=" + (int)x);

}

}

// 輸出:(int)3.14159=3。

Java浮點數四捨五入

public class Floor{

public static void main(String[] argv){

double y = 3.6;

System.out.println("(int)" + y + "=" + (int)(y + 0.5) );

y = 3.6;

System.out.println("round(" + y + ")=" + round(y) );

}

static int round(double a){

return (int)(a + 0.5);

}

}

// 輸出:(int)3.14156=3、round(3.6)=4。