畢向東javase基礎(chǔ)視頻35天速成和源代碼java02-語法_第1頁
畢向東javase基礎(chǔ)視頻35天速成和源代碼java02-語法_第2頁
畢向東javase基礎(chǔ)視頻35天速成和源代碼java02-語法_第3頁
畢向東javase基礎(chǔ)視頻35天速成和源代碼java02-語法_第4頁
畢向東javase基礎(chǔ)視頻35天速成和源代碼java02-語法_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、北京傳智播客教育 第二章 Java語言基礎(chǔ) 畢向東 北京傳智播客教育 2 Java語言基礎(chǔ)組成 2.1 關(guān)鍵字 2.2 標(biāo)識符 2.3 注釋 2.4 常量和變量 2.5 運算符 2.6 語句 2.7 函數(shù) 2.8 數(shù)組北京傳智播客教育 2.1 關(guān)鍵字關(guān)鍵字的定義和特點定義:被Java語言賦予了特殊含義的單詞特點:關(guān)鍵字中所有字母都為小寫用于定義數(shù)據(jù)類型的關(guān)鍵字classinterfacebyteshortintlong floatdoublecharbooleanvoid用于定義數(shù)據(jù)類型值的關(guān)鍵字truefalsenull用于定義流程控制的關(guān)鍵字ifelseswitchcasedefaultw

2、hiledoforbreakcontinuereturn北京傳智播客教育 2.1 關(guān)鍵字用于定義訪問權(quán)限修飾符的關(guān)鍵字privateprotectedpublic用于定義類,函數(shù),變量修飾符的關(guān)鍵字abstractfinalstaticsynchronized用于定義類與類之間關(guān)系的關(guān)鍵字extendsimplements用于定義建立實例及引用實例,判斷實例的關(guān)鍵字newthissuperinstanceof用于異常處理的關(guān)鍵字trycatchfinallythrowthrows用于包的關(guān)鍵字packageimport其他修飾符關(guān)鍵字nativestrictfptransientvolatil

3、eassert北京傳智播客教育 2.2 標(biāo)識符在程序中自定義的一些名稱。由26個英文字母大小寫,數(shù)字:0-9 符號:_ $ 組成定義合法標(biāo)識符規(guī)則:1,數(shù)字不可以開頭。2,不可以使用關(guān)鍵字。Java中嚴格區(qū)分大小寫。注意:在起名字的時,為了提高閱讀性,要盡量有意義。北京傳智播客教育 2.2 標(biāo)識符Java中的名稱規(guī)范:包名:多單詞組成時所有字母都小寫。 xxxyyyzzz類名接口名:多單詞組成時,所有單詞的首字母大寫。 XxxYyyZzz變量名和函數(shù)名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每個單詞首字母大寫。 xxxYyyZzz常量名:所有字母都大寫。多單詞時每個單詞用下劃線連接

4、。XXX_YYY_ZZZ 北京傳智播客教育 2.3 注釋用于注解說明解釋程序的文字就是注釋。提高了代碼的閱讀性。Java中的注釋格式: 單行注釋格式: /注釋文字多行注釋格式: /* 注釋文字 */文檔注釋格式:/* 注釋文字 */北京傳智播客教育 2.3 注釋對于單行和多行注釋,被注釋的文字,不會被JVM(java虛擬機)解釋執(zhí)行。對于文檔注釋,是java特有的注釋,其中注釋內(nèi)容可以被JDK提供的工具 javadoc 所解析,生成一套以網(wǎng)頁文件形式體現(xiàn)的該程序的說明文檔。注釋是一個程序員必須要具有的良好編程習(xí)慣。初學(xué)者編寫程序可以養(yǎng)成習(xí)慣:先寫注釋再寫代碼。將自己的思想通過注釋先整理出來,在

5、用代碼去體現(xiàn)。因為代碼僅僅是思想的一種體現(xiàn)形式而已。北京傳智播客教育 2.3 注釋/*這是我的Hello World程序。author 小強*/class Demo/*這是主函數(shù),是程序的入口 它的出現(xiàn)可以保證程序的獨立運行, */public static void main(String args)/這是輸出語句用于將括號內(nèi)的數(shù)據(jù)打印到控制臺。System.out.println(Hello World);北京傳智播客教育 2.4 常量與變量常量表示不能改變的數(shù)值。Java中常量的分類:1,整數(shù)常量。所有整數(shù)2,小數(shù)常量。所有小數(shù)3,布爾(boolean)型常量。較為特有,只有兩個數(shù)值。t

