標籤:normal 堆記憶體 不同的 分享圖片 ++ 執行 關係 als char
1、什麼是標識符
2、標識符的命名規範
3、掌握關鍵字和保留字
4、掌握變數
5、掌握八種基礎資料型別 (Elementary Data Type)
6、掌握運算子
一、標識符
標識符是Java對包、類、方法、參數、變數等要素命名時使用的字元序列
規則:
1、由字母(包含中、英、日、俄等)、數字、底線‘_’和貨幣符號‘$‘組成。
2、不能以數字開頭 eg:int 123a = 1;
3、區分大小寫:int a = 1和int A=1是不一樣的。
4、長度無限制。(一般編程長度不超過15個字元)
5、 不能是Java中的保留字和關鍵字 :int class = 1 可以包含保留字和關鍵字 : int aint=1 .
標識符命名習慣:
1、見名知意。
2、駝峰式命名:
類名:單字首大寫,多個單片語成的標識符,每個單詞的首字母都大些
eg:StudentScore 不要用拼音用英文
變數名、方法名、參數名:首字母小寫,剩下的每一個單詞的第一個字母大寫。
eg:studentScore
二、資料類型
二進位:0-1,512 256 128 64 32 16 8 4 2 1
八進位:0-7, 49 7 1
十進位:0-9,
十六進位:0-9ABCDEF.
二進位轉八進位:1010 1010 -> 取三合一 212
https://jingyan.baidu.com/article/39810a23e3779db636fda6c5.html
二進位轉十進位:1010 1010 -> 由右向左0開始,基數*基數的權次冪,相加即可。
https://jingyan.baidu.com/article/597a0643614568312b5243c0.html
二進位轉十六進位:1010 1010 -> 取四合一 AA
https://jingyan.baidu.com/article/47a29f24292608c0142399cb.html
八進位轉二進位:123 -> 一分三 一個八位元分成三個位元,用三位二進位按權相加
八進位轉十進位、八進位轉十六進位、十進位轉二進位等百度就可以:
https://jingyan.baidu.com/article/495ba84109665338b30ede98.html
三、源碼、反碼、補碼
原碼:就是二進位表示數位方式,最高位是符號位,其餘各位表示數值大小
第一位是“0”代表正數
第一位是“1”代表負數
反碼:
正數的反碼與原碼相同;負數的反碼是符號位不變,其餘位取反。
補碼:
正數的補碼與原碼相同;負數的補碼是反碼+1
為啥?補碼是這樣的設計?
為了讓表達的負數和它的相反數相加正好溢出得0,於是設計的補碼。
補碼->原碼(-1取反)(取反+1?)
四、八種資料類型
1、基礎資料型別 (Elementary Data Type)
布爾型--boolean
字元型--char
整數型--byte,short,int,long
浮點型--float,double
2、Java希望程式員合理的使用記憶體,於是設計不同的資料類型,當你只想表達一個比較小的數,那麼你就申請一個佔用空間小的類型,反之,大的類型。
3、整數型
Int 如int a=3;
Long 如long a=3L;
Int類型能表達的最大值是21億多
基礎資料型別 (Elementary Data Type)的範圍:
1、long 64位 範圍,很大
2、int 32位 範圍21億,-21億
01111111 11111111 11111111 11111111
3、short 16位 -32768,32767
4、byte 8位 -128,127
5、char 16位 \uffff 0-65535
6、float(單精確度浮點型)32 -3.4E38,3.4E38
7、double(雙精確度浮點型)64 -1.7E308,1.7E308
8、Boolean 使用引用常量,true/false
五、資料類型轉換
1、boolean類型不能轉換成任何其他基礎資料型別 (Elementary Data Type)。
2、自動類型轉換:資料類型取值範圍小的轉為大的。
3、強制類型轉換:資料類型取值範圍大的轉為取值範圍小的。需要強制轉換符。(xxxx要轉換的資料類型)
六、常量與變數
常量:‘不變化的量’
123 數字
Int a=123;
a=124;
True false 布爾值
“Hello World”這個是字串常量,在常量池中,1.7以及以前位於方法區,1.7之後它在堆記憶體。
3.14
3.14f
‘a’ 字串
char類型
變數:儲存程式執行中的資料,比如int a=1;a就是變數。
Java 常量,有2種意思,我分別說明:
第1種意思,就是一個值,這個值本身,我們可以叫它常量,舉幾個例子:
整型常量: 123
實型常量:3.14
字元常量: ‘a‘
邏輯常量:true、false
字串常量:"helloworld"
這隻是說法的問題,比如7這個數,我們就可以說“一個int類型的常量7 ”
-------
還有另一種,就是樓主問的這種:
第2種意思,表示不可變的變數,這種也叫常量,從文法上來講也就是,加上final,使用final關鍵字來修飾某個變數,然後只要賦值之後,就不能改變了,就不能再次被賦值了,據個例子:
final int i = 0;
那麼這個i的值是絕對不能再被更改了,只能是0,所以說是 不可變的變數,這句話看似矛盾,其實不矛盾,這句話這樣理解:
i就是一個int類型的變數,變數本身是可變的(可被更改值),但是現在加了final,所以不可變了,所以是不可變的變數。
Java 常量,有2種意思,我分別說明:
第1種意思,就是一個值,這個值本身,我們可以叫它常量,舉幾個例子:
整型常量: 123
實型常量:3.14
字元常量: ‘a‘
邏輯常量:true、false
字串常量:"helloworld"
這隻是說法的問題,比如7這個數,我們就可以說“一個int類型的常量7 ”
-------
還有另一種,就是樓主問的這種:
第2種意思,表示不可變的變數,這種也叫常量,從文法上來講也就是,加上final,使用final關鍵字來修飾某個變數,然後只要賦值之後,就不能改變了,就不能再次被賦值了,據個例子:
final int i = 0;
那麼這個i的值是絕對不能再被更改了,只能是0,所以說是 不可變的變數,這句話看似矛盾,其實不矛盾,這句話這樣理解:
i就是一個int類型的變數,變數本身是可變的(可被更改值),但是現在加了final,所以不可變了,所以是不可變的變數。
七、運算子
1、算數運算子:+、-、*、/、%、++、--
Int a=1;
Int b=2;
Int c=a+b;
當使用/或者%的時候,第二個數不能為0.
當數全是整型的時候,會發生除不盡的情況,多餘的直接被丟棄。
1.0*3/2=1
2、賦值運算子
=
int i;
i=1;
+=、-=、/=、*=、%=
i+=1; i=i+1;
3、關係運算子
< > <= >= == !=
4、邏輯運算子
boolean b1=true;
boolean b2=true;
boolean b3=true;
總結起來b1為真並且b2以為真並且b3也為真。
&&都為真結果為真,有假就假
||都為假結果為假,有真就真
5、字串串連符
+
當+的時候,左右連接字串的時候,我們使用+,是串連的意思。
“123”+“456”
6、三目運算子
X?Y:Z
7、使用()小括弧優先處理局部。
1+2*3+4
Java基礎二