java基礎—二(基礎語法)

java基礎語法
關鍵字
(1)被Java語言賦予特定含義的單詞
(2)特點:
組成關鍵字的字母全部小寫。
(3)注意事項:
A:goto和const作爲保留字存在,目前並不使用。保留字:在JDK的新版本中可能提升爲關鍵字。

B:類似於Notepad++這樣的高級記事本會對關鍵字有特殊顏色標記



標識符
(1)就是給類,接口,方法,變量等起名字的字符序列
(2)組成規則:
A:英文大小寫字母
B:數字
C:$和_
(3)注意事項:
A:不能以數字開頭
B:不能是java中的關鍵字
C:區分大小寫
(4)常見的命名規則(見名知意)
A:包(用於把相同的類名進行區分)
全部小寫
單級包:小寫
舉例:liming或com
多級包:小寫,並用.隔開
舉例:cn.itcast或com.baidu
B:類或者接口
一個單詞:首字母大寫
舉例:Student或Demo
多個單詞:每個單詞首字母大寫
舉例:HelloWorld或StudentName
C:方法或者變量
一個單詞:首字母小寫
舉例:name或main
多個單詞:從第二個單詞開始,每個單詞首字母大寫
舉例:studentAge()或showAllNames()
D:常量
全部大寫
一個單詞:大寫
舉例:PI
多個單詞:大寫,並用_隔開
舉例:STUDENT_MAX_AGE
註釋
對於單行和多行註釋,被註釋的文字,不會被JVM(java虛擬機)解釋執行。對於文檔註釋,是java特有的註釋,其中註釋內容可以被JDK提供的工具 javadoc 所解析,生成一套以網頁文件形式體現的該程序的說明文檔。
(1)就是對程序進行解釋說明的文字
(2)分類:
A:單行註釋 //
B:多行註釋 /**/
多行註釋不可以嵌套使用,單行註釋可以
C:文檔註釋 /** */
(3)寫一個程序的過程。
需求:
分析:
實現:
代碼體現:
(4)註釋的作用
A:解釋說明程序,提高了代碼的閱讀性。
B:可以幫助我們調試程序。
常量
(1)在程序執行的過程中,其值不發生改變的量
(2)分類:
A:字面值常量
B:自定義常量
(3)字面值常量
A:字符串常量 "hello"
B:整數常量 12
C:小數常量 12.345
D:字符常量 'a','A','0'
E:布爾常量 true,false
F:空常量 null(後面講)
(4)在Java中針對整數常量提供了四種表現形式
A:二進制 由0,1組成。以0b開頭。
二進制的由來:任何數據在計算機中都是以二進制的形式存在的。二進制早期由電信號開關演變而來。
一個整數在內存中一樣也是二進制的,但是使用一大串的1或者0組成的數值進行使用很麻煩。
B:八進制 由0,1,...7組成。以0開頭。
所以就想把一大串縮短點,將二進制中的三位用一位表示。
這三位可以取到的最大值就是7.超過7就進位了,這就是八進制
C:十進制 由0,1,...9組成。整數默認是十進制。
D:十六進制 由0,1,...9,a,b,c,d,e,f(大小寫均可)組成。以0x開頭。但是對於過長的二進制變成八進制還是較長,所以出現的用4個二進制位表示一位的情況,
四個二進制位最大是15,這就是十六進制

進制轉換
(1)其他進制到十進制
係數:就是每一個位上的數值
基數:x進制的基數就是x權:對每一個位上的數據,從右,並且從0開始編號,對應的編號就是該數據的權。
結果:係數*基數^權次冪之和。
(2)十進制到其他進制
除基取餘,直到商爲0,餘數反轉。
(3)進制轉換的快速轉換法
A:十進制和二進制間的轉換
8421碼
8421碼是中國大陸的叫法,8421碼是BCD代碼中最常用的一種。在這種編碼方式中每一位二值代碼的1都是代表一個固定數值,把每一位的1代表的十進制數加起來,得到的結果就是它所代表的十進制數碼
B:二進制到八進制,十六進制的轉換
進制轉換詳細解析:http://blog.csdn.net/qq_35155205/article/details/56842360
原碼補碼反碼的知識:http://blog.csdn.net/qq_35155205/article/details/56842701
變量
(1)在程序的執行過程中,其值在某個範圍內可以發生改變的量。從本質上講,變量其實是內存中的一小塊區域,使用變量名來訪問這塊區域,因此,每一個變量使用前必須要先申請(聲明),然後必須進行賦值(填充內容),才能使用。
(2)變量的定義格式:
A:數據類型 變量名 = 初始化值;
B:數據類型 變量名;
 變量名 = 初始化值;
