2021年6月23日 星期三

JAVA 基本指令-01

  這一篇不是為了初學者寫的,理由是為了方便,我把基本指令寫在一個檔案裡。但如果已經知道 JAVA 程式的最基本結構,來這邊查指令應該不會混淆,但對於指令的使用這裡沒有詳細說明。如果你本身已經學過其他程式語言,這一篇應該會很方便查基本指令,且複製下面程式後,在自己的電腦上修改執行,應該會很容易掌握其特性。

下面雖然有迴圈,但只提到 for 迴圈,更多相關會寫在關於流程控製的基本指令文章中,未來才會發佈。

 /*基本指令*/

public class Instruction {
public static void main(String[] args) {
System.out.println("==基本輸出==");
// 基本輸出
System.out.print("沒有換行之一;");
System.out.print("沒有換行之二。");
System.out.println("有換行之一;");
System.out.println("有換行之二。");
System.out.println("第一部份" + "第二部份");

// 建立 Scanner 物件,讓使用者在螢幕上輸入資料。
/* 這一段不算基本指令,已經有物件導向的概念了,在此不說明。
java.util.Scanner sc = new java.util.Scanner (System.in);
System.out.print("請輸入姓名 => ");
String name = sc.nextLine(); // 取得字串
System.out.print("請輸入成績 => ");
int grade = sc.nextInt (); // 取得整數
System.out.print("請輸入身高 => ");
double height = sc.nextDouble(); // 取得浮點數
*/

// for 迴圈
for ( int i = 0 ; i <= 3 ; i++ ) {
System.out.println(i);
}
System.out.println("====");
for ( int i = 0 ; i < 3 ; i++ ) {
System.out.println(i);
}
System.out.println("====");
for ( int i = 0 ; i <= 10 ; i = i + 2 ) {
System.out.println(i);
}
System.out.println("====");
// 雖然第一個迴圈中已經定義了 i 為整數,但後面的迴圈中仍要再次定義。
// 但如果在迴圈之前就已經定義,則三個迴圈中都不需要再定義。

System.out.println("==算數運算子==");
// 算數運算子
double a = 100, b = 3;
System.out.println("a=" + a + "," + "b=" + b );
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);

System.out.println("==其他數學運算方法==");
// 其他數學運算方法
// 這一部份就沒有 fortran 來得方便了。
System.out.println(Math.pow(3.0,2.0)); // 3^2
System.out.println(Math.log(2.71828)); // 看來這個 log 是以自然數為底。
System.out.println(Math.log10(1000)); // 以 10 為底的 log。
System.out.println(Math.log(8)/Math.log(2)); // 使用換底公式得到以為2為底的 log。
System.out.println(Math.log1p(1000)); // 資料平滑處理用,我沒學過。
System.out.println(Math.sin(3.14159/6.0));
System.out.println(Math.cos(3.14159/6.0));
System.out.println(Math.tan(3.14159/6.0));


System.out.println("==關係運算子==");
// 關係運算子
System.out.println( 3 < 4); // 小於
System.out.println( 3 >= 4); // 大於等於
System.out.println( 3 == 4); // 等於
System.out.println( 3 != 4); // 不等於
System.out.println("==邏輯(真假)運算子==");
// 邏輯(真假)運算子
System.out.println( !(3 != 4)); // 反轉真假
System.out.println( (3 > 4) && (4>3)); // 並
System.out.println( (3 > 4) || (4>3)); // 或
System.out.println( (3<4) ^ (4>3)); // 互斥或,兩邊相同為假,兩邊不同為真。

System.out.println("==條件判斷==");
// if else 條件判斷執行
if (4 == 4) System.out.println("值相同!"); // 程式碼少,一行結束。
// 運算子說明:== 等於, != 不等於, < 小於, > 大於, <= 小於等於, >= 大於等於。
// && and, || or, ! not。
int money = 150;
if ( money > 100 && money < 200) {
System.out.println("你是普通人!");
}
else {
System.out.println("極端值!");
}
// if else 的一行寫法,用於變數決定代哪個值。
double c = ( 3.14159 > 2.71828 ) ? 1.0 : 1000.0; // : 即代表 else。
System.out.println(c);
// System.out.println( double d = ( 3.14159 > 2.71828 ) ? 1.0 : 1000.0); 此寫法錯誤。
System.out.println("==條件擇一==");
// switch 擇相同執行
switch (1) { // () 內的型別和 case 一致,可以是整數、字元、字串。
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
//for ( int i = 1; i <= 10; i++ ) {
// case (2+i):
// System.out.println(i);
//}
// 很不幸,不能用迴圈設定 case。
//case "我是藍斯洛!":
// System.out.println("我是藍斯洛!");
//break;
default:
System.out.println(1000);
}
double ff = 1.2532e4;
System.out.println(ff);

}
}

沒有留言:

張貼留言