版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Java語言基礎第二章Java基本語法1Java基本語法組成一、基本數(shù)據(jù)類型二、變量和常量三、關鍵字、標識符簡介四、運算符五、操作符優(yōu)先級Java基本語法一、基本數(shù)據(jù)類型
Java是一種強類型語言。即每個變量都必須聲明類型。Java共有8種基本類型:4種整形,2種浮點數(shù)型,1種字符型,以及用于表示真假的布爾類型。除了基本數(shù)據(jù)類型之外,都屬于引用數(shù)據(jù)類型。Java基本語法數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型字符型(char)布爾型(boolean)整數(shù)類型(byte,short,int,long)浮點類型(float,double)類(class)接口(interface)數(shù)組([])一、基本數(shù)據(jù)類型1.1整型
整型表示無小數(shù)部分的數(shù)字,允許是負數(shù)。Java提供了4種整數(shù)類型byte、short、int、long。通常情況下,int類型是最常用的。
Java基本語法一、基本數(shù)據(jù)類型1.2浮點類型
浮點類型表示有小數(shù)部分的數(shù)字。Java中有兩種浮點類型float和double
表示float類型數(shù)據(jù)時需在后面添加后綴F,比如,3.402F。沒有后綴F的浮點數(shù)據(jù)(比如3.402)總被認為是double類型的。當然,也可以在其后面加上后綴D,但不是必須的。 另外,浮點數(shù)可以有4個特殊的狀態(tài):
1負無窮大2正無窮大3零4非數(shù)Java基本語法一、基本數(shù)據(jù)類型1.3字符類型
字符數(shù)據(jù)類型char char型用來表示單個字符,char常量是用單引號進行表示的。
Java中的字符是一個特殊的集。用戶既可將它當作16位的無符號整數(shù),取值范圍為0到65535,也可以將它當作統(tǒng)一碼字符
,字符變量的缺省值是/u0000。Java基本語法一、基本數(shù)據(jù)類型1.4布爾類型
布爾類型用于邏輯條件判斷,它只有兩個值假(false)和真(true),且它們不對應于任何整數(shù)值。 布爾型數(shù)據(jù)只能參與邏輯關系運算:
&&、||、==、!=、!Java基本語法一、基本數(shù)據(jù)類型1.5引用數(shù)據(jù)類型
引用數(shù)據(jù)類型包括數(shù)組、類、接口等,這些概念將在后面的章節(jié)詳細介紹。Java基本語法二、變量和常量變量的概念:內(nèi)存中的一個存儲區(qū)域該區(qū)域有自己的名稱(變量名)和類型(數(shù)據(jù)類型)該區(qū)域的數(shù)據(jù)可以在同一類型范圍內(nèi)不斷變化為什么要定義變量:用來不斷的存放同一類型的常量,并可以重復使用使用變量注意:初始化值定義變量的格式:數(shù)據(jù)類型變量名=初始化值;注:格式是固定的,記住格式,以不變應萬變。理解:變量就如同數(shù)學中的未知數(shù)。Java基本語法2.1變量二、變量和常量
變量名是區(qū)分大小寫的。意味著同一個名稱,只要有字母大小寫不同,就是兩個變量變量名在命名的時候,需要注意如下7點:1)盡量使用完整的英文描述符。2)采用適用于相關領域的術語。3)采用大小寫混合使名字可讀。4)盡量少用縮寫,但如果用了,要明智地使用,且在整個工程中統(tǒng)一。5)避免使用長的名字(名字長度以小于15個字母為佳)。6)避免使用類似的名字,或者僅僅是大小寫不同的名字。7)避免使用下劃線(除靜態(tài)常量等)。Java基本語法二、變量和常量常量表示不能改變的數(shù)值。Java中常量的分類:整數(shù)常量。所有整數(shù)。小數(shù)常量。所有小數(shù)。布爾型常量。較為特有,只有兩個數(shù)值。truefalse。字符常量。將一個數(shù)字字母或者符號用單引號('')標識。字符串常量。將一個或者多個字符用雙引號標識。null常量。只有一個數(shù)值就是:null。Java基本語法2.2常量二、變量和常量
聲明常量的語法是在聲明變量的語句前面加上final關鍵字,其常量的初始化要與聲明同時進行。
例如: finalintNUM=100 finalfloatPI=3.14fJava基本語法二、變量和常量java中可以從任意基本類型轉型到另外的基本類型例外
boolean類型不可以轉換為其他的數(shù)據(jù)類型。自動類型轉換(也叫隱式類型轉換)強制類型轉換(也叫顯式類型轉換)轉換分為默認轉換和強制轉換。什么時候要用強制類型轉換?表達式的數(shù)據(jù)類型自動提升所有的byte型、short型和char的值將被提升到int型。如果一個操作數(shù)是long型,計算結果就是long型;如果一個操作數(shù)是float型,計算結果就是float型;如果一個操作數(shù)是double型,計算結果就是double型。分析System.out.println(‘a(chǎn)’)與System.out.println(’a’+1)的區(qū)別。Java基本語法2.3數(shù)據(jù)類型轉換二、變量和常量自動類型提升byteb=3;intx=4;x=x+b;//b會自動提升為int類型進行運算。強制類型轉換byteb=3;b=b+4;//報錯b=(byte)b+4;//強制類型轉換,強制將b+4的結果轉換為byte類型,再賦值給b。思考:byteb1=3,b2=4,b;b=b1+b2;b=3+4;哪句是編譯失敗的呢?為什么呢?Java基本語法三、關鍵字和標識符3.1關鍵字Java基本語法三、關鍵字和標識符3.1關鍵字Java基本語法三、關鍵字和標識符Java語言中,對各種變量、方法和類等要命名時使用的字符序列稱為標識符。由26個英文字母大小寫,數(shù)字:0-9符號:_$組成Java標識符有如下命名規(guī)則:標識符由字母、下劃線“_”、美元符“$”或數(shù)字組成。標識符應以字母、下劃線、美元符開頭。Java中嚴格區(qū)分大小寫。注意:Java標識符選取應注意“見名知意”且不能與Java語言的關鍵字重名。Java基本語法3.2標識符三、關鍵字和標識符Java中的名稱規(guī)范:包名:多單詞組成時所有字母都小寫。xxx.yyy.zzz類名接口名:多單詞組成時,所有單詞的首字母大寫。XxxYyyZzz變量名和函數(shù)名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每個單詞首字母大寫。xxxYyyZzz常量名:所有字母都大寫。多單詞時每個單詞用下劃線連接。XXX_YYY_ZZZJava基本語法四、運算符算術運算符賦值運算符關系運算符邏輯運算符位運算符字符串三元運算符Java基本語法四、運算符4.1算術運算符Java基本語法四、運算符算術運算符的注意問題如果對負數(shù)取模,可以把模數(shù)負號忽略不記,如:5%-2=1。但被模數(shù)是負數(shù)就另當別論。對于除號“/”,它的整數(shù)除和小數(shù)除是有區(qū)別的:整數(shù)之間做除法時,只保留整數(shù)部分而舍棄小數(shù)部分。例如:intx=4150;x=x/1000*1000;x的結果是?“+”除字符串相加功能外,還能把非字符串轉換成字符串,例如:System.out.println("5+5="+5+5);//打印結果是?Java基本語法四、運算符4.2賦值運算符符號: =,+=,-=,*=,/=,%=示例: inta,b,c;a=b=c=3; inta=3;a+=5;等同運算a=a+5;思考: shorts=5;s=s+2;s+=2;有什么區(qū)別?Java基本語法四、運算符4.3關系運算符注1:關系運算符的結果都是boolean型,也就是要么是true,要么是false。注2:關系運算符“==”不能誤寫成“=”。Java基本語法四、運算符4.4邏輯運算符Java基本語法四、運算符4.4邏輯運算符邏輯運算符用于連接布爾型表達式,在Java中不可以寫成3<x<6,應該寫成x>3&x<6?!?”和“&&”的區(qū)別:單&時,左邊無論真假,右邊都進行運算;雙&時,如果左邊為真,右邊參與運算,如果左邊為假,那么右邊不參與運算。 “|”和“||”的區(qū)別同理,雙或時,左邊為真,右邊不參與運算。異或(^)與或(|)的不同之處是:當左右都為true時,結果為false。Java基本語法四、運算符4.5位運算符
位運算是直接對二進制進行運算。Java基本語法四、運算符4.5位運算符Java基本語法四、運算符4.6字符串String型是字符串型數(shù)據(jù),表示一串由雙引號括起來的字符串。字符串是有序的字符序列。它的最基本元素是字符,字符可以是字母、數(shù)字、標點符號或其它的符號。字符的個數(shù)可以是0個或多個,常用來表示用多個字符才能表達的信息。如玩家的名字,游戲中的提示信息,大量字符的文本內(nèi)容等。
Java基本語法四、運算符4.7三元運算符格式(條件表達式)?表達式1:表達式2;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年餐飲配送行業(yè)食品安全責任合同3篇
- 二零二五版綜合安全解決方案與保安勞務合同2篇
- 二零二五版搬家服務與物流數(shù)據(jù)共享合同樣本3篇
- 二零二五版房地產(chǎn)代理銷售合同示范文本解讀3篇
- 二零二五年度水上樂園供水及排水系統(tǒng)承包合同2篇
- 二零二五版影視制作合同:規(guī)定電影制作的流程與投資分配3篇
- 二零二五年度食堂物流配送服務合同2篇
- 二零二五年特種車輛銷售與操作培訓服務合同3篇
- 二零二五版體育場館承包經(jīng)營合同模板2篇
- 二零二五版寶鋼職工社會保障配套合同3篇
- 2024年水利工程高級工程師理論考試題庫(濃縮400題)
- 淋巴瘤病理診斷基礎和進展周小鴿
- 增強現(xiàn)實技術在藝術教育中的應用
- TD/T 1060-2021 自然資源分等定級通則(正式版)
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀
- 倉庫智能化建設方案
- 海外市場開拓計劃
- 供應鏈組織架構與職能設置
- 幼兒數(shù)學益智圖形連線題100題(含完整答案)
- 七上-動點、動角問題12道好題-解析
- 2024年九省聯(lián)考新高考 數(shù)學試卷(含答案解析)
評論
0/150
提交評論