數據類型

(1)Java是一種強類型語言,針對每種數據都提供了對


應的數據類型。
(2)分類:
A:基本數據類型:4類8種
B:引用數據類型:類,接口,數組。
(3)基本數據類型



C:字符
char 2
D:布爾
boolean 1

注意:
整數默認是int類型,浮點數默認是double。
長整數要加L或者l。
單精度的浮點數要加F或者f。
Java 各整數類型有固定的表數範圍和字段長度,其不受具體操作系統的影響,以保證Java程序的可移植性。
Java語言的整型常量默認爲int型,聲明long型常量可以後加‘ l ’或‘ L ’ ,如:
       int i1 = 600; //正確     long l1 = 88888888888L; //必須加"l"或"L"否則會出錯

與整數類型類似,Java浮點類型有固定的表數範圍和字段長度,不受平臺影響。
Java 浮點類型常量有兩種表示形式
      十進制數形式,如: 3.14       314.0
科學記數法形式,如 3.14e2 3.14*10^2
Java 浮點型常量默認爲 double 型,如要聲明一個常量爲 float 型,則需在數字後面加 f 或 F ,如:double d = 12345.6; //正確   float f = 12.3f; //必須加f,否則會出錯


char 型數據用來表示通常意義上的“字符”
字符常量爲用單引號括起來的單個字符,例如:char ch1= 'a'; 

char ch2='中';
Java 字符采用 Unicode 編碼,每個字符佔兩個字節,因而可用十六進制編碼形式表示。注:Unicode是全球語言統一編碼


boolean 類型適於邏輯運算,一般用於程序流程控制 。
boolean 類型數據只允許取值 true 或 false ,不可以 0 或非 0 的整數替代 true 和 false ,這點和C語言不同。


使用變量的時候要注意的問題:
A:作用域
變量定義在哪個大括號內,它就在這個大括號內有效,並且,在同一個大括號內不能同時定義同名的變量
B:初始化值
沒有初始化值得變量不能直接使用,只要在使用前給值就行,不一定非要在定義的時候立即給值。

數據類型轉換
 一般來說,我們在運算的時候,要求參與運算的數據類型必須一致
(1)boolean類型不參與轉換
(2)默認轉換(隱式轉換)
A:從小到大
B:byte,short,char -- int -- long -- float -- double

C:byte,short,char之間不相互轉換,直接轉成int類型參與運算。


(3)強制轉換
A:從大到小
B:可能會有精度的損失,一般不建議這樣使用。
C:格式:
目標數據類型 變量名 = (目標數據類型) (被轉換的數據);
(4)思考題和麪試題:
A:下面兩種方式有區別嗎?
float f1 = 12.345f;
float f2 = (float)12.345;
f1其實是通過一個double類型轉換過來的
f2本身就是一個float類型
B:下面的程序有問題嗎,如果有,在哪裏呢?
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;//變量:b1和b2先轉換成int類型,類型提升,所以有問題
byte b4 = 3 + 4;//常量:先把結果計算出來,然後看是否在byte範圍內,如果在就不報錯
變量必須在運行時確定,常量在編譯時確定
C:下面的操作結果是什麼呢?
byte b = (byte)130;
130的二進制:原碼:00000000 00000000 00000000 10000010
    補碼:00000000 00000000 00000000 10000010
做截取操作:,截成byte類型:補碼:10000010
反碼:10000001   原碼:11111110
結果是-126
D:字符參與運算
是查找ASCII裏面的值
'a' 97
'A' 65
'0' 48

System.out.println('a');//a

System.out.println('a' + 1);//98


E:字符串參與運算
這裏其實是字符串的連接
System.out.println("hello"+'a'+1);//helloa1
System.out.println('a'+1+"hello");98hello
System.out.println("5+5="+5+5);//5+5=55
System.out.println(5+5+"=5+5");//10=5+5
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章