2016年12月8日 星期四

[Java] 使用 Java SDK 手動編譯程式碼

示範使用 JDK 編譯 Java 程式碼。



1.安裝 Java Software Development Kit

2.設定編譯環境
為了方便在 Command Line 直接使用 javac 等工具,在 Windows 系統環境加入 Java SDK 路徑後,要重新開機後才能使用。
"C:\Program Files\Java\jdk1.8.0_66\bin"

3.程式碼
用記事本輸入下列程式碼並另存成 HelloJava.java (UTF-8) 檔
public class HelloJava {
public static void main(String[] args) {
try{
byte mbyte = 0x00; // 1 byte
short mshort = 0; // 2 bytes
int mint = 0; // 4 bytes
long mlong = 0L; // 8 bytes
float mfloat = 0.0f; // 4 bytes
double mdouble = 0.0d; // 8 bytes
char mchar = '\u0040'; // 2 bytes
boolean mboolean = false; // 1 bit
String mstring = "Hello Java!";

System.out.println(mbyte);
System.out.println(mshort);
System.out.println(mint);
System.out.println(mlong);
System.out.println(mfloat);
System.out.println(mdouble);
System.out.println(mchar);
System.out.println(mboolean);
System.out.println(mstring);
System.out.println("==================================================");
System.out.println("Type : " + Byte.TYPE);
System.out.println("Bits : " + Byte.SIZE);
System.out.println("Min : " + Byte.MIN_VALUE);
System.out.println("Max : " + Byte.MAX_VALUE);
System.out.println("==================================================");
System.out.println("Type : " + Short.TYPE);
System.out.println("Bits : " + Short.SIZE);
System.out.println("Min : " + Short.MIN_VALUE);
System.out.println("Max : " + Short.MAX_VALUE);
System.out.println("==================================================");
System.out.println("Type : " + Character.TYPE);
System.out.println("Bits : " + Character.SIZE);
System.out.println("Min : " + (int) Character.MIN_VALUE);
System.out.println("Max : " + (int) Character.MAX_VALUE);
System.out.println("==================================================");
System.out.println("Type : " + Integer.TYPE);
System.out.println("Bits : " + Integer.SIZE);
System.out.println("Min : " + Integer.MIN_VALUE);
System.out.println("Max : " + Integer.MAX_VALUE);
System.out.println("==================================================");
System.out.println("Type : " + Float.TYPE);
System.out.println("Bits : " + Float.SIZE);
System.out.println("Min : " + Float.MIN_VALUE);
System.out.println("Max : " + Float.MAX_VALUE);
System.out.println("==================================================");
System.out.println("Type : " + Double.TYPE);
System.out.println("Bits : " + Double.SIZE);
System.out.println("Min : " + Double.MIN_VALUE);
System.out.println("Max : " + Double.MAX_VALUE);
System.out.println("==================================================");
System.out.println("Type : " + Long.TYPE);
System.out.println("Bits : " + Long.SIZE);
System.out.println("Min : " + Long.MIN_VALUE);
System.out.println("Max : " + Long.MAX_VALUE);

System.in.read();
} catch (Exception e){
System.out.println("Exception : " + e);
}
}
}


4.編譯程式
打開 command line 切換到程式碼檔案所在目錄後輸入:
 javac HelloJava.java
隨即產生 HelloJava.class 檔。


5.執行程式
打開 command line 切換到程式碼檔案所在目錄後輸入:
java HelloJava


6.執行結果
0
0
0
0
0.0
0.0
@
false
Hello Java!
==================================================
Type : byte
Bits : 8
Min : -128
Max : 127
==================================================
Type : short
Bits : 16
Min : -32768
Max : 32767
==================================================
Type : char
Bits : 16
Min : 0
Max : 65535
==================================================
Type : int
Bits : 32
Min : -2147483648
Max : 2147483647
==================================================
Type : float
Bits : 32
Min : 1.4E-45
Max : 3.4028235E38
==================================================
Type : double
Bits : 64
Min : 4.9E-324
Max : 1.7976931348623157E308
==================================================
Type : long
Bits : 64
Min : -9223372036854775808
Max : 9223372036854775807

沒有留言: