關(guān)鍵字 注意: goto和const作為保留字存在,目前并不使用(保留字:在JDK新的版本中可能提升為關(guān)鍵字) 類似于Notepad++高級(jí)記事本,針對(duì)關(guān)鍵字有特殊的顏色標(biāo)記.<關(guān)鍵字不需要記憶,后期會(huì)慢慢積累> 標(biāo)識(shí)符 在程序中自定義的一些名稱,例如:類名, 特點(diǎn):由26個(gè)英文字母大小寫,數(shù)字:0-9,符號(hào):_,$組成. 注意:
注意:
命名規(guī)范: 包名:多單詞組成時(shí)所有字母都小寫。 例如:xxxyyyzzz 類名接口名:多單詞組成時(shí),所有單詞的首字母大寫。 例如:XxxYyyZzz 變量名和函數(shù)名:多單詞組成時(shí),第一個(gè)單詞首字母小寫,第二個(gè)單詞開始每個(gè)單詞首字母大寫。 例如:xxxYyyZzz 常量名:所有字母都大寫。多單詞時(shí)每個(gè)單詞用下劃線連接。 例如:XXX_YYY_ZZZ Java注釋 用于注釋說(shuō)明解釋程序的文字就是注釋. 特點(diǎn):提高了代碼的閱讀性,方便程序員理解代碼. Java中注釋的格式 1.單行注釋 格式://注釋文字 2.多行注釋 格式:/*注釋文字*/ 3.文檔注釋 格式:/**注釋文字*/ 1.對(duì)于單行和多行注釋,被注釋的文字,不會(huì)被JVM(java虛擬機(jī))解釋執(zhí)行。所以,即使添加再多的注釋,編譯后生成的class文件占用硬盤字節(jié)多少不變。 2.對(duì)于文檔注釋,是java特有的注釋,其中注釋內(nèi)容可以被JDK提供的工具javadoc所解析,生成一套以網(wǎng)頁(yè)文件形式體現(xiàn)的該程序的說(shuō)明文檔。 3.注釋是一個(gè)程序員必須要具有的良好編程習(xí)慣。初學(xué)者編寫程序必須養(yǎng)成習(xí)慣:先寫注釋再寫代碼。 4.將自己的思想通過(guò)注釋先整理出來(lái),再用代碼去體現(xiàn),因?yàn)榇a僅僅是思想的一種體現(xiàn)形式而已。 5.單行注釋可以嵌套單行注釋,單行注釋可以嵌套多行注釋,多行注釋可以嵌套單行注釋。但是,多行注釋不能嵌套多行注釋,因?yàn)槎嘈凶⑨尩拈_頭會(huì)和被嵌套的多行注釋的結(jié)尾配對(duì),導(dǎo)致后面的注釋失效。 6.可以使用注釋對(duì)代碼中的錯(cuò)誤進(jìn)行定位。 方法:當(dāng)程序運(yùn)行報(bào)錯(cuò)時(shí),將某些代碼注釋掉,然后重新編譯,運(yùn)行。如果程序不再報(bào)錯(cuò),那么說(shuō)明注釋掉的部分代碼中包含錯(cuò)誤代碼。 常量 表示不能改變的數(shù)值. Java中常量的分類: 1.整數(shù)常量:所有整數(shù)。 2.小數(shù)常量:所有小數(shù)。 3.布爾(boolean)型常量:只有兩個(gè)數(shù)值,true、false。 4.字符常量:將一個(gè)數(shù)字字母或者符號(hào)用單引號(hào)( ' ' )標(biāo)識(shí),如:'a'。 5.字符串常量:將一個(gè)或者多個(gè)字符用雙引號(hào)('')標(biāo)識(shí),如:'hello world'、'a'、''(空字符串)。 6.null常量:只有一個(gè)數(shù)值就是:null。 Java數(shù)據(jù)類型 Java語(yǔ)言是強(qiáng)類型語(yǔ)言,對(duì)于每種數(shù)據(jù)都定義了明確的具體數(shù)據(jù)類型,在內(nèi)存中分配了不同大小的內(nèi)存空間: byte 1個(gè)字節(jié) short 2個(gè)字節(jié) int 4個(gè)字節(jié) long 8個(gè)字節(jié) float 4個(gè)字節(jié) double 8個(gè)字節(jié) char 2個(gè)字節(jié) java語(yǔ)言的數(shù)據(jù)類型包括8中基本數(shù)據(jù)類型,3中引用類型. 1.整數(shù)默認(rèn)類型:int類型,小數(shù)默認(rèn)類型:double類型。 2.double類型的小數(shù)精度比f(wàn)loat類型的小數(shù)更高。 注意: 作用域 :變量定義在哪一級(jí)大括號(hào)中,哪個(gè)大括號(hào)的范圍就是這個(gè)變量的作用域。相同的作用域中不能定義兩個(gè)同名變量。 初始化值:沒(méi)有初始化值不能直接使用,在一行上可以定義多個(gè)變量,但是不建議只定義一個(gè). 數(shù)據(jù)類型轉(zhuǎn)換 自動(dòng)轉(zhuǎn)換 byte,short,char—int—long—float—double byte,short,char相互之間補(bǔ)轉(zhuǎn)換,他們參與運(yùn)算首先轉(zhuǎn)換為int類型 強(qiáng)制轉(zhuǎn)換 目標(biāo)類型 變量名=(目標(biāo)類型)(被轉(zhuǎn)換的數(shù)據(jù)); boolean類型不能轉(zhuǎn)換為其他的數(shù)據(jù)類型 運(yùn)算符 加法(+): 1.加法 System.out.println('a+b='+(a+b)) ,此處是求(a+b)的值 2.正數(shù) int b = +3; 此處表示b是正數(shù)3 3.字符串連接符 System.out.println('a=“+a+'b='+b)) ‘+’為字符串連接符號(hào),不參與運(yùn)算,顯示的為 a=a,b=b 除法(/): 1.整數(shù)相除,只能得到整數(shù) 2.要想得到小數(shù),可以*1.0 /和%的區(qū)別: 除法和平時(shí)用法一樣,取模就是取余數(shù),負(fù)數(shù)對(duì)正數(shù)取模結(jié)果為負(fù)數(shù)。正數(shù)對(duì)負(fù)數(shù)取模結(jié)果為正數(shù)。舉個(gè)例子: -2%5= -2 -2是被模數(shù),5是模數(shù) ++和--的應(yīng)用: ++運(yùn)算單獨(dú)存在時(shí)放左放右是沒(méi)有區(qū)別的, 參與其他運(yùn)算時(shí) b = ++a相等于 b = a+1 , b = a++ b應(yīng)為a的初始值,a為a+1 --與++使用規(guī)則相同. 賦值運(yùn)算符 符號(hào): = , +=, -=, *=, /=, %= =為基本的賦值運(yùn)算符,其他的為擴(kuò)展的賦值運(yùn)算符 =賦值號(hào) +=加賦值 把左邊和右邊的結(jié)果賦值給左邊。注意:左邊不能是常量 比較運(yùn)算符 比較運(yùn)算符的結(jié)果都是boolean型,也就是說(shuō)結(jié)果要么是true,要么是false。 比較運(yùn)算符“==”不能誤寫成“=” 邏輯運(yùn)算符 邏輯運(yùn)算符用于連接兩個(gè)boolean類型的表達(dá)式。 '&'符號(hào)的運(yùn)算特點(diǎn): true & true = true; true & false = false; false & true = false; false & false = false; '&'符號(hào)運(yùn)算規(guī)律: 運(yùn)算的兩邊只要有一個(gè)是false,結(jié)果肯定是false。 只有兩邊都為true,結(jié)果才是true。 '|'符號(hào)的運(yùn)算特點(diǎn): true | true = true; true | false = true; false | true = true; false | false = false; '|'符號(hào)運(yùn)算規(guī)律: 運(yùn)算的兩邊只要有一個(gè)是true,結(jié)果肯定是true。 只有兩邊都為false,結(jié)果是false。 '^'符號(hào)的運(yùn)算特點(diǎn): true ^ true = false; true ^ false = true; false ^ true = true; false ^ false = false; '^'符號(hào)運(yùn)算規(guī)律: ^符號(hào)的兩邊結(jié)果如果相同,結(jié)果是false。 兩邊的結(jié)果不同,結(jié)果是true '!'符號(hào)運(yùn)算規(guī)律: true = false !false = true !!true = true 注意: &&:和&運(yùn)算的結(jié)果是一樣的,但是運(yùn)算過(guò)程有點(diǎn)小區(qū)別。 &:無(wú)論左邊的運(yùn)算結(jié)果是什么,右邊都參與運(yùn)算。 &&:當(dāng)左邊為false時(shí),右邊不參加運(yùn)算,這樣可以提升效率。 ||:和|運(yùn)算的結(jié)果是一樣的,但是運(yùn)算過(guò)程有點(diǎn)小區(qū)別。 |:無(wú)論左邊的運(yùn)算結(jié)果是什么,右邊都參與運(yùn)算。 ||:當(dāng)左邊為true時(shí),右邊不參加運(yùn)算,這樣可以提升效率。 使用&&和||比使用&和|更高效一些。 邏輯運(yùn)算符用于連接布爾型表達(dá)式,在Java中不可以寫成3<><6,應(yīng)該寫成x>3 & x<6>6> 位運(yùn)算符 <> >>:右移稍微復(fù)雜一點(diǎn),如果最高位是0,左邊被移空的位就填入0;如果最高位是1,左邊被移空的位就填入1。相當(dāng)于除以2的倍數(shù) >>>:無(wú)論最高位是1還是0,左邊被移空的高位都填入0。 看結(jié)果:總結(jié)相當(dāng)于乘以或者除以2的多少次冪。 1為真0為假。 &:有0則0,可以用來(lái)取二進(jìn)制中的有效位1。 |:有1位為1,結(jié)果為1 ^:相同則0,不同則1 ,a^b^b a異或b兩次還是a。 ~:按位取反 6取反 ~6+1=-6 三元運(yùn)算符 格式:(關(guān)系表達(dá)式)?表達(dá)式1:表達(dá)式2 如:z=(x>y)?x:y 如果條件為true,運(yùn)算后的結(jié)果是表達(dá)式1 如果條件為false,運(yùn)算后的結(jié)果是表達(dá)式2 和if else 的簡(jiǎn)寫差不多 一定要返回一個(gè)變量或者值不能是其他語(yǔ)句。 鍵盤錄入的基本格式 1.導(dǎo)入包: import java.util.Scanner; 2.在main函數(shù)中實(shí)例化對(duì)象: Scanner sc =new Scanner(System.in); 接受用戶輸入: 2.1) 接收整數(shù): int num =sc.nexInt(); 2.2) 接收字符串: String str =sc.next(); 2.3)接收浮點(diǎn)值: double val = sc.nextDouble(); 在Scanner類中,有一些:hasNextXxxx()方法,這些方法可以先期判斷是否能夠獲取一個(gè)Xxxx的值,如果可以,此方法返回true,否則返回false . 6,應(yīng)該寫成x>關(guān)鍵字不需要記憶,后期會(huì)慢慢積累> |
|
來(lái)自: 慶亮trj21bcn0z > 《編程》