Java基礎二

來源:互聯網
上載者:User

標籤: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基礎二

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.