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程式規則
class Name,第一個字母大寫。
public class Example{
...
}0.
0variable name、method name,首字為小寫字母。
public static void main(String[] argv){
int number=0;
static int round(double floatNum){
...
}
}
數個英文字的命名遵循上述兩規則,第二個之後的英文字,首字需大寫。
static int round(double floatNum){
內縮為4個空白。
註解方式依JavaDoc文件撰寫規則。
運算符號
攝氏轉華氏
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。