java程序設(shè)計(jì)任務(wù)式教程 課件 2-Java開(kāi)發(fā)基礎(chǔ)_第1頁(yè)
java程序設(shè)計(jì)任務(wù)式教程 課件 2-Java開(kāi)發(fā)基礎(chǔ)_第2頁(yè)
java程序設(shè)計(jì)任務(wù)式教程 課件 2-Java開(kāi)發(fā)基礎(chǔ)_第3頁(yè)
java程序設(shè)計(jì)任務(wù)式教程 課件 2-Java開(kāi)發(fā)基礎(chǔ)_第4頁(yè)
java程序設(shè)計(jì)任務(wù)式教程 課件 2-Java開(kāi)發(fā)基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

JaVa程序設(shè)計(jì)任務(wù)式教程01任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單02任務(wù)2-2商品折扣計(jì)算03任務(wù)2-3模擬自動(dòng)節(jié)溫器目錄CONTNETS單元二Java開(kāi)發(fā)基礎(chǔ)單元目標(biāo)能夠聲明不同類(lèi)型的變量,并進(jìn)行賦值操作。能夠使用運(yùn)算符進(jìn)行各種計(jì)算,例如算術(shù)運(yùn)算、邏輯運(yùn)算等。能夠編寫(xiě)程序進(jìn)行數(shù)據(jù)類(lèi)型、運(yùn)算符、數(shù)組的簡(jiǎn)單程序。培養(yǎng)對(duì)數(shù)據(jù)類(lèi)型的敏感性,選擇合適的數(shù)據(jù)類(lèi)型表示數(shù)據(jù)。增強(qiáng)邏輯思維能力,理解運(yùn)算符的運(yùn)算規(guī)則。提高代碼的可讀性和可維護(hù)性,編寫(xiě)規(guī)范的代碼。知識(shí)目標(biāo)能力目標(biāo)素養(yǎng)目標(biāo)學(xué)習(xí)目標(biāo)理解Java語(yǔ)言中不同數(shù)據(jù)類(lèi)型的表示范圍和使用方法。掌握各種運(yùn)算符的運(yùn)算規(guī)則和優(yōu)先級(jí)。理解數(shù)組和字符的概念和基本使用方法。能夠使用數(shù)據(jù)類(lèi)型和運(yùn)算符編寫(xiě)簡(jiǎn)單的Java程序01任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單語(yǔ)句和表達(dá)式語(yǔ)法基本格式注釋標(biāo)識(shí)符關(guān)鍵字常量、變量、變量的作用域任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)句和表達(dá)式在Java編程語(yǔ)言中,語(yǔ)句和表達(dá)式是構(gòu)建程序的基本元素。語(yǔ)句是編程語(yǔ)言中的基本命令單元,所有需要完成的任務(wù)都可以被細(xì)化為獨(dú)立的語(yǔ)句序列,它代表并指導(dǎo)計(jì)算機(jī)執(zhí)行程序中的單個(gè)或特定操作動(dòng)作。Java程序中通常每條語(yǔ)句占一行,但這只是一種格式規(guī)范,并不能決定語(yǔ)句到哪里結(jié)束,語(yǔ)句以分號(hào)“;”結(jié)尾。表達(dá)式可以產(chǎn)生一個(gè)值的代碼片段。表達(dá)式可以包含變量、常量、運(yùn)算符和方法調(diào)用等。表達(dá)式不一定以分號(hào)結(jié)尾。語(yǔ)句可以包含表達(dá)式,但表達(dá)式不能包含語(yǔ)句intage=25;//語(yǔ)句:聲明并初始化變量ageStringname="John";//語(yǔ)句:聲明并初始化變量nameintnextYearAge=age+1;//語(yǔ)句:將表達(dá)式age+1的值賦給變量nextYearAgebooleanisAdult=age>=18;//語(yǔ)句:將表達(dá)式age>=18的值賦給變量isAdultif(isAdult){//語(yǔ)句:if語(yǔ)句,條件是表達(dá)式isAdultSystem.out.println(name+"isanadult.");//語(yǔ)句}else{System.out.println(name+"isnotanadult.");//語(yǔ)句任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-類(lèi)Java中的程序代碼都必須放在一個(gè)類(lèi)中,初學(xué)者可以簡(jiǎn)單地把類(lèi)理解為一個(gè)Java程序。類(lèi)(class)是Java的基本結(jié)構(gòu),一個(gè)程序可以包含一個(gè)或多個(gè)類(lèi),Java使用class關(guān)鍵字聲明一個(gè)類(lèi)格式如下:修飾符

