Java學習總結今天老師講的東西不多,開始的時候講了Eclipse的用法!終於可以不用記事本了,這個相當的蛋疼,有木有啊!雖然老師推薦我們用中文版的,但是我覺得,還是英語版的好,這樣既可以學習英語又會很專業。
一、if-else-if語句(表達能力有限,來個例子,簡單有容易理解)import javax.swing.JOptionPane;
public class Test3 {
public static void main(String[] args) {
String n1 = JOptionPane.showInputDialog(null, "請輸入基本路費:");
String n2 = JOptionPane.showInputDialog(null, "請輸入貨重:");
String n3 = JOptionPane.showInputDialog(null, "請輸入距離:");
double p = Double.parseDouble(n1);// 基本運費
double w = Double.parseDouble(n2);// 貨重
double s = Double.parseDouble(n3);// 距離
double d =0;// 折扣
if (s < 250) {
d = 0;
} else if (s < 500) {
d = 0.02;
} else if (s < 1000) {
d = 0.05;
} else if (s < 2000) {
d = 0.08;
} else if (s < 3000) {
d = 0.1;
} else {
d = 0.15;
}
JOptionPane.showMessageDialog(null, "最終的價格是" + p * s * w * (1 - d));
}
}
注意:多個if和if-else-if的區別。1、if-else-if是一條語句,當一個if條件滿足後,後面的判斷不再執行。2、多個if是多條語句,每個if都要執行。
二、運算子的優先順序
三、i++和++i的區別1、i++先運算,在自增。如:int i =10; int j =i++;分別列印i的值和j的值為11和10.
2、++i先自增,在運算。如:int i =10; int j =++i;分別列印i的值和j的值為11和11.
四、&&和&的區別。1.&&是邏輯運算子,運算元必須為boolean。&是位元運算符運算元可以為boolean,也可以為位元運算符。2.&&是短路運算子。當第一個條件為假是,第二個條件不再做判斷。&是非短路運算子,無論第一個條件是否為假,第二個條件都要執行。
五、switch語句。import javax.swing.JOptionPane;
public class Test5 {
public static void main(String[] args) {
String x = JOptionPane.showInputDialog(null, "請輸入學產生績");
int X = Integer.parseInt(x);
switch(X/10){
case 6:
System.out.println("及格");
break;
case 7:
System.out.println("中等");
break;
case 8:
System.out.println("良好");
break;
case 9:
System.out.println("優秀");
break;
case 10:
System.out.println("你已超神");
break;
default:
System.out.println("不及格");
break;
}
}
}
說明:1、switch()括弧裡的運算式結果只能是byte、short、int、char類型,在jdk1.7中還多一個String。2、case後面只能是常量。3、break表示中斷分支,沒有break,程式會一直運行下去,知道遇到break為止。4、default在找不到case後的情況後,就執行default後的語句。