版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
Java預(yù)熱班講義課前提問什么是程序舉出生活中的一個“程序”的實例在控制臺輸出自己的個人信息JAVA編程基礎(chǔ)Java語法格式變量以及數(shù)據(jù)類型運算符語句對象和類數(shù)組String類Java語法格式任何一種語言都有自己的語法規(guī)則,Java也一樣,既然是規(guī)則,那么知道其如何使用就可以了。代碼都定義在類中,類由class來定義。代碼嚴(yán)格區(qū)分大小寫。Java中的標(biāo)識符與關(guān)鍵字。代碼的閱讀性與注釋的作用。main函數(shù)的作用。程序的入口保證程序的獨立運行被JVM調(diào)用JVMJava虛擬機(JVM)是JavaVirtualMachine的縮寫,它是一個虛構(gòu)出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能模擬來實現(xiàn)的。Java虛擬機有自己完善的硬件架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。虛擬機把字節(jié)碼(.class文件)編譯成機器碼,編譯成機械碼后計算機才可以識別Java中的標(biāo)識符可簡單理解為在Java程序中為了增強閱讀性自定義的名稱。比如:類名,函數(shù)名,變量名等。規(guī)則:由任意順序的大小寫字母、數(shù)字、下劃線(_)和美元符號($)組成,注意:不能以數(shù)字開頭,不能是關(guān)鍵字。關(guān)鍵字:被Java語言賦予特殊意義的單詞。Java中的常量常量:程序中固定的,不變化的量。比如:整數(shù),小數(shù)等。整數(shù)進制(計算機存儲數(shù)據(jù)的方式)二進制:01(計算機使用二進制來處理和存儲所有數(shù)據(jù))八進制:0~70開頭例:024(不太常用)十六進制:0~9A~F0x開頭例:0x2a4e十進制:0~9規(guī)律:進制越大,數(shù)的表示長度越短。為什么要出現(xiàn)這么多進制?使用二進制表示一個數(shù)據(jù)時會很長,使用其他進制減少數(shù)字長度Java中的常量進制之間的轉(zhuǎn)換二進制轉(zhuǎn)換:二進制到十進制:2的次方相加二進制到八進制:每三位截取生成數(shù)字二進制到十六進制:每四位截取生成數(shù)字十進制轉(zhuǎn)換成二進制,對2整除取余數(shù)十進制轉(zhuǎn)換成十六進制,對16整除去余數(shù)Java中的常量浮點型:就是小數(shù),根據(jù)精確度不同(在內(nèi)存中所占空間不同),分單精度和雙精度布爾型:true(對)false(錯)字符型:用單引號表示如,‘a(chǎn)’‘1’字符串型:用雙引號表示“abc”“a”和‘a(chǎn)’區(qū)別?空常量:null,表示對象的引用為空
Java的變量變量的概念:內(nèi)存中的一個存儲區(qū)域該區(qū)域有自己的名稱(變量名)和類型(數(shù)據(jù)類型)該區(qū)域的數(shù)據(jù)可以在同一類型范圍內(nèi)不斷變化為什么要定義變量: 用來不斷的存放同一類型的常量,并可以重復(fù)使用使用變量注意:變量的作用范圍(一對{}之間有效) 初始化值定義變量的格式:數(shù)據(jù)類型變量名=初始化值;注:格式是固定的,記住格式,以不變應(yīng)萬變。Java變量的數(shù)據(jù)類型數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型字符型(char)布爾型(boolean)整數(shù)類型(byte,short,int,long)浮點類型(float,double)類(class)接口(interface)數(shù)組([])整型默認(rèn):int浮點型默認(rèn):doubleJava基本數(shù)據(jù)類型數(shù)據(jù)類型大?。ㄎ唬┓秶猛綽yte(字節(jié))8-128~1270short
(短整型)16-32768~327670int(整型)
32-2147483648~21474836470long(長整型)64-9233372036854477808~92333720368544778070L
float(浮點型)32-3.40292347E+38~3.40292347E+380.0fdouble(雙精度)64-1.79769313486231570E+308~1.79769313486231570E+3080.0dchar(字符型)16‘\u0000~u\FFFF‘‘\u0000‘boolean(布爾型)1true/falsefalse變量聲明publicclassVariableTest{publicstaticvoidmain(String[]args){doublea=1.0;intb=3;floatc=34.89675f;
System.out.println("雙精度變量的值為:"+a);System.out.println("整型變量的值為:"+b);System.out.println(“單精度變量的值為:"+c);}}類型轉(zhuǎn)化數(shù)據(jù)類型轉(zhuǎn)換:解決不同類型之間的數(shù)據(jù)計算問題。自動類型轉(zhuǎn)換(也叫隱式類型轉(zhuǎn)換)從存儲范圍小的類型到存儲范圍大的類型。具體規(guī)則為:
byte→short(char)→int→long→float→double也就是說byte類型的變量可以自動轉(zhuǎn)換為short類型示例代碼:
byteb=10;
shortsh=b;
這里在賦值時,首先將b的值轉(zhuǎn)換為short類型,然后再賦值給sh在類型轉(zhuǎn)換時可以跳躍。示例代碼:
byteb1=100;
intn=b1;類型轉(zhuǎn)化強制類型轉(zhuǎn)換(顯式類型轉(zhuǎn)換)從存儲范圍大的類型到存儲范圍小的類型具體規(guī)則為:
double→float→long→int→short(char)→byte語法格式為:
(轉(zhuǎn)換到的類型)需要轉(zhuǎn)換的值該類類型轉(zhuǎn)換很可能存在精度的損失,所以必須書寫相應(yīng)的代碼,并且能夠忍受該種損失時才進行該類型的轉(zhuǎn)換。
示例代碼:
doubled=3.10;
intn=(int)d;
這里將double類型的變量d強制轉(zhuǎn)換成int類型,然后賦值給變量n。需要說明的是小數(shù)強制轉(zhuǎn)換為整數(shù),采用的是“去1法”,也就是無條件的舍棄小數(shù)點的所有數(shù)字,則以上轉(zhuǎn)換出的結(jié)果是3。Java的運算符運算符是一種特殊符號,用以表示數(shù)據(jù)的運算、賦值和比較,運算符共分以下幾種:算術(shù)運算符賦值運算符比較運算符邏輯運算符算術(shù)運算符算術(shù)運算符的注意問題“+”除加法運算外,還可以作為連接符,如:“4”+123;的結(jié)果是“4123”。如果對負(fù)數(shù)取模,可以把模數(shù)負(fù)號忽略不記,如:5%-2=1。但被模數(shù)是負(fù)數(shù)就另當(dāng)別論。對于除號“/”,它的整數(shù)除和小數(shù)除是有區(qū)別的:整數(shù)之間做除法時,只保留整數(shù)部分而舍棄小數(shù)部分。例如:
intx=3510;x=x/1000*1000;
實際運行結(jié)果是多少,想想為什么?賦值運算符=,+=,-=,*=,/=,%=例:inta,b,c;a=b=c=3;inta=3;a+=5;等同運算a=a+5;思考:shorts1=1;s1=s1+1;有沒有錯誤?shorts1=1;s1=s1+1;錯誤,因為s1是短整型(弱),1默認(rèn)為int型(強),s1=s1+1無法將強整型轉(zhuǎn)換為弱整型,必須強制類型轉(zhuǎn)換。正確答案shorts1=1;s1=(short)(s1+1);shorts1=1;s1+=1;有沒有錯誤?shorts1=1;s1+=1;正確,因為+=為賦值運算符,可以自動類型轉(zhuǎn)換
比較運算符注1:比較運算符的結(jié)果都是boolean型,也就是要么是true,要么是false。注2:比較運算符“==”不能誤寫成“=”。邏輯運算符邏輯運算符用于連接布爾型表達式,在Java中不可以寫成3<x<6,應(yīng)該寫成x>3&x<6?!?”和“&&”的區(qū)別:單與時,左邊無論真假,右邊都進行運算;雙與時,如果左邊為真,右邊參與運算,如果左邊為假,那么右邊不參與運算。“|”和“||”的區(qū)別同理,雙或時,左邊為真右邊不參與運算。“^”異或與“|”或得不同之處是:當(dāng)左右都為true時,結(jié)果為false。練習(xí):算數(shù)運算符inta=5,b=12,d=10,c;c=a+b;//加法c=b/a;//除法c=b%a;//取模c=d++;//遞增c=--d;//遞減控制臺輸入c的值練習(xí):算數(shù)運算符inta=5,b=12,d=10,c;c=a+b;//加法c=b/a;//除法c=b%a;//取模c=d+
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版智能交通解決方案合同
- 2025年粗紡混紡紗行業(yè)深度研究分析報告
- 2024-2029年中國微電聲器件行業(yè)市場研究與投資預(yù)測分析報告
- 全電子時控開關(guān)鐘行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- 2025年度個人教育培訓(xùn)貸款延期合同4篇
- 2025年山西華新燃?xì)饧瘓F有限公司招聘筆試參考題庫含答案解析
- 2025年山東海洋冷鏈發(fā)展有限公司招聘筆試參考題庫含答案解析
- 二零二五版門衛(wèi)勞務(wù)與城市安全服務(wù)合同4篇
- 2025年江蘇海晟控股集團有限公司招聘筆試參考題庫含答案解析
- 2025年遼寧鞍山市臺安縣城建集團招聘筆試參考題庫含答案解析
- 太平洋藍鯨計劃制度和基本法
- (承諾書)安防監(jiān)控售后服務(wù)承諾書范文
- 高低溫交變濕熱試驗檢測報告
- 蘇教版四年級數(shù)學(xué)下冊《全冊》完整課件ppt
- 《高一地理必修一全套課件》
- 新點軟件算量基礎(chǔ)知識內(nèi)部培訓(xùn)講義
- 幼兒園學(xué)前-《拍蚊子》教學(xué)課件設(shè)計
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)三 APP的品牌建立與價值提供
- 北師大版三年級數(shù)學(xué)上冊《總復(fù)習(xí)》教案及教學(xué)反思
- 新聞評論-第五章新聞評論的選題技巧課件
- 電子競技范文10篇
評論
0/150
提交評論