class類(lèi)名{

//程序代碼}任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-塊Java中,"塊"的概念通常指的是代碼塊,它是一段代碼的集合,由大括號(hào)“{}”包裹。在Java語(yǔ)言中,塊的作用非常廣泛,通常用于程序的控制結(jié)構(gòu)、定義變量和方法的作用域、初始化對(duì)象、異常處理等,使用代碼塊可以更好地組織代碼,提高可讀性。具體示例如下:

{//構(gòu)造代碼塊

if(age>18)

System.out.println("姓名:"+name+",年齡:"+age);

}任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-注釋注釋是對(duì)程序的某個(gè)功能或者某行代碼的解釋說(shuō)明,它只在Java源文件中有效,在編譯程序時(shí),編譯器會(huì)忽略這些注釋信息,不會(huì)將其編譯到class字節(jié)碼文件中去。注釋主要分為單行注釋、多行注釋和文檔注釋。//這是一個(gè)單行注釋intnum; //定義一個(gè)整型變量,這是一個(gè)單行注釋單行注釋用于對(duì)程序中的某一行代碼進(jìn)行解釋?zhuān)话阌脕?lái)注釋局部變量。單行注釋用符號(hào)“//”表示,“//”后面為被注釋的內(nèi)容,具體示例如下:任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-注釋多行注釋可以注釋的多行內(nèi)容,它以符號(hào)“/*”開(kāi)頭,以符號(hào)“*/”結(jié)尾。多行注釋具體示例,如右側(cè)示例:/*這是一個(gè)多行注釋可以跨越多行Int=10*/System.out.println("Hello,java!");文檔注釋是以“/**”開(kāi)頭,并在注釋內(nèi)容末尾以“*/”結(jié)束。文檔注釋是對(duì)一段代碼概括性的解釋說(shuō)明,可以使用javadoc命令將文檔注釋提取出來(lái)生成幫助文檔。文檔注釋具體示例,如右側(cè)所示:/***這個(gè)方法用于打印問(wèn)候語(yǔ)。**@paramname接收者的名字*/publicvoidsayHello(Stringname){System.out.println("Hello,"+name+"!");}任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-標(biāo)識(shí)符在Java編程語(yǔ)言中,標(biāo)識(shí)符(Identifier)是用來(lái)給類(lèi)、接口、變量、方法、構(gòu)造函數(shù)、字段、枚舉常量等命名的字符序列。也就是說(shuō),任何一個(gè)變量、常量、方法、對(duì)象和類(lèi)都需要有名字,這些名字就是標(biāo)識(shí)符。標(biāo)識(shí)符的命名規(guī)則如下:標(biāo)識(shí)符以字母(A-Z,不區(qū)分大小寫(xiě))、下劃線(xiàn)(_)、美元符號(hào)($)開(kāi)頭,不能以數(shù)字開(kāi)頭。標(biāo)識(shí)符可以包含字母、下劃線(xiàn)、美元符號(hào)和數(shù)字。標(biāo)識(shí)符是大小寫(xiě)敏感的,即Variable和variable被視為兩個(gè)不同的標(biāo)識(shí)符。標(biāo)識(shí)符不能是Java關(guān)鍵字和保留字,例如if、for、while、return等。標(biāo)識(shí)符建議使用有意義的名稱(chēng),通常使用駝峰命名法,例如studentName、numberOfCourses等。任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-關(guān)鍵字關(guān)鍵字(keyword)是Java的關(guān)鍵字是事先定義被賦予特定含義的一些單詞,對(duì)Java編譯器有特殊意義的標(biāo)識(shí)符。定義標(biāo)識(shí)符時(shí),不能和關(guān)鍵字相同,否則編譯無(wú)法通過(guò)而引發(fā)錯(cuò)誤。Java中的關(guān)鍵字如右側(cè)表格所示:用于定義數(shù)據(jù)類(lèi)型的關(guān)鍵字classinterfacebyteintshortvoidlongfloatdoublecharbooleanconst用于定義數(shù)據(jù)類(lèi)型值的關(guān)鍵字trueflasenull

用于定義流程控制的關(guān)鍵字ifelseforswitchdefaultcontinuedowhilecasedefaultbreakcatchgoto

用于定義訪(fǎng)問(wèn)權(quán)限修飾符的關(guān)鍵字privateprotectedpublic

用于定義類(lèi),函數(shù),變量修飾符的關(guān)鍵字abstractfinalstaticsynchronized

用于定義類(lèi)與類(lèi)之間關(guān)系的關(guān)鍵字extendsimplements

用于定義建立實(shí)例及引用實(shí)例,判斷實(shí)例的關(guān)鍵字newthissuperinstanceof

用于異常處理的關(guān)鍵字trycatchfinallythrowthrows

用于包的關(guān)鍵字packageimport

其他修飾符關(guān)鍵字nativestrictfptransientvolatileassertabstract任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-關(guān)鍵字編寫(xiě)Java程序時(shí),需要注意以下幾點(diǎn):所有的關(guān)鍵字都是小寫(xiě)的。不能使用關(guān)鍵字命名標(biāo)識(shí)符。const和goto是保留字關(guān)鍵字,雖然在Java中還沒(méi)有任何意義,但在程序中不能用來(lái)作為自定義的標(biāo)識(shí)符。true、false和null雖然不屬于關(guān)鍵字,但它們具有特殊的意義,也不能作為標(biāo)識(shí)符使用。任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-常量常量就是在程序中固定不變的值,是不能改變的數(shù)據(jù)。例如,數(shù)字1、字符'a'、浮點(diǎn)數(shù)3.147等都是常量。Java語(yǔ)言中的常量也是有類(lèi)型的,包括整型、浮點(diǎn)型、布爾型、字符型和字符串型、null。整型常量整型常量是整數(shù)類(lèi)型的數(shù)據(jù),有二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制4種表示形式,具體表示形式如下:二進(jìn)制:由數(shù)字0和1組成的數(shù)字序列。在JDK8.0中允許使用字面值來(lái)表示二進(jìn)制數(shù),前面要以0b或0B開(kāi)頭,目的是為了和十進(jìn)制進(jìn)行區(qū)分,如:0b01101100、0B10110101。八進(jìn)制:以0開(kāi)頭并且其后由0~7范圍(包括0和7)內(nèi)的整數(shù)組成的數(shù)字序列,如:0257。十進(jìn)制:由數(shù)字0~9范圍(包括0和9)內(nèi)的整數(shù)組成的數(shù)字序列。如:257。十六進(jìn)制:以0x或者0X開(kāi)頭并且其后由0~9、A~F(包括0和9、A和F)組成的數(shù)字序列,如0x25AF。任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-常量浮點(diǎn)數(shù)常量在Java中,浮點(diǎn)數(shù)常量用于表示帶有小數(shù)部分的數(shù)值。Java支持兩種類(lèi)型的浮點(diǎn)數(shù):float-單精度32位IEEE754浮點(diǎn)數(shù)。double-雙精度64位IEEE754浮點(diǎn)數(shù)。浮點(diǎn)數(shù)常量就是在數(shù)學(xué)中用到的小數(shù),分為float單精度浮點(diǎn)數(shù)和double雙精度浮點(diǎn)數(shù)兩種類(lèi)型。其中,單精度浮點(diǎn)數(shù)后面以F或f結(jié)尾,而雙精度浮點(diǎn)數(shù)則以D或d結(jié)尾。當(dāng)然,在使用浮點(diǎn)數(shù)時(shí)也可以在結(jié)尾處不加任何的后綴,此時(shí)虛擬機(jī)(JVM)會(huì)默認(rèn)為double雙精度浮點(diǎn)數(shù)。浮點(diǎn)數(shù)常量還可以通過(guò)指數(shù)形式來(lái)表示。具體示例如下:

3e2f4.6d0f3.14d3.022e+257f任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-常量字符常量字符常量用于表示一個(gè)字符,一個(gè)字符常量要用一對(duì)英文半角格式的單引號(hào)('')引起來(lái),它可以是英文字母、數(shù)字、標(biāo)點(diǎn)符號(hào)、以及由轉(zhuǎn)義序列來(lái)表示的特殊字符。具體示例如下:

'a''1''&''\r''\u0000'字符串常量字符串常量用于表示一串連續(xù)的字符,一個(gè)字符串常量要用一對(duì)英文半角格式的雙引號(hào)("")引起來(lái),具體示例如下: "HelloWorld""258"任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-常量布爾常量布爾常量即布爾型的兩個(gè)值true和false,該常量用于區(qū)分一個(gè)事物的真與假null常量null常量只有一個(gè)值null,表示對(duì)象的引用為空任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-變量在程序中使用的值大多是需要經(jīng)常變化的數(shù)據(jù),用常數(shù)值表示顯然是不夠的。因此,每一種計(jì)算機(jī)語(yǔ)言都使用變量(variable)來(lái)存儲(chǔ)數(shù)據(jù),變量的值在程序運(yùn)行中是可以改變的,使用變量的原則是“先聲明后使用”,即變量在使用前必須先聲明。定義的標(biāo)識(shí)符就是變量名,內(nèi)存單元中存儲(chǔ)的數(shù)據(jù)就是變量的值。聲明變量的語(yǔ)法格式如下:數(shù)據(jù)類(lèi)型變量名;

如需聲明多個(gè)相同類(lèi)型變量時(shí),可使用下面的語(yǔ)法格式:數(shù)據(jù)類(lèi)型變量名1,變量名2,…,變量名n;

任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-變量對(duì)于變量的命名并不是任意的,應(yīng)遵循以下4條規(guī)則:變量名必須是一個(gè)有效的標(biāo)識(shí)符。變量名不可以使用Java關(guān)鍵字。變量名不能重復(fù)。應(yīng)選擇較有意義的單詞作為變量名。任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-變量變量的作用域變量的作用域是指它的作用范圍,只有在這個(gè)范圍內(nèi),程序代碼才能訪(fǎng)問(wèn)它。變量聲明在程序中的位置決定了變量的作用域。在Java編程語(yǔ)言中,變量的作用域是指變量可以被訪(fǎng)問(wèn)和使用的區(qū)域。Java變量的作用域通常分為類(lèi)級(jí)、實(shí)例級(jí)、方法級(jí)、塊級(jí):任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-變量類(lèi)級(jí)作用域(ClassScope):也稱(chēng)為靜態(tài)變量或成員變量。在類(lèi)中聲明,但在任何方法之外。使用static關(guān)鍵字修飾??梢栽谡麄€(gè)類(lèi)中訪(fǎng)問(wèn),包括靜態(tài)方法和實(shí)例方法。生命周期與類(lèi)相同,在類(lèi)加載時(shí)創(chuàng)建,在類(lèi)卸載時(shí)銷(xiāo)毀。publicclassMyClass{staticintcount=0;//類(lèi)級(jí)變量

publicstaticvoidmain(String[]args){System.out.println(count);//訪(fǎng)問(wèn)類(lèi)級(jí)變量

}任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-變量實(shí)例級(jí)作用域(InstanceScope):也稱(chēng)為實(shí)例變量或非靜態(tài)變量。在類(lèi)中聲明,但在任何方法之外。沒(méi)有使用static關(guān)鍵字修飾。只能通過(guò)類(lèi)的實(shí)例訪(fǎng)問(wèn)。生命周期與對(duì)象相同,在對(duì)象創(chuàng)建時(shí)創(chuàng)建,在對(duì)象銷(xiāo)毀時(shí)銷(xiāo)毀。publicclassMyClass{intvalue=10;//實(shí)例級(jí)變量

publicvoidmyMethod(){System.out.println(value);//訪(fǎng)問(wèn)實(shí)例級(jí)變量

}}任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-變量方法級(jí)作用域(MethodScope):也稱(chēng)為局部變量。在方法內(nèi)部聲明。只能在該方法內(nèi)部訪(fǎng)問(wèn)。生命周期與方法調(diào)用相同,在方法調(diào)用時(shí)創(chuàng)建,在方法返回時(shí)銷(xiāo)毀。publicclassMyClass{publicvoidmyMethod(){intx=5;//方法級(jí)變量System.out.println(x);}}任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-變量塊級(jí)作用域(BlockScope):在代碼塊內(nèi)部聲明,例如if語(yǔ)句、for循環(huán)、while循環(huán)等。只能在該代碼塊內(nèi)部訪(fǎng)問(wèn)。生命周期與代碼塊相同,在代碼塊執(zhí)行時(shí)創(chuàng)建,在代碼塊結(jié)束時(shí)銷(xiāo)毀。publicclassMyClass{publicvoidmyMethod(){for(inti=0;i<5;i++){//塊級(jí)變量System.out.println(i);}//這里無(wú)法訪(fǎng)問(wèn)i}}1.使用常量定義表頭名稱(chēng)和配送時(shí)間;2.使用string變量定義工件名稱(chēng),使用int變量定義工件數(shù)量,并計(jì)算工件數(shù)量總和;3.按行打印表頭名稱(chēng)和配送時(shí)間;按行打印工件名和工件數(shù)量和總數(shù)量和其他工件派單信息代碼參考教材中的ListDemo.java實(shí)現(xiàn)代碼中,使用靜態(tài)變量定義了車(chē)間名稱(chēng)和配送單時(shí)間,定義一個(gè)整數(shù)類(lèi)型的totalCount接收工件數(shù)量的和計(jì)算,使用“+”連接需要打印的變量值程序運(yùn)行結(jié)果如下圖任務(wù)2-1打印產(chǎn)線(xiàn)工件配送清單-任務(wù)實(shí)現(xiàn)02任務(wù)2-2商品折扣計(jì)算整數(shù)類(lèi)型

浮點(diǎn)數(shù)類(lèi)型字符類(lèi)型布爾類(lèi)型

自動(dòng)類(lèi)型轉(zhuǎn)換強(qiáng)制類(lèi)型轉(zhuǎn)換任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-簡(jiǎn)介Java是一門(mén)強(qiáng)類(lèi)型的編程語(yǔ)言,它對(duì)變量的數(shù)據(jù)類(lèi)型有嚴(yán)格的限定。在定義變量時(shí)必須聲明變量的類(lèi)型,在為變量賦值時(shí)必須賦予和變量同一種類(lèi)型的值,否則程序會(huì)報(bào)錯(cuò)。在Java中變量的數(shù)據(jù)類(lèi)型分為兩種,即基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-整數(shù)類(lèi)型整數(shù)類(lèi)型變量用來(lái)存儲(chǔ)整數(shù)值,即數(shù)據(jù)中不含有小數(shù)或分?jǐn)?shù)。在Java中,整數(shù)類(lèi)型分為字節(jié)型(byte)、短整型(short)、整型(int)和長(zhǎng)整型(long)四種,四種類(lèi)型所占內(nèi)存空間大小和取值范圍類(lèi)型占用空間取值范圍byte8位(1字節(jié))-27~27-1short16位(2字節(jié))-215~215-1int32位(4字節(jié))-231~231-1long64位(8字節(jié))-263~263-1在為一個(gè)long類(lèi)型的變量賦值時(shí),所賦值的后面要加上字母L(或小寫(xiě)l),說(shuō)明賦值為long類(lèi)型。如果賦的值未超出int型的取值范圍,則可以省略字母L(或小寫(xiě)l)任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-浮點(diǎn)數(shù)類(lèi)型浮點(diǎn)數(shù)類(lèi)型變量用來(lái)存儲(chǔ)實(shí)數(shù)值。在Java中,浮點(diǎn)數(shù)分為兩種:?jiǎn)尉雀↑c(diǎn)數(shù)(float)和雙精度浮點(diǎn)數(shù)(double)。Java的浮點(diǎn)數(shù)遵循IEEE754標(biāo)準(zhǔn),采用二進(jìn)制數(shù)據(jù)的科學(xué)計(jì)數(shù)法來(lái)表示。浮點(diǎn)數(shù)類(lèi)型所占內(nèi)存空間大小和取值范圍在Java中,一個(gè)小數(shù)會(huì)被默認(rèn)為double類(lèi)型的值,因此在為一個(gè)float類(lèi)型的變量賦值時(shí),在所賦值的后面一定要加上字母F(或者小寫(xiě)f),而為double類(lèi)型的變量賦值時(shí),可以在所賦值的后面加上字母D(或小寫(xiě)d),也可以不加類(lèi)型占用空間取值范圍float32位(4字節(jié))-3.4*1038~3.4*1038double64位(8字節(jié))-1.79*10308~1.79*10308任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-字符類(lèi)型字符型變量用來(lái)存儲(chǔ)單個(gè)字符,字符型值必須使用英文半角格式的單引號(hào)“'”引起來(lái)。Java語(yǔ)言使用char表示字符型,占用2個(gè)字節(jié)內(nèi)存空間,取值范圍為0~65535之間的整數(shù)。Java語(yǔ)言采用16位Unicode字符集編碼,Unicode為每個(gè)字符制訂一個(gè)統(tǒng)一并且唯一的數(shù)值,Unicode支持中文字符。具體示例如下: chara='b’; //為一個(gè)char類(lèi)型的變量賦值字符b任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-布爾類(lèi)型布爾類(lèi)型變量用來(lái)存儲(chǔ)布爾類(lèi)型的值,布爾類(lèi)型的值只有true“真”和false“假”兩種。Java的布爾類(lèi)型用boolean表示,占用1個(gè)字節(jié)內(nèi)存空間。具體示例如下:booleanb1=true; //聲明boolean型變量值為truebooleanb2=false; //聲明boolean型變量值為falsebooleanb3=1; //不能用非0來(lái)代表真,錯(cuò)誤booleanb4=0; //不能用0來(lái)代表假,錯(cuò)誤任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-自動(dòng)類(lèi)型自動(dòng)類(lèi)型轉(zhuǎn)換也稱(chēng)隱式類(lèi)型轉(zhuǎn)換,指兩種數(shù)據(jù)類(lèi)型轉(zhuǎn)換過(guò)程中不需要顯式地進(jìn)行聲明。Java會(huì)在下列的條件成立時(shí),自動(dòng)做數(shù)據(jù)類(lèi)型的轉(zhuǎn)換:轉(zhuǎn)換的兩種數(shù)據(jù)類(lèi)型相互兼容。目標(biāo)數(shù)據(jù)類(lèi)型的取值范圍比原數(shù)據(jù)類(lèi)型大。類(lèi)型轉(zhuǎn)換只限該行語(yǔ)句,并不會(huì)影響原先定義的變量類(lèi)型,而且自動(dòng)類(lèi)型轉(zhuǎn)換可以保持?jǐn)?shù)據(jù)的精確度,不會(huì)因?yàn)檗D(zhuǎn)換而丟失數(shù)據(jù)內(nèi)容。任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-自動(dòng)類(lèi)型下面列出3種可以進(jìn)行自動(dòng)類(lèi)型轉(zhuǎn)換的情況,具體如下:整數(shù)類(lèi)型之間可以實(shí)現(xiàn)轉(zhuǎn)換。例如,byte類(lèi)型的數(shù)據(jù)可以賦值給short、int、long類(lèi)型的變量;short、char類(lèi)型的數(shù)據(jù)可以賦值給int、long類(lèi)型的變量;int類(lèi)型的數(shù)據(jù)可以賦值給long類(lèi)型的變量。整數(shù)類(lèi)型轉(zhuǎn)換為float類(lèi)型。例如,byte、char、short、int類(lèi)型的數(shù)據(jù)可以賦值給float類(lèi)型的變量。其他類(lèi)型轉(zhuǎn)換為double類(lèi)型。例如,byte、char、short、int、long、float類(lèi)型的數(shù)據(jù)可以賦值給double類(lèi)型的變量。任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-強(qiáng)制類(lèi)型強(qiáng)制類(lèi)型轉(zhuǎn)換也稱(chēng)為顯式轉(zhuǎn)換,指兩種數(shù)據(jù)類(lèi)型轉(zhuǎn)換過(guò)程中需要顯式地進(jìn)行聲明。當(dāng)轉(zhuǎn)換的兩種數(shù)據(jù)類(lèi)型彼此不兼容,或者目標(biāo)數(shù)據(jù)類(lèi)型的取值范圍小于原類(lèi)型時(shí),而無(wú)法進(jìn)行自動(dòng)類(lèi)型轉(zhuǎn)換,此時(shí)就需要進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換publicclassTestTypeNumber{ publicstaticvoidmain(String[]args){ intn=128;

byteb=n; System.out.println(b); }}編譯上述代碼,byteb=n報(bào)錯(cuò)。錯(cuò)誤原因:數(shù)據(jù)類(lèi)型不兼容,不能將int類(lèi)型轉(zhuǎn)換成byte類(lèi)型。解決辦法:進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,將強(qiáng)制將int類(lèi)型的值賦值給byte類(lèi)型的變量。強(qiáng)制類(lèi)型轉(zhuǎn)換格式:目標(biāo)類(lèi)型