6、rue false。4,字符常量。將一個數(shù)字字母或者符號用單引號( )標(biāo)識。5,字符串常量。將一個或者多個字符用雙引號(“ ”)標(biāo)識。6,null常量。只有一個數(shù)值就是:null.對于整數(shù):有四種表現(xiàn)形式。二進制:0,1 ,滿2進1.八進制:0-7 ,滿8進1. 用0開頭表示。十進制:0-9 ,滿10進1.十六進制:0-9,A-F,滿16進1. 用0 x開頭表示。北京傳智播客教育 2.4 常量與變量進制的基本轉(zhuǎn)換十進制 二進制 互轉(zhuǎn)十進制轉(zhuǎn)成二進制 除以2取余數(shù)二進制轉(zhuǎn)成十進制 乘以2的冪數(shù)十進制 八進制 互轉(zhuǎn)十進制 十六進制 互轉(zhuǎn) 負數(shù)的二進制表現(xiàn)形式對應(yīng)的正數(shù)二進制取反加1北京傳智播客教育

7、 2.4 常量與變量變量的概念:內(nèi)存中的一個存儲區(qū)域該區(qū)域有自己的名稱(變量名)和類型(數(shù)據(jù)類型)該區(qū)域的數(shù)據(jù)可以在同一類型范圍內(nèi)不斷變化為什么要定義變量:用來不斷的存放同一類型的常量,并可以重復(fù)使用使用變量注意:變量的作用范圍(一對之間有效)初始化值定義變量的格式:數(shù)據(jù)類型 變量名 = 初始化值;注:格式是固定的,記住格式,以不變應(yīng)萬變。理解:變量就如同數(shù)學(xué)中的未知數(shù)。北京傳智播客教育 2.4 常量與變量數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型字符型(char)布爾型(boolean)整數(shù)類型(byte, short, int, long)浮點類型(float, double)類(class)

8、接口(interface)數(shù)組( )整數(shù)默認:int 小數(shù)默認:doubleJava語言是強類型語言,對于每一種數(shù)據(jù)都定義了明確的具體數(shù)據(jù)類型,在內(nèi)存總分配了不同大小的內(nèi)存空間北京傳智播客教育 2.4 常量與變量自動類型轉(zhuǎn)換(也叫隱式類型轉(zhuǎn)換) 強制類型轉(zhuǎn)換(也叫顯式類型轉(zhuǎn)換) 類型轉(zhuǎn)換的原理 什么時候要用強制類型轉(zhuǎn)換?表達式的數(shù)據(jù)類型自動提升所有的byte型、short型和char的值將被提升到int型。如果一個操作數(shù)是long型,計算結(jié)果就是long型;如果一個操作數(shù)是float型,計算結(jié)果就是float型;如果一個操作數(shù)是double型,計算結(jié)果就是double型。分析 System.o

9、ut.println(a)與System.out.println(a+1) 的區(qū)別。北京傳智播客教育 2.4 常量與變量自動類型提升byte b = 3;int x = 4;x = x + b;/b會自動提升為int類型進行運算。強制類型轉(zhuǎn)換byte b = 3;b = b + 4;/報錯b = (byte)b+4;/強制類型轉(zhuǎn)換,強制將b+4的結(jié)果轉(zhuǎn)換為byte類型,再賦值給b。思考:byte b1=3,b2=4,b;b=b1+b2;*失敗b=3+4;哪句是編譯失敗的呢?為什么呢?b1b2是變量不是具體數(shù)值,3和4是具體數(shù)值北京傳智播客教育 2.5 運算符算術(shù)運算符賦值運算符比較運算符邏輯運

10、算符位運算符三元運算符北京傳智播客教育 2.5.1 算術(shù)運算符北京傳智播客教育 2.5.1 算術(shù)運算符算術(shù)運算符的注意問題如果對負數(shù)取模,可以把模數(shù)負號忽略不記,如:5%-2=1。但被模數(shù)是負數(shù)就另當(dāng)別論。對于除號“/”,它的整數(shù)除和小數(shù)除是有區(qū)別的:整數(shù)之間做除法時,只保留整數(shù)部分而舍棄小數(shù)部分。 例如:int x=3510;x=x/1000*1000; x的結(jié)果是?“+”除字符串相加功能外,還能把非字符串轉(zhuǎn)換成字符串 ,例如:System.out.println(5+5=+5+5);/打印結(jié)果是?北京傳智播客教育 2.5.2 賦值運算符符號:= , +=, -=, *=, /=, %=示例

11、:int a,b,c; a=b=c =3;int a = 3; a+=5;等同運算a=a+5;思考:short s = 3; s=s+2;s+=2; 有什么區(qū)別? 北京傳智播客教育 2.5.3 比較運算符注1:比較運算符的結(jié)果都是boolean型,也就是要么是true,要么是false。注2:比較運算符“=”不能誤寫成“=” 。北京傳智播客教育 2.5.4 邏輯運算符北京傳智播客教育 2.5.4 邏輯運算符邏輯運算符用于連接布爾型表達式,在Java中不可以寫成3x3 & x6 。“&”和“&”的區(qū)別:單&時,左邊無論真假,右邊都進行運算;雙&時,如果左邊為真,右邊參與運算,如果左邊為假,那么右

