我的Java學習之路01——基礎語法
阿新 • • 發佈:2021-01-12
Java基礎語法
本部分為Java的基礎語法
註釋
-
註釋不會被執行,旨在給寫程式碼的人看的
-
寫註釋是程式設計師必須養成的習慣
-
良好的註釋習慣
-
三種註釋:
//JavaDoc:文件註釋 /** * @Description Hello world * @Author 綾汐瀧 */ public class Helloworld { public static void main(String[] args){ System.out.println("Hello World!"); //單行註釋 /* 多行註釋 多行註釋 多行註釋 */ } }
識別符號
-
關鍵字
abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implements import instanceof int interface long native new package private protected public return strictfp short static super switch synchronized this throw throws transient try void volatile while -
所有識別符號都應該以字母(A-Z或a-z),美元符($)或下劃線(_)開始
-
首字元之後可以是字母(A-Z或a-z),美元符($)、下劃線(_)或任何字元組合
-
不能使用關鍵字作為變數名或方法名
-
識別符號是大小寫敏感的
-
可以使用中外文命名,不建議使用,也不建議使用拼音,很Low
資料型別
強型別語言:要求變數的使用嚴格符合規定,所有變數都必須先定義才能使用
弱型別語言
Java的資料型別:
- 基本型別(primitive type)
- 數值型別
- 整數型別(byte[1個位元組]、short[2個位元組]、int[4個位元組]、long[8個位元組])
- 浮點型別(float[4個位元組]、double[8個位元組])
- 字元型別 (char[2個位元組])
- boolean型別 (true 、false[1位])
- 數值型別
- 引用型別(reference type)
- 類
- 介面
- 陣列
public class Demo01 {
public static void main(String[] args){
//八大基本資料型別
//整數
int num1 = 10; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L; //Long型別後加L加以區別
//小數:浮點數
float num5 = 50.1F; // float型別後加F加以區別
double num6 = 3.1415926;
//字元
char name = '綾';
//字串,String不是關鍵字,是類
//布林值
boolean flag1 = true;
boolean flag2 = false;
}
}
public class Demo02 {
public static void main(String[] args) {
//整數拓展: 二進位制0b 十進位制 八進位制0 十六進位制0x
int i1 = 10;
int i2 = 010; //八進位制
int i3 = 0x10; //十六進位制
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
//====================================
//浮點數擴充套件:銀行業務怎麼表示錢
//BigDecimol 數學工具類
//====================================
//float 有限 離散 舍入誤差 大約 接近但不等於
//double
//最好完全使用浮點數進行比較
System.out.println("=========================");
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d); //false
float f1 = 1254851468;
float f2 = f1 + 1;
System.out.println(f1==f2);
//=======================================
//字元擴充套件:
//=======================================
System.out.println("=========================");
char c1 = 'A';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1); //強制型別轉換
System.out.println(c2);
System.out.println((int)c2); //強制型別轉換
//Unicode編碼 2位元組 0 - 65535
//U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3); //a
//轉移字元
// \t 製表
// \n 換行
System.out.println("=========================");
System.out.println("Hello\nworld" );
}
}
轉義字元 | 意義 |
---|---|
\a | 響鈴 |
\b | 退格,將當前位置移到前一列 |
\f | 換頁,將當前位置移到下頁開頭 |
\n | 換行,將當前位置移到下一行開頭 |
\r | 回車,將當前位置移到本行開頭 |
\t | 水平製表 |
\v | 垂直製表 |
\ | 代表一個反斜槓 |
' | 代表一個單引號字元 |
'' | 代表一個雙引號字元 |
? | 代表一個問號 |
\0 | 空字元 |
\ddd | 1到3位八進位制所代表的任意字元 |
\xhh | 十六進位制所代表的任意字元 |