變量=(目標(biāo)類(lèi)型)值,進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,代碼如下:byteb=(byte)n;任務(wù)2-2商品折扣計(jì)算-

任務(wù)實(shí)現(xiàn)1.定義一個(gè)int類(lèi)型的變量,表示商品的原價(jià)。2.定義一個(gè)double類(lèi)型的變量,表示折扣率(例如,8折則為0.8)。3.計(jì)算打折后的價(jià)格,即將原價(jià)乘以折扣率,將打折后的價(jià)格轉(zhuǎn)換為String類(lèi)型。4.打印出打折后的價(jià)格。代碼參考教材中的DiscountCalculator.java由于打折后的價(jià)格為浮點(diǎn)類(lèi)型,并且小數(shù)點(diǎn)后可能不止一位,所以定義了一個(gè)雙精度浮點(diǎn)數(shù)discountedPrice變量中,在使用String.format將把打折后的價(jià)格轉(zhuǎn)換為字符串類(lèi)型程序運(yùn)行結(jié)果如下圖03任務(wù)2-3模擬自動(dòng)節(jié)溫器賦值運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符位運(yùn)算符三元運(yùn)算符運(yùn)算符優(yōu)先級(jí)任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-賦值運(yùn)算符賦值運(yùn)算符的作用就是將常量、變量或表達(dá)式的值賦給某一個(gè)變量。通過(guò)一張表來(lái)展示Java中的賦值運(yùn)算符及其用法運(yùn)算符運(yùn)算范例結(jié)果=賦值a=3;b=2;a=3;b=2;+=加等于a=3;b=2;a+=b;a=5;b=2;-=減等于a=3;b=2;a-=b;a=1;b=2;*=乘等于a=3;b=2;a*=b;a=6;b=2;/=除等于a=3;b=2;a/=b;a=1;b=2;%=模等于a=3;b=2;a%=b;a=1;b=2;任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-算術(shù)運(yùn)算符算術(shù)運(yùn)算符主要用于整數(shù)和浮點(diǎn)型數(shù)據(jù)的運(yùn)算,接下來(lái)通過(guò)一張表來(lái)展示Java中的算術(shù)運(yùn)算符及其用法運(yùn)算符運(yùn)算范例結(jié)果一元運(yùn)算符+正號(hào)22-負(fù)號(hào)b=5;-b;-5++前自增a=6;b=++a;a=6;b=7;++后自增a=2;b=a++;a=3;b=2;--前自減a=5;b=--a;a=1;b=4;--后自減a=7;b=a--;a=1;b=7;一元運(yùn)算符+加28+2957-減31-2110*乘2*510/除7/51%取模7%52任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-算術(shù)運(yùn)算符算術(shù)運(yùn)算符主要用于整數(shù)和浮點(diǎn)型數(shù)據(jù)的運(yùn)算,接下來(lái)通過(guò)一張表來(lái)展示Java中的算術(shù)運(yùn)算符及其用法運(yùn)算符運(yùn)算范例結(jié)果一元運(yùn)算符+正號(hào)22-負(fù)號(hào)b=5;-b;-5++前自增a=6;b=++a;a=6;b=7;++后自增a=2;b=a++;a=3;b=2;--前自減a=5;b=--a;a=1;b=4;--后自減a=7;b=a--;a=1;b=7;二元運(yùn)算符+加28+2957-減31-2110*乘2*510/除7/51%取模7%52任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-算術(shù)運(yùn)算符算術(shù)運(yùn)算符的運(yùn)算特點(diǎn)對(duì)于一元運(yùn)算符,運(yùn)算結(jié)果的類(lèi)型與操作數(shù)的類(lèi)型相同對(duì)于二元運(yùn)算符,運(yùn)算結(jié)果的數(shù)據(jù)類(lèi)型一般為兩個(gè)操作數(shù)中表達(dá)范圍較大的類(lèi)型,例如,一個(gè)整數(shù)和浮點(diǎn)數(shù)運(yùn)算的結(jié)果為浮點(diǎn)數(shù)。自增、自減運(yùn)算符有前綴和后綴兩種形式,當(dāng)是前綴形式(即++、--符號(hào)出現(xiàn)在變量的左側(cè))時(shí),對(duì)變量實(shí)施的運(yùn)算是“先運(yùn)算后使用”;當(dāng)是后綴形式(即++、--符號(hào)出現(xiàn)在變量的右側(cè))時(shí),對(duì)變量實(shí)施的運(yùn)算是“先使用后運(yùn)算”。任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-關(guān)系運(yùn)算符關(guān)系運(yùn)算符用于對(duì)兩個(gè)常量或變量的大小進(jìn)行比較,其結(jié)果是一個(gè)布爾值,即true或false。通過(guò)一張表來(lái)展示Java中的比較運(yùn)算符及其用法運(yùn)算符運(yùn)算范例結(jié)果==相等于2==5false!=不等于6!=7true<