12、邊不參與運算。“|”和“|”的區(qū)別同理,雙或時,左邊為真,右邊不參與運算。異或( )與或( | )的不同之處是:當(dāng)左右都為true時,結(jié)果為false。北京傳智播客教育 2.5.5 位運算符位運算符運算符運算范例左移3 3*2*2=12右移3 1 = 1 - 3/2=1無符號右移3 1 = 1 - 3/2=1&與運算6 & 3 = 2|或運算6 | 3 = 7異或運算6 3 = 5反碼6 = -7位運算是直接對二進制進行運算。北京傳智播客教育 2.5.5 位運算符位運算符的細節(jié)被移位的二進制最高位是0,右移后,空缺位補0;最高位是1,空缺位補1。被移位二進制最高位無論是0或者是1,空缺位都用0

13、補。&二進制位進行&運算,只有1&1時結(jié)果是1,否則是0;|二進制位進行 | 運算,只有0 | 0時結(jié)果是0,否則是1;相同二進制位進行 運算,結(jié)果是0;11=0 , 00=0不相同二進制位 運算結(jié)果是1。10=1 , 01=1北京傳智播客教育 2.5.5 位運算符練習(xí):1.最有效率的方式算出2乘以8等于幾?2*8 0001* 1000 - 10000 2.對兩個整數(shù)變量的值進行互換(不需要第三方變量)北京傳智播客教育 2.5.6 三元運算符格式(條件表達式)?表達式1:表達式2;如果條件為true,運算后的結(jié)果是表達式1;如果條件為false,運算后的結(jié)果是表達式2;示例:獲取兩個數(shù)中大數(shù)。

14、int x=3,y=4,z;z = (xy)?x:y;/z變量存儲的就是兩個數(shù)的大數(shù)。北京傳智播客教育 2.6 程序流程控制判斷結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)北京傳智播客教育 2.6.1 判斷結(jié)構(gòu)if語句三種格式:if(true)執(zhí)行語句;if(條件表達式)執(zhí)行語句;else執(zhí)行語句;if(條件表達式)執(zhí)行語句;else if (條件表達式)執(zhí)行語句;else執(zhí)行語句;北京傳智播客教育 2.6.1 判斷結(jié)構(gòu)if語句特點:a,每一種格式都是單條語句。b,第二種格式與三元運算符的區(qū)別:三元運算符運算完要有值出現(xiàn)。好處是:可以寫在其他表達式中。c,條件表達式無論寫成什么樣子,只看最終的結(jié)構(gòu)是否是true 或者

15、 false;北京傳智播客教育 2.6.2 選擇結(jié)構(gòu)switch語句格式:switch(表達式)case 取值1:執(zhí)行語句;break;case 取值2:執(zhí)行語句;break;.default:執(zhí)行語句;break;北京傳智播客教育 2.6.2 選擇結(jié)構(gòu)switch語句特點: a,switch語句選擇的類型只有四種:byte,short,int , char。b,case之間與default沒有順序。先執(zhí)行第一個case,沒有匹配的case執(zhí)行default。c,結(jié)束switch語句的兩種情況: 遇到break,執(zhí)行到switch語句結(jié)束。d,如果匹配的case或者default沒有對應(yīng)的br

16、eak,那么程序會繼續(xù)向下執(zhí)行,運行可以執(zhí)行的語句,直到遇到break或者switch結(jié)尾結(jié)束。北京傳智播客教育 2.6.3 循環(huán)結(jié)構(gòu)while語句格式:while(條件表達式)執(zhí)行語句;do while語句格式:do執(zhí)行語句;while(條件表達式);do while特點:是條件無論是否滿足,循環(huán)體至少執(zhí)行一次。代表語句:while , do while , for北京傳智播客教育 2.6.3 循環(huán)結(jié)構(gòu)格式:for(初始化表達式;循環(huán)條件表達式;循環(huán)后的操作表達式)執(zhí)行語句;(循環(huán)體)注: a,for里面的兩個表達式運行的順序,初始化表達式只讀一次,判斷循環(huán)條件,為真就執(zhí)行循環(huán)體,然后再執(zhí)行循環(huán)后的操作表達式,接著繼續(xù)判斷循環(huán)條件,重復(fù)找個過程,直到條件不滿足為止。 b,while與for可以互換,區(qū)別在于for為了循環(huán)而定義的變量在for循環(huán)結(jié)束時就在內(nèi)存中釋放。而while循環(huán)使用的變量在循環(huán)結(jié)束后還可以繼續(xù)使用。 c,最簡單無限循環(huán)格式:while(true) , for(;),無

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論