java基礎1~5
java程式執行機制
型別
- 編譯型
作業系統,C語言或c++ - 解釋型
網頁,速度, JAVA
JAVA先編譯再解釋,既有編譯型特徵又有解釋型特徵
識別符號
JAVA所有的組成部分都需要名字,類名,變數名,以及方法名都被稱為識別符號
識別符號注意點
所有的識別符號都應該以字母,美元符,或者下劃線開始
首字元之後可以是字母,美元符,下劃線,或數字的任何字元組合
不能使用關鍵字,作為變數名或方法名
識別符號是大小寫敏感的
合法舉例:age,$salary,_value,__1_value
非法舉例:123abc,-salary,#abc
可以使用中文命名,但是一般不建議這樣去使用,也不建議使用拼音很low
資料型別
強型別語言
要求變數的使用要嚴格符合規定,所有變數都必須先定義後才能使用
弱型別語言
JAVA的資料型別分為兩大類
1 本型別:數值型別(整數型別,浮點型別,字元型別和char佔兩個位元組),boolean型別
引用型別
2. 類,介面,陣列
什麼是位元組?
位(bit):是計算機內部資料儲存的最小單位,11001100是一個八位二進位制數
位元組(byte):是計算機中資料處理的基本單位,習慣上用大寫B來表示
1B(byte,位元組)=8bit(位)
1bit表示一位
1Byet表示一個位元組1B=8b
1204B=1KB
1204KB=1M
1024M=1G
變數
值類函式
-
整數型別
byte型佔一個位元組範圍:-128~127
short型佔兩個位元組範圍:-32768~32767
int 型佔四個位元組範圍:-2147483648~2147483647
long型佔八個位元組範圍:-9223372036854775808~9223372036854775807
一般在用long型的 時候會在數字後面加L
如:long num1 = 10L;
整數拓展:進位制: 二進位制(0b),十進位制,八進位制(0),十六進位制(0x);
如 int i = 10;
int i2 = 010;
int i3 = 0x10; 0~9 A~F 16
輸出: i = 10;
i2 = 8;
i3 = 16;
因此: 0x 11= 17; -
浮點型
浮點數:
float型佔四個位元組
一般在使用的時候在float 型後面加F;
double型佔八個位元組
拓展:float:有限,離散,舍入誤差,大約,接近但不等 於 所以最好完全避免使用浮點數進行比較,因此,如果要算銀行的錢要用類(BigDecimal)去比較(數學工具類) -
字元型
char型佔兩個位元組
只能使一個字元
如:char name =‘A;’
string是字串
字串不是關鍵字,是類名
如:string num = "name";
拓展:
強制轉換:
例:char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);
System.out.println(c2);
System.out.printlin((int)c2);
輸出結果:
a
97
中
20013
因此:所有的字元本質還是數字(編碼:Unicode 編碼,兩個位元組,65536,Excel,C語言課本(aks表)) -
布林值:是非\對錯
boolean = turn;
boolean = false;
布林值只有兩個值,turn或false
布林值拓展:
Boolean flag = turn;
if (flat == turn) { }//新手
if (flat){}//老手 -
變數名 + 變數型別不能改
如 string = 10; int = "name";這是錯誤的輸出
字元型:int , long , long long -
轉義字元
/t 製表符(空格之類的)
/n換行
等等