Java基礎二,java基礎
1 關鍵字
- 定義:被java語言賦予了特殊含義的單詞。
- 特點:關鍵字中的所有字母都為小寫。
- 用於定義資料類型的關鍵字
- class、interface、byte、short、int、long、float、double、char、boolean、void
- 用於定義流程式控制制的關鍵字
- if、else、switch、case、default、while、do、for、break、continue、return
- 用於定義類、函數、變數修飾符的關鍵字
- abstract、final、static、synchronized
- 用於定義建立執行個體以及引用執行個體,判斷執行個體的關鍵字
- new、this、super、instanceof
- 用於異常處理的關鍵字
- try、catch、finally、throw、throws
- 其他修飾符關鍵字
- native、strictfp、transient、volatile、assert
2 標識符
- 在程式中自訂的一些名稱。
- 由26個英文字母大小寫,數字“0-9,_和$組成。
- 定義合法的標識符規則:
- java中嚴格區分大小寫。
- 注意:在起名字的時候,盡量做到見名知意。
3 注釋
- 用於註解說明解釋程式的文字就是注釋。
- 提高了代碼的閱讀性。
- java中的注釋格式:
// 單行注釋
/*多行注釋*/
/**文檔注釋*/
package java002;/** * 這是用於示範HelloWorld的java程式 */public class HelloWorld { /** * 主函數 * @param args */ public static void main(String[] args) { /*輸出Hello World的語句*/ System.out.print("Hello World"); }}
4 常量與變數
- 常量表示不可能改變的數值。
- java中常量的分類:
- ①整數常量,所有整數。
- ②小數常量,所有小數。
- ③布爾常量,只有兩個值true或false。
- ④字元常量,將一個數字字母或字元用單引號標識。
- ⑤字串常量,將一個或者多個字元用雙引號標識。
- ⑥null常量,只有一個數值就是null。
- 對於整數有四種表現形式:
- 變數的概念:
- 記憶體中的一個儲存地區
- 該地區有自己的名稱(變數名)和類型(資料類型)
- 該地區的資料可以在同一類型範圍內不斷變化
- 為什麼要定義變數?
- 使用變數注意
- 定義變數的格式:
資料類型 變數名 = 初始化值;
- java語言是強型別語言,對於每一種資料都定義了明確的具體的資料類型,在記憶體中分配了不同大小的記憶體空間。
package java002;/** * 2017/8/29. * 說明:變數 */public class VariableDemo { public static void main(String[] args) { //資料類型 變數名 = 初始化值; int num = 100; System.out.print("num的值是:"+num); }}
package java002;/** * 2017/8/29. * 說明:變數 */public class VariableDemo { public static void main(String[] args) { //資料類型 變數名 = 初始化值; byte b = 127; short s = 128; int num = 100; long l = 12345678910L; float f = 2.3f; double d = 4.5; System.out.print("b的值是:"+b); System.out.print("s的值是:"+s); System.out.print("num的值是:"+num); System.out.print("l的值是:"+l); System.out.print("f的值是:"+f); System.out.print("d的值是:"+d); }}
- 自動類型轉換和強制類型轉換
- 小範圍的類型-->大範圍的類型 ,自動類型轉換。
- 反之,則強制類型轉換。
package java002;/** * 2017/8/29. * 說明:類型轉換 */public class TypeConverse { public static void main(String[] args) { int x = 3; x = x + 5; System.out.print("x="+x); }}
package java002;/** * 2017/8/29. * 說明:類型轉換 */public class TypeConverse { public static void main(String[] args) { byte x = 3; int y = x + 5; System.out.print("y="+y); }}
package java002;/** * 2017/8/29. * 說明:類型轉換 */public class TypeConverse { public static void main(String[] args) { byte x = 3; byte y = (byte) (x + 5); System.out.print("y="+y); }}
package java002;/** * 2017/8/29. * 說明:類型轉換 */public class TypeConverse { public static void main(String[] args) { byte x = 3; byte y = (byte) (x + 200); System.out.print("y="+y); }}
package java002;/** * 2017/8/29. * 說明:類型轉換 */public class TypeConverse { public static void main(String[] args) { System.out.print('a'); System.out.print('a'+1); }}
package java002;/** * 2017/8/29. * 說明:類型轉換 */public class TypeConverse { public static void main(String[] args) { byte b = 4; b = 4 + 3; System.out.print(b); }}
5 運算子 5.1 算術運算子
package java002;/** * 2017/8/29. * 說明:類型轉換 */public class TypeConverse { public static void main(String[] args) { int result = 0; int a = 10 ; int b = 3; System.out.print("加法:"+(a+b)); System.out.print("減法:"+(a-b)); System.out.print("乘法:"+(a*b)); System.out.print("除法:"+(a/b)); System.out.print("求餘:"+(a%b)); }}
加法:13減法:7乘法:30除法:3求餘:1
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo { public static void main(String[] args) { int i = 1 ; System.out.println(i++); System.out.println(i); }}
1 2
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo { public static void main(String[] args) { int i = 1 ; System.out.println(++i); System.out.println(i); }}
2 2
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo { public static void main(String[] args) { int a = 3 ,b ; b = a ++; System.out.print("a="+a+",b="+b); }}
a=4,b=3
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo { public static void main(String[] args) { int a = 3 ,b ; b = ++a ; System.out.print("a="+a+",b="+b); }}
a=4,b=4
5.2 賦值運算子
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo { public static void main(String[] args) { int a = 3; int b = 4; int c = 5; System.out.print("a="+a+",b="+b+",c="+c); }}
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo { public static void main(String[] args) { int a = 3; a += 2; int b = 4; int c = 5; System.out.print("a="+a+",b="+b+",c="+c); }}
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo { public static void main(String[] args) { int a = 3; a -= 2; int b = 4; int c = 5; System.out.print("a="+a+",b="+b+",c="+c); }}
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo { public static void main(String[] args) { int a = 3; a *= 2; int b = 4; int c = 5; System.out.print("a="+a+",b="+b+",c="+c); }}
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo { public static void main(String[] args) { int a = 3; a /= 2; int b = 4; int c = 5; System.out.print("a="+a+",b="+b+",c="+c); }}
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo { public static void main(String[] args) { int a = 3; a %= 2; int b = 4; int c = 5; System.out.print("a="+a+",b="+b+",c="+c); }}
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo { public static void main(String[] args) { byte b = 1; b += 3; System.out.print("b="+b); }}