情境二數(shù)據(jù)類型與運算符1基本語法變量_第1頁
情境二數(shù)據(jù)類型與運算符1基本語法變量_第2頁
情境二數(shù)據(jù)類型與運算符1基本語法變量_第3頁
情境二數(shù)據(jù)類型與運算符1基本語法變量_第4頁
情境二數(shù)據(jù)類型與運算符1基本語法變量_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

程序設(shè)計基礎(chǔ)(Java)情境二:數(shù)據(jù)類型與運算符1、基本語法與變量

王偉生----網(wǎng)絡(luò)技術(shù)1811掌握J(rèn)ava基本語法、常量、變量學(xué)習(xí)目標(biāo)2.1Java的基本語法Java中的程序代碼都必須放在一個類中。類需要使用class關(guān)鍵字定義,在class前面可以有一些修飾符,格式如下:Java代碼的基本格式2.1Java的基本語法在編寫Java代碼時,需要特別注意下列幾個關(guān)鍵點:(1)Java中的程序代碼可分為結(jié)構(gòu)定義語句和功能執(zhí)行語句,其中,結(jié)構(gòu)定義語句用于聲明一個類或方法,功能執(zhí)行語句用于實現(xiàn)具體的功能。每條功能執(zhí)行語句的最后都必須用分號(;)結(jié)束。(2)Java語言嚴(yán)格區(qū)分大小寫。例如,定義一個類時,Computer和computer是兩個完全不同的符號,在使用時務(wù)必注意。2.1Java的基本語法(3)雖然Java沒有嚴(yán)格要求用什么樣的格式來編排程序代碼,但是,出于可讀性的考慮,應(yīng)該讓自己編寫的程序代碼整齊美觀、層次清晰。以下兩種方式都可以,但是建議使用后一種。方式一:方式二:2.1Java的基本語法(4)Java程序中一句連續(xù)的字符串不能分開在兩行中書寫,例如,下面這條語句在編譯時將會出錯:如果為了便于閱讀,想將一個太長的字符串分在兩行中書寫,可以先將這個字符串分成兩個字符串,然后用加號(+)將這兩個字符串連起來,在加號(+)處斷行,上面的語句可以修改成如下形式:2.1Java的基本語法在編寫程序時,為了使代碼易于閱讀,通常會在實現(xiàn)功能的同時為代碼加一些注釋。注釋是對程序的某個功能或者某行代碼的解釋說明,它只在Java源文件中有效,在編譯程序時編譯器會忽略這些注釋信息,不會將其編譯到class字節(jié)碼文件中去。Java中的注釋2.1Java的基本語法Java中的注釋有三種類型,具體如下:單行注釋:通常用于對程序中的某一行代碼進(jìn)行解釋,用符號“//”表示,“//”后面為被注釋的內(nèi)容,具體示例如下:多行注釋:顧名思義就是在注釋中的內(nèi)容可以為多行,它以符號“/*”開頭,以符號“*/”結(jié)尾,多行注釋具體示例如下:文檔注釋:以“/**”開頭,并在注釋內(nèi)容末尾以“*/”結(jié)束。2.1Java的基本語法在編程過程中,經(jīng)常需要在程序中定義一些符號來標(biāo)記一些名稱,如,包名、類名、方法名、參數(shù)名、變量名等,這些符號被稱為標(biāo)識符。標(biāo)識符可以由任意順序的大小寫字母、數(shù)字、下劃線(_)和美元符號($)組成,但不能以數(shù)字開頭,不能是Java中的關(guān)鍵字。Java中的標(biāo)識符2.1Java的基本語法與駱駝命名法類似只不過駱駝命名法是首字母小寫,而帕斯卡命名法是首字母大寫,如:程序代碼:pascal命名規(guī)則:大駝峰式命名規(guī)則帕斯卡(Pascal)命名法2.1Java的基本語法DisplayInfo();stringUserName;正如它的名稱所表示的那樣,是指混合使用大小寫字母來構(gòu)成變量和函數(shù)的名字例如,下面是分別用駱駝式命名法和下劃線法命名的同一個函數(shù):駝峰式命名法分為大駝峰式命名規(guī)則:FirstName,CamelCase小駝峰式命名規(guī)則:firstName,camelCase[中間不需要空格-_等分割符]駝峰命令法(Camel)2.1Java的基本語法printEmployeePaychecks();print_employee_paychecks();建議初學(xué)者在定義標(biāo)識符時還應(yīng)該遵循以下規(guī)則:1、包名所有字母一律小寫。例如:cn.itcast.test。2、類名和接口名每個單詞的首字母都要大寫。如:ArrayList、Iterator。3、常量名所有字母都大寫,單詞之間用下劃線連接。例如:DAY_OF_MONTH。4、變量名和方法名的第一個單詞首字母小寫,從第二個單詞開始每個單詞首字母大寫。例如:lineNumber、getLineNumber。5、在程序中,應(yīng)該盡量使用有意義的英文單詞來定義標(biāo)識符,使得程序便于閱讀。例如使用userName表示用戶名,password表示密碼。2.1Java的基本語法關(guān)鍵字是編程語言里事先定義好并賦予了特殊含義的單詞,也稱作保留字。和其它語言一樣,Java中保留了許多關(guān)鍵字,例如,class、public等,下面列舉的是Java中所有的關(guān)鍵字。Java中的關(guān)鍵字2.1Java的基本語法訪問控制:privateprotectedpublic類,方法和變量修飾符abstractclassextendsfinalimplementsinterfacenativenewstaticstrictfpsynchronizedtransientvolatile程序控制breakcontinuereturndowhileifelseforinstanceofswitchcasedefaultJava中的關(guān)鍵字2.1Java的基本語法異常處理trycathcthrowthrows包相關(guān)importpackage基本類型booleanbytechardoublefloatintlongshortnulltruefalse變量引用superthisvoidJava中的關(guān)鍵字2.1Java的基本語法異常處理:trycathcthrowthrows包相關(guān):importpackage基本類型booleanbytechardoublefloatintlongshortnulltruefalse變量引用superthisvoid保留字gotoconstJava中的關(guān)鍵字2.1Java的基本語法常量就是在程序中固定不變的值,是不能改變的數(shù)據(jù)。在Java中,常量包括整型常量、浮點數(shù)常量、布爾常量、字符常量等。Java中的常量2.1Java的基本語法1、整型常量整型常量是整數(shù)類型的數(shù)據(jù),它的表現(xiàn)形式有四種,具體如下:二進(jìn)制:由數(shù)字0和1組成的數(shù)字序列,如:00110101。八進(jìn)制:以0開頭并且其后由0~7范圍(包括0和7)內(nèi)的整數(shù)組成的數(shù)字序列,如:0342。十進(jìn)制:由數(shù)字0~9范圍(包括0和9)內(nèi)的整數(shù)組成的數(shù)字序列。如:198。整數(shù)以十進(jìn)制表示時,第一位不能是0,0本身除外十六進(jìn)制:以0x或者0X開頭并且其后由0~9、A~F(包括0和9、A和F)組成的數(shù)字序列,如0x25AF。2.1Java的基本語法2、浮點數(shù)常量浮點數(shù)常量就是在數(shù)學(xué)中用到的小數(shù),分為float單精度浮點數(shù)和double雙精度浮點數(shù)兩種類型。其中,單精度浮點數(shù)后面以F或f結(jié)尾,而雙精度浮點數(shù)則以D或d結(jié)尾。當(dāng)然,在使用浮點數(shù)時也可以在結(jié)尾處不加任何的后綴,此時虛擬機(jī)會默認(rèn)為double雙精度浮點數(shù)。浮點數(shù)常量還可以通過指數(shù)形式來表示。具體示例如下:上述列出的浮點數(shù)常量中用到的e和f,初學(xué)者可能會感到困惑,在后面的2.2.2小節(jié)中將會詳細(xì)介紹。2.1Java的基本語法3、字符常量字符常量用于表示一個字符,一個字符常量要用一對英文半角格式的單引號('')引起來,它可以是英文字母、數(shù)字、標(biāo)點符號、以及由轉(zhuǎn)義序列來表示的特殊字符。具體示例如下:上面的示例中,'\u0000'表示一個空白字符,即在單引號之間沒有任何字符。之所以能這樣表示是因為,Java采用的是Unicode字符集,Unicode字符以\u開頭,空白字符在Unicode碼表中對應(yīng)的值為'\u0000'。2.1Java的基本語法4、字符串常量字符串常量用于表示一串連續(xù)的字符,一個字符串常量要用一對英文半角格式的雙引號("")引起來,具體示例如下:一個字符串可以包含一個字符或多個字符,也可以不包含任何字符,即長度為零。2.1Java的基本語法5、布爾常量布爾常量即布爾型的兩個值true和false,該常量用于區(qū)分一個事物的真與假。6、null常量null常量只有一個值null,表示對象的引用為空。關(guān)于null常量將會在第三章中詳細(xì)介紹。2.1Java的基本語法十進(jìn)制轉(zhuǎn)二進(jìn)制十進(jìn)制轉(zhuǎn)換成二進(jìn)制就是一個除以2取余數(shù)的過程。把要轉(zhuǎn)換的數(shù),除以2,得到商和余數(shù),將商繼續(xù)除以2,直到商為0。最后將所有余數(shù)倒序排列,得到數(shù)就是轉(zhuǎn)換結(jié)果。三次除以2計算得到余數(shù)依次是:0、1、1,將所有余數(shù)倒序排列是:110。所以十進(jìn)制的6轉(zhuǎn)換成二進(jìn)制,結(jié)果是110。多學(xué)一招二進(jìn)制轉(zhuǎn)十進(jìn)制要從右到左用二進(jìn)制位上的每個數(shù)去乘以2的相應(yīng)次方。多學(xué)一招在程序運行期間,隨時可能產(chǎn)生一些臨時數(shù)據(jù),應(yīng)用程序會將這些數(shù)據(jù)保存在一些內(nèi)存單元中,每個內(nèi)存單元都用一個標(biāo)識符來標(biāo)識。這些內(nèi)存單元我們稱之為變量,定義的標(biāo)識符就是變量名,內(nèi)存單元中存儲的數(shù)據(jù)就是變量的值。右邊的代碼中,第一行代碼的作用是定義了兩個變量x和y,也就相當(dāng)于分配了兩塊內(nèi)存單元,在定義變量的同時為變量x分配了一個初始值0,而變量y沒有分配初始值,變量x和y在內(nèi)存中的狀態(tài)如圖所示。變量的定義2.2Java中的變量在程序運行期間,隨時可能產(chǎn)生一些臨時數(shù)據(jù),應(yīng)用程序會將這些數(shù)據(jù)保存在一些內(nèi)存單元中,每個內(nèi)存單元都用一個標(biāo)識符來標(biāo)識。這些內(nèi)存單元我們稱之為變量,定義的標(biāo)識符就是變量名,內(nèi)存單元中存儲的數(shù)據(jù)就是變量的值。右邊第二行代碼的作用是為變量賦值,在執(zhí)行第二行代碼時,程序首先取出變量x的值,與3相加后,將結(jié)果賦值給變量y,此時變量x和y在內(nèi)存中的狀態(tài)發(fā)生了變化,如圖所示。2.2Java中的變量Java是一門強(qiáng)類型的編程語言,它對變量的數(shù)據(jù)類型有嚴(yán)格的限定。在定義變量時必須聲明變量的類型,在為變量賦值時必須賦予和變量同一種類型的值,否則程序會報錯。變量的數(shù)據(jù)類型2.2Java中的變量1、整數(shù)類型變量用來存儲整數(shù)數(shù)值,即沒有小數(shù)部分的值。整數(shù)類型分為4種不同的類型:字節(jié)型(byte)、短整型(short)、整型(int)和長整型(long)。占用空間指的是不同類型的變量分別占用的內(nèi)存大小取值范圍是變量存儲的值不能超出的范圍2.2Java中的變量為一個long類型的變量賦值時需要注意一點,所賦值的后面要加上一個字母“L”(或小寫“l(fā)”),說明賦值為long類型。如果賦的值未超出int型的取值范圍,則可以省略字母“L”(或小寫“l(fā)”)。2.2Java中的變量2、浮點數(shù)類型變量浮點數(shù)類型變量用來存儲小數(shù)數(shù)值。浮點數(shù)類型分為兩種:單精度浮點數(shù)(float)、雙精度浮點數(shù)(double),double型所表示的浮點數(shù)比float型更精確。在取值范圍中,E表示以10為底的指數(shù),E后面的“+”號和“-”號代表正指數(shù)和負(fù)指數(shù),例如1.4E-45表示1.4*10-45。2.2Java中的變量在為一個float類型的變量賦值時需要注意一點,所賦值的后面一定要加上字母“F”(或“f”),而為double類型的變量賦值時,可以在所賦值的后面加上字符“D”(或“d”),也可不加。在程序中也可以為一個浮點數(shù)類型變量賦予一個整數(shù)數(shù)值.2.2Java中的變量3、字符類型變量用于存儲一個單一字符,在Java中用char表示。每個char類型的字符變量都會占用2個字節(jié)。賦值時,要用英文半角格式的單引號('')把字符括起來,如'a',也可以賦值為0~65535范圍內(nèi)的整數(shù),計算機(jī)會自動將這些整數(shù)轉(zhuǎn)化為所對應(yīng)的字符,如數(shù)值97對應(yīng)的字符為'a'。2.2Java中的變量4、布爾類型變量布爾類型變量用來存儲布爾值,在Java中用boolean表示,該類型的變量只有兩個值,即true和false。具體示例如下:2.2Java中的變量當(dāng)把一種數(shù)據(jù)類型的值賦給另一種數(shù)據(jù)類型的變量時,需要進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換。根據(jù)轉(zhuǎn)換方式的不同,數(shù)據(jù)類型轉(zhuǎn)換可分為兩種:自動類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換。變量的類型轉(zhuǎn)換2.2Java中的變量1、自動類型轉(zhuǎn)換也叫隱式類型轉(zhuǎn)換,指的是兩種數(shù)據(jù)類型在轉(zhuǎn)換的過程中不需要顯式地進(jìn)行聲明。要實現(xiàn)自動類型轉(zhuǎn)換,必須同時滿足兩個條件,第一是兩種數(shù)據(jù)類型彼此兼容,第二是目標(biāo)類型的取值范圍大于源類型的取值范圍。2.2Java中的變量(1)整數(shù)類型之間可以實現(xiàn)轉(zhuǎn)換,如byte類型的數(shù)據(jù)可以賦值給short、int、long類型的變量,short、char類型的數(shù)據(jù)可以賦值給int、long類型的變量,int類型的數(shù)據(jù)可以賦值給long類型的變量(2)整數(shù)類型轉(zhuǎn)換為float類型,如byte、char、short、int類型的數(shù)據(jù)可以賦值給float類型的變量。(3)其它類型轉(zhuǎn)換為double類型,如byte、char、short、int、long、float類型的數(shù)據(jù)可以賦值給double類型的變量。2.2Java中的變量2、強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換也叫顯式類型轉(zhuǎn)換,指的是兩種數(shù)據(jù)類型之間的轉(zhuǎn)換需要進(jìn)行顯式地聲明。當(dāng)兩種類型彼此不兼容,或者目標(biāo)類型取值范圍小于源類型時,自動類型轉(zhuǎn)換無法進(jìn)行,這時就需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換。強(qiáng)制類型轉(zhuǎn)換的格式如下所示:2.2Java中的變量在學(xué)習(xí)強(qiáng)制類型轉(zhuǎn)換之前,先來看一個例子,請查看教材文件2-1。

在對變量進(jìn)行強(qiáng)制類型轉(zhuǎn)換時,會發(fā)生取值范圍較大的數(shù)據(jù)類型向取值

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論