版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第6章 改動(dòng)變量的值方法和它的表達(dá)式 6.1 從函數(shù)的角度來(lái)了解方法 6.2 方法的參數(shù)與前往類型 6.3 方法的“靈魂實(shí)現(xiàn) 6.4 方法中的表達(dá)式 6.5 Java的其它運(yùn)算符 6.6 Java表達(dá)式中的計(jì)算順序與類型轉(zhuǎn)換 6.7 小結(jié) 6.8 習(xí)題6.1 從函數(shù)的角度來(lái)了解方法1數(shù)學(xué)中的函數(shù)概念圖6.1闡明了函數(shù)f(x)以及它的輸入與輸出。根據(jù)數(shù)學(xué)上函數(shù)的定義,我們只需給函數(shù)f(x)一個(gè)確定的x值,就可以得到一個(gè)結(jié)果y與之對(duì)應(yīng),并且這個(gè)y是獨(dú)一的值。不會(huì)出現(xiàn)輸入一個(gè)x之后得到許多y值的情況。 圖6.1 函數(shù)的作用及其輸入輸出如圖6.2所示,函數(shù)由輸入的多個(gè)參數(shù)值經(jīng)過運(yùn)算、處置,最終得到并輸
2、出y的值,這就是中學(xué)時(shí)數(shù)學(xué)中的函數(shù)概念。 圖6.2 多參數(shù)函數(shù)的作用及其輸入輸出2Java中的函數(shù)概念Java函數(shù)所處置的內(nèi)容,請(qǐng)看下面的圖6.3。 圖6.3 Java函數(shù)的作用及其輸入輸出的類型 圖6.3列出的是Java中函數(shù)的參數(shù)及前往值的類型。這些類型里面除了根本類型之外,都不再是數(shù)學(xué)函數(shù)所能處置的數(shù)值,而是Java言語(yǔ)所能支持的一些數(shù)據(jù)構(gòu)造了。從圖6.3中的左側(cè)可以看出,Java中支持的一切數(shù)據(jù)類型都可以作為函數(shù)的參數(shù)。還有一點(diǎn)就是,Java的函數(shù)也可以接納多個(gè)參數(shù),甚至是參數(shù)列表參數(shù)個(gè)數(shù)不確定。就是說左側(cè)這些數(shù)據(jù)類型可以同時(shí)存在多個(gè),它們均作為Java函數(shù)的參數(shù),一次傳送到對(duì)應(yīng)的Ja
3、va程序中進(jìn)展處置。6.2 方法的參數(shù)與前往類型 6.2.1 static關(guān)鍵字 6.2.2 方法的前往類型 6.2.3 方法的參數(shù) 6.2.4 一個(gè)例子6.2.1 static關(guān)鍵字對(duì)于類中的普通變量,在由類創(chuàng)建對(duì)象的過程中,將為變量分配內(nèi)存存儲(chǔ)空間并為之賦予初始值,然后把內(nèi)存的首地址作為援用賦給創(chuàng)建的對(duì)象變量。相對(duì)于上面說的“靜態(tài),普通也把沒加static關(guān)鍵字的變量和方法稱為“動(dòng)態(tài)。static型的成員變量就不同了,它們是屬于“類的。就像是這一類對(duì)象的共同財(cái)富一樣,不屬于其中的任何一個(gè)詳細(xì)對(duì)象。圖6.4 演示的是靜態(tài)的成員變量和成員方法。 圖6.46.2.2 方法的前往類型回過頭來(lái)看一下
4、第2章中的Example2_1,里面在調(diào)用circle1.getRadius()方法時(shí),所得到的結(jié)果就相當(dāng)于把半徑的值放在方法調(diào)用的位置上。也就是說程序中的System.out.println( circle1s radius: + circle1.getRadius() );相當(dāng)于System.out.println( circle1s radius: + 6.0 );在Java程序中,假設(shè)一個(gè)方法前往的是一個(gè)數(shù)組或是對(duì)象,大家能夠會(huì)看到這樣的代碼:int abc = obj1.method1()3; / 方法method1()前往一個(gè)整型數(shù)組String str = obj3.method
5、2().toString(); / 方法method2()前往一個(gè)對(duì)象在這兩行代碼中,第一行的方法method1()前往的是數(shù)組,可以直接用這個(gè)方法前往的數(shù)組援用加下標(biāo)訪問前往數(shù)組中的元素值。第二行中那么是直接調(diào)用方法method2()前往對(duì)象中的toString()方法。在這里只是給大家看一下方法調(diào)用的效果與這種寫法的可行性,但并不提倡初學(xué)者也這么寫Java程序。還是建議大家寫成下面這個(gè)樣子,雖然代碼比較多,可看上去更加明晰。int anArray = obj1.method1(); / 方法method1()前往一個(gè)整型數(shù)組abc = anArray3;Obj obj1 = obj3.me
6、thod2(); / 方法method2()前往一個(gè)對(duì)象String str = obj1.toString();6.2.3 方法的參數(shù)圖6.5中為我們闡明了方式參數(shù)與實(shí)踐參數(shù)分別指的是什么。在定義方法的時(shí)候,需求將方法所需求的一切參數(shù)以及它們?cè)诜椒ó?dāng)中所運(yùn)用的稱號(hào)都列出來(lái)。這時(shí)列出的參數(shù)稱號(hào)是在方法內(nèi)部運(yùn)用的,它只是方法內(nèi)部的一種表現(xiàn)方式。所以稱之為“方式參數(shù),簡(jiǎn)稱為“形參。圖6.6給我們描畫出了Java方法調(diào)用過程中的參數(shù)傳送。圖6.7標(biāo)明了數(shù)值傳送與援用傳送的不同情況。 圖6.6 圖6.5 圖6.76.2.4 一個(gè)例子前面一口氣給大家引見了那么多關(guān)于函數(shù)啦、方法啦、形參、實(shí)參、參數(shù)傳送、
7、靜態(tài)變量與動(dòng)態(tài)變量、靜態(tài)方法與動(dòng)態(tài)方法等等內(nèi)容。能夠讓大家看上去了解得有點(diǎn)費(fèi)勁,如今舉一個(gè)例子給大家看看。6.3 方法的“靈魂實(shí)現(xiàn)1方法的定義及其實(shí)現(xiàn)圖6.8中給出了一個(gè)較為完好的方法定義。2方法的定義及其實(shí)現(xiàn)在實(shí)現(xiàn)的前面兩行中是變量的聲明。之所以稱之為部分變量是由于在這部分聲明的變量的作用域只在這對(duì)大括號(hào)之內(nèi)有效,而這將變量的作用范圍限制在了方法的內(nèi)部。后面就是Java程序中的語(yǔ)句,所謂的語(yǔ)句就是指Java代碼的根本邏輯單位。一個(gè)語(yǔ)句可以完成一項(xiàng)處置義務(wù),如數(shù)值計(jì)算,給變卦賦值,邏輯判別等等。 圖6.86.4 方法中的表達(dá)式 6.4.1 從小學(xué)數(shù)學(xué)做起算術(shù)表達(dá)式 6.4.2 總是需求作比較關(guān)
8、系表達(dá)式 6.4.3 擁有偵探的思想邏輯表達(dá)式 6.4.4 返樸歸真位運(yùn)算表達(dá)式 6.4.5 表達(dá)式舉例6.4.1 從小學(xué)數(shù)學(xué)做起算術(shù)表達(dá)式1算術(shù)運(yùn)算符arithmetic operator運(yùn)算符“+在Java中作為算術(shù)運(yùn)算符來(lái)說,只是表示加法或正號(hào)。算術(shù)運(yùn)算符“/表示的是除法,在第3章中講解變量時(shí)提及過Java中除法并不能改動(dòng)變量的類型。運(yùn)算符“%表示的是取模運(yùn)算。2Java中的算術(shù)表達(dá)式由算術(shù)運(yùn)算符再加上相應(yīng)的變量,就組成了Java中的算術(shù)表達(dá)式。在Java程序運(yùn)轉(zhuǎn)時(shí),Java會(huì)根據(jù)運(yùn)算符的含義和變量或常量的數(shù)值來(lái)進(jìn)展計(jì)算,得到的結(jié)果就是表達(dá)式的值。對(duì)于算術(shù)表達(dá)式先說這些,后面還會(huì)有關(guān)于運(yùn)
9、算符更詳細(xì)的闡明,里面還會(huì)再次提到算術(shù)運(yùn)算符。6.4.2 總是需求作比較關(guān)系表達(dá)式1比較運(yùn)算符大于、=大于等于、=小于等于、!=不等于、=等于2關(guān)系表達(dá)式有了比較運(yùn)算符,再加上Java中的變量或常量,就組成了關(guān)系表達(dá)式。6.4.3 擁有偵探的思想邏輯表達(dá)式 學(xué)電子專業(yè)的同窗都知道邏輯門電路,它們是用來(lái)處置邏輯關(guān)系運(yùn)算的。計(jì)算機(jī)一切的計(jì)算功能都是由這些最根底的邏輯關(guān)系處置來(lái)實(shí)現(xiàn)的哦!圖6.9中顯示的就是邏輯門的實(shí)物與電路圖中的表示符號(hào)。 圖6.9 邏輯門電路左與它們的符號(hào)右 1邏輯運(yùn)算符 2邏輯表達(dá)式 圖6.10 表達(dá)式的計(jì)算過程 圖6.106.4.4 返樸歸真位運(yùn)算表達(dá)式1位運(yùn)算符圖6.12
10、表示的是 Java中的移位運(yùn)算2位運(yùn)算表達(dá)式位運(yùn)算表達(dá)式中我們需求闡明的只是移位運(yùn)算中的一些情況。 圖6.126.4.5 表達(dá)式舉例 這一節(jié)里我們向大家引見了Java中的4種表達(dá)式類型以及它們各自的運(yùn)算符及運(yùn)算規(guī)那么。對(duì)于表達(dá)式還要闡明的一點(diǎn)就是它也有類型。表達(dá)式值的類型就是表達(dá)式的類型,表達(dá)式的值是由表達(dá)式中運(yùn)算符及變量的類型決議的。所以表達(dá)式中的運(yùn)算符和變量決議了表達(dá)式的類型。6.5 Java的其它運(yùn)算符 6.5.1 賦值運(yùn)算符 6.5.2 自增和自減運(yùn)算符 6.5.3 括號(hào)運(yùn)算符 6.5.4 條件運(yùn)算符conditional operator6.5.1 賦值運(yùn)算符表6.7為我們總結(jié)了Ja
11、va中的各種賦值運(yùn)算符,還有它們的例子。 表6.7 Java中的賦值運(yùn)算符賦值運(yùn)算符賦值運(yùn)算符運(yùn)算規(guī)那么運(yùn)算規(guī)那么舉例舉例等價(jià)表達(dá)式等價(jià)表達(dá)式運(yùn)算結(jié)果運(yùn)算結(jié)果=賦值var = 22;var = 22;var = 22+=進(jìn)展加法運(yùn)算后賦值var += 1;var = var + 1;var = 23-=進(jìn)展減法運(yùn)算后賦值var -= 1;var = var - 1;var = 22*=進(jìn)展乘法運(yùn)算后賦值var *= 2;var = var * 2;var = 44;/=進(jìn)展除法運(yùn)算后賦值var /= 2;var = var / 2;var = 22;%=進(jìn)展取模運(yùn)算后賦值var %= 3;va
12、r = var % 3;var = 1;&=進(jìn)展與運(yùn)算后賦值var &= 0;var = var & 0;var = 0;|=進(jìn)展或運(yùn)算后賦值var |= 1;var = var | 1;var = 1;=進(jìn)展異或運(yùn)算后賦值var = 0;var = var 0;var = 1;=進(jìn)展左移位運(yùn)算后賦值var = 2;var = var =進(jìn)展帶符號(hào)右移位運(yùn)算后賦值var = 1;var = var 1;var = 2;=進(jìn)展不帶符號(hào)右移位運(yùn)算后賦值進(jìn)展不帶符號(hào)右移位運(yùn)算后賦值var = 1;var = var 1;var = 1;6.5.2 自增和自減運(yùn)算符Java是一
13、個(gè)為我們提供了諸多便利的言語(yǔ),它專門為這樣的情況提供了兩個(gè)運(yùn)算符+和-。它們的詳細(xì)用法我們列舉在表6.8當(dāng)中。 表6.8 Java中的自增(減)1運(yùn)算符運(yùn)算符運(yùn)算符表達(dá)式表達(dá)式表達(dá)式值表達(dá)式值變量值變量值+int var = 0;int var1 = var+;00var = 0var1 = 0int var = 0;int var1 = +var;01var = 0var1 = 1-int var = 0;int var1 = var-;00var = 0var1 = 0int var = 0;int var1 = -var;0-1var = 0var1 = -16.5.3 括號(hào)運(yùn)算符 在小
14、學(xué)數(shù)學(xué)中的四那么運(yùn)算課上,大家也曾遇到過運(yùn)算的優(yōu)先次序問題。我們知道乘除法要比加減法的優(yōu)先級(jí)高,假設(shè)需求改動(dòng)這個(gè)優(yōu)先級(jí),就要在算式當(dāng)中參與括號(hào)了。Java表達(dá)式里面也存在同樣的情況,()也是Java的一種運(yùn)算符。它不只是表示在調(diào)用方法時(shí)傳送給方法的參數(shù),用在表達(dá)式里面還可以改動(dòng)表達(dá)式計(jì)算的順序。在Java中處置表達(dá)式的時(shí)候,括號(hào)內(nèi)的表達(dá)式優(yōu)先要比沒有括號(hào)的表達(dá)式優(yōu)先級(jí)高。和小學(xué)數(shù)學(xué)上的用法是一樣的,先計(jì)算括號(hào)里面的,就這么簡(jiǎn)單。6.5.4 條件運(yùn)算符conditional operator在Java中,運(yùn)算符用來(lái)進(jìn)展計(jì)算的變量,常量或表達(dá)式稱為操作數(shù)。只作用于一個(gè)操作數(shù)的運(yùn)算符稱為一元運(yùn)算符,
15、如按位非運(yùn)算符;作用于兩個(gè)操作數(shù)的運(yùn)算符稱為二元運(yùn)算符,如加減法運(yùn)算符+,-;作用于三個(gè)操作數(shù)的運(yùn)算符稱為三元運(yùn)算符。語(yǔ)法格式:判別條件 ? 表達(dá)式1 : 表達(dá)式2;圖6.14中給出了條件運(yùn)算符取值的情況: 圖6.146.6 Java表達(dá)式中的計(jì)算順序與類型轉(zhuǎn)換 6.6.1 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 6.6.2 數(shù)據(jù)類型轉(zhuǎn)換6.6.1 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性1. 運(yùn)算符的優(yōu)先級(jí) 圖6.15 Java表達(dá)式的計(jì)算過程2. 運(yùn)算符的結(jié)合性結(jié)合性給我們提供了了解運(yùn)算符和操作數(shù)之間的相對(duì)位置及其關(guān)系的信息?;蛘哒f得簡(jiǎn)單點(diǎn)兒,當(dāng)兩個(gè)相鄰運(yùn)算符的優(yōu)先級(jí)一樣時(shí),結(jié)合性決議了這兩個(gè)運(yùn)算符的運(yùn)算順序。6.6.2 數(shù)據(jù)類型轉(zhuǎn)換1. 自動(dòng)類型轉(zhuǎn)換Java的自動(dòng)類型轉(zhuǎn)換是有前提條件的,它必需完全符合下面兩條,才有能夠進(jìn)展自動(dòng)類型轉(zhuǎn)換:轉(zhuǎn)換前后的兩種數(shù)據(jù)類型可以相互兼容。轉(zhuǎn)換之后的類型表示的范圍比之前的更大。2. 強(qiáng)迫類型轉(zhuǎn)換Java在向著范圍更大,精度更高的方向轉(zhuǎn)換變量類型時(shí)不需求特別指明。但是假設(shè)向相反方向轉(zhuǎn)換的話,就必需運(yùn)用強(qiáng)迫類型轉(zhuǎn)換才可以。由于這樣做有能夠會(huì)有精度損失或是數(shù)值信息喪失,Java不會(huì)自動(dòng)做這種轉(zhuǎn)換。先給大家看一下這個(gè)轉(zhuǎn)換過程的語(yǔ)法格式:(轉(zhuǎn)換的目的類型)進(jìn)展轉(zhuǎn)換的變量名;6.7 小結(jié) 在這一章中我們首先向大家引見了Java中對(duì)象的方法,為了便于了解,以數(shù)學(xué)函數(shù)的概念作為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 村委會(huì)辦公室修繕協(xié)議書
- 1980聯(lián)合國(guó)國(guó)際銷售合同公約意義功能
- 加強(qiáng)國(guó)防設(shè)施安全管理計(jì)劃
- 商業(yè)競(jìng)爭(zhēng)下的安全管理策略計(jì)劃
- 新技術(shù)的研發(fā)與應(yīng)用培訓(xùn)
- 年度工作總結(jié)與自我評(píng)估計(jì)劃
- 2024八年級(jí)數(shù)學(xué)上冊(cè)第11章平面直角坐標(biāo)系11.1平面內(nèi)點(diǎn)的坐標(biāo)第1課時(shí)上課課件新版滬科版
- 2024年成都駕校考試客運(yùn)從業(yè)資格證考試題庫(kù)
- 2024年山西客運(yùn)從業(yè)資格證急救考試試題教程及答案
- 2024年山東客運(yùn)從業(yè)資格證實(shí)操考試需要準(zhǔn)備什么
- 幼兒園科學(xué)教育論文范文
- (完整版)垃圾自動(dòng)分揀機(jī)構(gòu)PLC控制畢業(yè)設(shè)計(jì).doc
- 我的一次教研經(jīng)歷
- 駕校質(zhì)量信譽(yù)考核制度
- 用電檢查工作流程圖
- 電動(dòng)葫蘆的設(shè)計(jì)計(jì)算電動(dòng)起重機(jī)械畢業(yè)設(shè)計(jì)論文
- (完整版)學(xué)校安辦主任安全工作職責(zé)
- PCR儀使用手冊(cè)
- 傳感器技術(shù)第八章
- 高中生物《植物生長(zhǎng)素》說課稿
- 最全的時(shí)間軸模板(經(jīng)典實(shí)用)
評(píng)論
0/150
提交評(píng)論