小于2<1false>

大于5>3true<=小于等于5<=3false>=大于等于5>=3true使用注意事項(xiàng)如下Java中,任何類(lèi)型的數(shù)據(jù)(包括簡(jiǎn)單類(lèi)型和對(duì)象類(lèi)型),都可以通過(guò)“==”或“!=來(lái)比較是否相等。關(guān)系運(yùn)算的結(jié)果只能是布爾值true和false。關(guān)系運(yùn)算符的優(yōu)先級(jí)要高于布爾運(yùn)算符。任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-邏輯運(yùn)算符邏輯運(yùn)算符用于對(duì)布爾類(lèi)型的值或表達(dá)式進(jìn)行操作,其結(jié)果仍是一個(gè)布爾值。接下來(lái)通過(guò)一張表來(lái)展示Java中的邏輯運(yùn)算符及其用法運(yùn)算符運(yùn)算范例結(jié)果&與true&truetruetrue&falsefalsefalse&falsefalsefalse&truefalse|或true|truetruetrue|falsetruefalse|falsefalsefalse|truetrue^異或true^truefalsetrue^falsetruefalse^falsefalsefalse^truetrue!非!truefalse!falsetrue&&短路與true&&truetruetrue&&falsefalsefalse&&falsefalsefalse&&truefalse||短路或true||truetruetrue||falsetruefalse||falsefalsefalse||truetrue任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-位運(yùn)算符Java中的位運(yùn)算繼承于C語(yǔ)言,在軟件開(kāi)發(fā)中,直接使用位運(yùn)算已經(jīng)很少見(jiàn)了?;靖拍盍私庖幌?,在面試中可能涉及位運(yùn)算的基本概念。位運(yùn)算只能作用于整型數(shù)據(jù)。整型數(shù)據(jù)在內(nèi)存中以二進(jìn)制形式存儲(chǔ),比如一個(gè)整數(shù)在內(nèi)存中占用4個(gè)字節(jié)的空間,最高位是符號(hào)位,0表示整數(shù),1表示負(fù)數(shù)。負(fù)數(shù)采用補(bǔ)碼形式存儲(chǔ),負(fù)數(shù)的補(bǔ)碼等于其原碼取反再加1,比如-8的補(bǔ)碼是:11111111111111111111111111111000任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-位運(yùn)算符通過(guò)一張表來(lái)展示Java中的位運(yùn)算符及其用法運(yùn)算符運(yùn)算范例結(jié)果&按位與0&000&101&111&00|按位或0|000|111|111|01~取反~01~10^按位異或0^000^111^101^01<<

左移00000010<<20000100010010011<<201001100>>

右移01100010>>20001100011100010>>211111000>>>

無(wú)符號(hào)右移01100010>>>20001100011100010>>>200111000任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-位運(yùn)算符Java中的三元運(yùn)算符(也稱(chēng)為條件運(yùn)算符)是一種簡(jiǎn)潔的語(yǔ)法,用于根據(jù)條件選擇兩個(gè)值之一。它可以替代簡(jiǎn)單的if-else語(yǔ)句,使代碼更緊湊易讀。三元運(yùn)算符語(yǔ)法格式:condition?value1:value2條件運(yùn)算符的運(yùn)算規(guī)則,condition:一個(gè)布爾表達(dá)式,其結(jié)果為true或false;如果condition為true,則返回value1值;如果condition為false,則返回value2值。條件運(yùn)算符的基本使用示例如下:int

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論