版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第6章 改動變量的值方法和它的表達(dá)式 6.1 從函數(shù)的角度來了解方法 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ù)的角度來了解方法1數(shù)學(xué)中的函數(shù)概念圖6.1闡明了函數(shù)f(x)以及它的輸入與輸出。根據(jù)數(shù)學(xué)上函數(shù)的定義,我們只需給函數(shù)f(x)一個(gè)確定的x值,就可以得到一個(gè)結(jié)果y與之對應(yīng),并且這個(gè)y是獨(dú)一的值。不會出現(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)容,請看下面的圖6.3。 圖6.3 Java函數(shù)的作用及其輸入輸出的類型 圖6.3列出的是Java中函數(shù)的參數(shù)及前往值的類型。這些類型里面除了根本類型之外,都不再是數(shù)學(xué)函數(shù)所能處置的數(shù)值,而是Java言語所能支持的一些數(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ù),一次傳送到對應(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)鍵字對于類中的普通變量,在由類創(chuàng)建對象的過程中,將為變量分配內(nèi)存存儲空間并為之賦予初始值,然后把內(nèi)存的首地址作為援用賦給創(chuàng)建的對象變量。相對于上面說的“靜態(tài),普通也把沒加static關(guān)鍵字的變量和方法稱為“動態(tài)。static型的成員變量就不同了,它們是屬于“類的。就像是這一類對象的共同財(cái)富一樣,不屬于其中的任何一個(gè)詳細(xì)對象。圖6.4 演示的是靜態(tài)的成員變量和成員方法。 圖6.46.2.2 方法的前往類型回過頭來看一下
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ù)組或是對象,大家能夠會看到這樣的代碼:int abc = obj1.method1()3; / 方法method1()前往一個(gè)整型數(shù)組String str = obj3.method
5、2().toString(); / 方法method2()前往一個(gè)對象在這兩行代碼中,第一行的方法method1()前往的是數(shù)組,可以直接用這個(gè)方法前往的數(shù)組援用加下標(biāo)訪問前往數(shù)組中的元素值。第二行中那么是直接調(diào)用方法method2()前往對象中的toString()方法。在這里只是給大家看一下方法調(diào)用的效果與這種寫法的可行性,但并不提倡初學(xué)者也這么寫Java程序。還是建議大家寫成下面這個(gè)樣子,雖然代碼比較多,可看上去更加明晰。int anArray = obj1.method1(); / 方法method1()前往一個(gè)整型數(shù)組abc = anArray3;Obj obj1 = obj3.me
6、thod2(); / 方法method2()前往一個(gè)對象String str = obj1.toString();6.2.3 方法的參數(shù)圖6.5中為我們闡明了方式參數(shù)與實(shí)踐參數(shù)分別指的是什么。在定義方法的時(shí)候,需求將方法所需求的一切參數(shù)以及它們在方法當(dāng)中所運(yùn)用的稱號都列出來。這時(shí)列出的參數(shù)稱號是在方法內(nèi)部運(yùn)用的,它只是方法內(nèi)部的一種表現(xiàn)方式。所以稱之為“方式參數(shù),簡稱為“形參。圖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)變量與動態(tài)變量、靜態(tài)方法與動態(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)的前面兩行中是變量的聲明。之所以稱之為部分變量是由于在這部分聲明的變量的作用域只在這對大括號之內(nèi)有效,而這將變量的作用范圍限制在了方法的內(nèi)部。后面就是Java程序中的語句,所謂的語句就是指Java代碼的根本邏輯單位。一個(gè)語句可以完成一項(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)算符來說,只是表示加法或正號。算術(shù)運(yùn)算符“/表示的是除法,在第3章中講解變量時(shí)提及過Java中除法并不能改動變量的類型。運(yùn)算符“%表示的是取模運(yùn)算。2Java中的算術(shù)表達(dá)式由算術(shù)運(yùn)算符再加上相應(yīng)的變量,就組成了Java中的算術(shù)表達(dá)式。在Java程序運(yùn)轉(zhuǎn)時(shí),Java會根據(jù)運(yùn)算符的含義和變量或常量的數(shù)值來進(jìn)展計(jì)算,得到的結(jié)果就是表達(dá)式的值。對于算術(shù)表達(dá)式先說這些,后面還會有關(guān)于運(yùn)
9、算符更詳細(xì)的闡明,里面還會再次提到算術(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è)的同窗都知道邏輯門電路,它們是用來處置邏輯關(guān)系運(yùn)算的。計(jì)算機(jī)一切的計(jì)算功能都是由這些最根底的邏輯關(guān)系處置來實(shí)現(xiàn)的哦!圖6.9中顯示的就是邏輯門的實(shí)物與電路圖中的表示符號。 圖6.9 邏輯門電路左與它們的符號右 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ī)那么。對于表達(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 括號運(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)展帶符號右移位運(yùn)算后賦值var = 1;var = var 1;var = 2;=進(jìn)展不帶符號右移位運(yùn)算后賦值進(jìn)展不帶符號右移位運(yùn)算后賦值var = 1;var = var 1;var = 1;6.5.2 自增和自減運(yùn)算符Java是一
13、個(gè)為我們提供了諸多便利的言語,它專門為這樣的情況提供了兩個(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 括號運(yùn)算符 在小
14、學(xué)數(shù)學(xué)中的四那么運(yùn)算課上,大家也曾遇到過運(yùn)算的優(yōu)先次序問題。我們知道乘除法要比加減法的優(yōu)先級高,假設(shè)需求改動這個(gè)優(yōu)先級,就要在算式當(dāng)中參與括號了。Java表達(dá)式里面也存在同樣的情況,()也是Java的一種運(yùn)算符。它不只是表示在調(diào)用方法時(shí)傳送給方法的參數(shù),用在表達(dá)式里面還可以改動表達(dá)式計(jì)算的順序。在Java中處置表達(dá)式的時(shí)候,括號內(nèi)的表達(dá)式優(yōu)先要比沒有括號的表達(dá)式優(yōu)先級高。和小學(xué)數(shù)學(xué)上的用法是一樣的,先計(jì)算括號里面的,就這么簡單。6.5.4 條件運(yùn)算符conditional operator在Java中,運(yùn)算符用來進(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)算符。語法格式:判別條件 ? 表達(dá)式1 : 表達(dá)式2;圖6.14中給出了條件運(yùn)算符取值的情況: 圖6.146.6 Java表達(dá)式中的計(jì)算順序與類型轉(zhuǎn)換 6.6.1 運(yùn)算符的優(yōu)先級與結(jié)合性 6.6.2 數(shù)據(jù)類型轉(zhuǎn)換6.6.1 運(yùn)算符的優(yōu)先級與結(jié)合性1. 運(yùn)算符的優(yōu)先級 圖6.15 Java表達(dá)式的計(jì)算過程2. 運(yùn)算符的結(jié)合性結(jié)合性給我們提供了了解運(yùn)算符和操作數(shù)之間的相對位置及其關(guān)系的信息?;蛘哒f得簡單點(diǎn)兒,當(dāng)兩個(gè)相鄰運(yùn)算符的優(yōu)先級一樣時(shí),結(jié)合性決議了這兩個(gè)運(yùn)算符的運(yùn)算順序。6.6.2 數(shù)據(jù)類型轉(zhuǎn)換1. 自動類型轉(zhuǎn)換Java的自動類型轉(zhuǎn)換是有前提條件的,它必需完全符合下面兩條,才有能夠進(jìn)展自動類型轉(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)換才可以。由于這樣做有能夠會有精度損失或是數(shù)值信息喪失,Java不會自動做這種轉(zhuǎn)換。先給大家看一下這個(gè)轉(zhuǎn)換過程的語法格式:(轉(zhuǎn)換的目的類型)進(jìn)展轉(zhuǎn)換的變量名;6.7 小結(jié) 在這一章中我們首先向大家引見了Java中對象的方法,為了便于了解,以數(shù)學(xué)函數(shù)的概念作為
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)電設(shè)備維修和保養(yǎng)
- 2024年12月4日chinadaily時(shí)政類語篇型填空專項(xiàng)訓(xùn)練(學(xué)生們在詩歌中找到創(chuàng)造性的出路)-2025屆高三英語一輪復(fù)習(xí)
- (2024年秋季版)七年級道德與法治下冊 第四單元 體悟生命價(jià)值 第11課 自尊自信 第1框 做人當(dāng)自尊教學(xué)思路 蘇教版
- 九年級歷史下冊 第一單元 殖民地人民的反抗與資本主義制度的擴(kuò)展 第4課 日本明治維新教學(xué)實(shí)錄4 新人教版
- 2021秋季運(yùn)動會學(xué)生作文十篇
- 2022年初三《平凡的世界》讀后感5篇范例
- 大學(xué)新生軍訓(xùn)心得體會(合集15篇)
- 翠鳥教案模板七篇
- 當(dāng)幸福來敲門電影觀后感范文6篇
- 駱駝祥子讀書筆記一至二十四章
- ISO8573-2測定懸浮狀油含量的試驗(yàn)方法學(xué)習(xí)資料
- 物業(yè)安全員考核實(shí)施細(xì)則
- 中國地質(zhì)大學(xué)(武漢)教育發(fā)展基金會籌備成立情況報(bào)告
- 薪酬管理試卷及答案
- 大學(xué)無機(jī)及分析化學(xué)----氣體練習(xí)題及答案
- 鐵路建設(shè)項(xiàng)目施工企業(yè)信用評價(jià)辦法(鐵總建設(shè)〔2018〕124號)
- 保險(xiǎn)行業(yè)新會計(jì)準(zhǔn)則實(shí)施指南征求意見稿
- 形式發(fā)票模板 PI模板 英文版
- 初一的最美的風(fēng)景高分的作文600字
- 密封固化劑配方分析
- 國際項(xiàng)目管理專業(yè)資質(zhì)認(rèn)證(ipmp)b級報(bào)告模板
評論
0/150
提交評論