Hello,大家早上好呀!清晨,呼吸一口新鮮的空氣,伸一伸懶腰,揉揉睡得有點迷的腦袋,感覺就充滿了正能量和滿滿的活力。下面我們來看一下Java中的關鍵字、標識符以及常量和變量。
關鍵字
關鍵字:
① 關鍵字概述:被Java語句賦予特定含義的單詞
② 關鍵字特點:組成關鍵字的字母全部小寫
③ 關鍵字注意事項:goto和const爲保留字存在,目前並未使用
類似Notepad++之類的高級記事本,對關鍵字有非常直觀的顏色標記
新建KeyWordsDemo.java,代碼如下:
(從圖中知道main並不是關鍵字)
標識符
標識符:
① 標識符:就是給類、接口、方法、變量等起名字時使用的字符序列
② 組成規則:英文大小寫字母、數字字符、$和_
③ 注意事項:不能以數字開頭,不能是Java中的關鍵字,Java語言嚴格區分大小寫
演示代碼:MakeNameDemo.java
程序執行結果是這樣的:
標識符常見命名規則:見名知意、
① 包(其實就是文件夾,把相同的類名進行區分,單級包(jornada),多級包(cn.itcast))、類或者接口(用.隔開)
② 類或者接口: 一個單詞:單詞的首字母必須大寫
舉例:Student、Dog
多個單詞:每個字母的首字母必須大寫
舉例:HelloWorld、StudentName
③ 方法或者變量: 一個單詞:單詞的首字母小寫
舉例:main、age
多個單詞:從第二個單詞開始,每個單詞的首字母大寫
舉例:studentAge、showAllNames
④ 常量:一個單詞:全部大寫
舉例:PI
多個單詞:每個字母都大寫,用_隔開
舉例:STUDENT_MAX_AGE
註釋
註釋:
① 註釋概述:用於解釋說明程序的文字
② Java中註釋分類格式:
單行註釋:(可以嵌套)
格式://註釋文字
多行註釋:(不能嵌套使用)
格式:/*中間寫文字*/
文檔註釋:
格式:被Javadoc工具解析生成一個說明書,面向對象部分講解
/** 文字*/
註釋是一個程序員必須要有的練好編程習慣,初學者編寫程序可以養成習慣——先寫註釋再寫代碼,將自己的思想通過註釋先整理起來,再用代碼去體現,因爲代碼僅僅是思想的一種體現形式而已。
常量
常量:
① 常量概述:在程序執行過程中其值不可以發生改變
② Java中常量分類:
-
字面值常量
i. 字符串常量:用雙引號括起來的內容
-
舉例:”hello”、”world”、“hellowordl”
ii. 整數常量:所有的整數
舉例:100、200
iii. 小數常量:
舉例:10.23、110.11
iv.字符常量:用單引號括起來的內容
舉例:‘a’、’A’、’0’
v. 布爾常量:比較特殊
舉例:只有true和false
vi. 空常量:更爲特殊
舉例:null
-
自定義常量
③ Java針對整數常量提供了四種表現形式:
-
二進制
-
八進制
-
十進制
-
十六進制
-
進制概述:
-
進制,就是進位制,是人們規定的一種進位方法,對於任何一種進制——X進制,就表示某一位置上的數運算時是逢X進一位,二進制就是逢二進一,八進制就是逢八進一,十六進制就是逢十六進一
不同的進制的數據組成:
-
-
二進制:由0、組成,以0b開頭
-
八進制:由0,1,2….7組成,以O開頭
-
十進制:由0,1,2…9組成,整數默認是十進制的
-
十六進制:由0,1,…9,A,B,C,D,E,F(或者是a,b,c,d,e,f),以0x開頭
-
另一種更爲簡單的方法:
十進制和二進制的快速轉化:
-
-
8421碼:是中國大陸的叫法,是BCD代碼中最常用的一種,在這種編碼方式中每一位二值代碼的1都代表一個固定數值,把每一位的1代表的十進制數加起來,得到的結果就是它代表的十進制數碼
-
④ 有符號的數據表示法:
-
在計算機內,有符號數有3種表示法:原碼、反碼和補碼。所有的數據的運算都是採用補碼進行的
-
原碼:就是二進制定點表示法,即最高位爲符號位,”0”表示正,”1”表示負,其餘表示數值的大小
-
反碼:正數的反碼與其原碼相同,負數的反碼是對其原碼逐位取反,但符號位除外
-
補碼:正數的補碼與其原碼相同,負數的補碼是在其反碼的末位加1
變量
變量:
① 變量概述:
-
在程序執行的過程中,在某個範圍內其值可以發生改變的量
-
理解:如同數學中的未知數
② 變量定義格式:
-
數據類型 變量名 = 初始化值
-
注意:格式是固定的,記住格式,以不變應萬變
③ 數據類型:Java語言是強類型語言,對於每種數據都定義了明確的具體數據類型,在內存總分配了不同大小的內存空間
-
分爲基本數據類型和引用數據類型
-
基本數據類型的劃分:
(第一個“引用數據類型”換成基本數據類型,手誤~~~)
先看一下DataTypeDemo.java源代碼:
PS:整數默認是int類型,浮點數是double類型,長整型後綴最好用L或者是l標記,單精度浮點數最好用F或者是f標記
④ 使用變量時要注意的問題:
-
作用域問題:變量定義在哪個大括號內,它就在這個大括號內有效,並且在同一個大括號內不能定義同名的變量
-
初始化值:沒有初始化值的變量不能直接使用,只要在使用前給值就ok,不一定非要在定義的時候立即給值
-
在一行上建議只定義一個變量
-
一般來說,我們在運算的時候要求參與運算的數據類型應該保持一致
-
Boolean類型不能轉化爲其他的數據類型
默認轉換(從小到大的轉換):
A: byte、short、char——int——long——float——double
B: byte、char、short之間不轉換,它們參與運算首先轉換爲int類型
不同類型數據變量參與運算圖解:
強制轉換:
從大的數據類型到小的數據類型
格式:
目標數據類型 變量=(目標數據類型)(被轉化的數據)
byte c = (byte) (a + b); //這樣執行代表就沒有問題
注意:不要隨意的使用強制轉化,因爲可能損失精度
易錯題1:
可以用Xjad反編譯軟件來輔助理解(常量在編輯時就已經確定了,變量在運行時才確定,變量相加首先考慮類型問題,最終把結果賦值的也會考慮類型問題)
易錯題2:
易錯題3:
關注"空谷小莜藍",一起努力!
好的,能看到這兒,先謝謝大家了,這是我們的日常總結,希望能爲您們帶來幫助,明天再見!
(微信裝載,排版變醜了,不要介意~~~)