第二章Java程序_第1頁
第二章Java程序_第2頁
第二章Java程序_第3頁
第二章Java程序_第4頁
第二章Java程序_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本章引例本章引例標(biāo)識符標(biāo)識符基本數(shù)據(jù)類型基本數(shù)據(jù)類型 常量、變量常量、變量上機實戰(zhàn)上機實戰(zhàn)本章小結(jié)本章小結(jié)第第2章章 Java基本數(shù)據(jù)類型與變量基本數(shù)據(jù)類型與變量2.1 引例引例宏觀介紹宏觀介紹Java語言中的常量和變量語言中的常量和變量 常量:在整個程序運行過程中其值常量:在整個程序運行過程中其值不會不會發(fā)生發(fā)生改變改變; 變量:在整個程序運行過程中其值變量:在整個程序運行過程中其值隨時隨時發(fā)生發(fā)生改變改變;2.2 標(biāo)識符和關(guān)鍵字標(biāo)識符和關(guān)鍵字1標(biāo)識符標(biāo)識符 標(biāo)識符就是用來標(biāo)識類名、方法名、變量名、標(biāo)識符就是用來標(biāo)識類名、方法名、變量名、 類型名、數(shù)組名和文件名的有效字符序列。類型名、數(shù)組名

2、和文件名的有效字符序列。 Java語言的標(biāo)識符可由任意順序的大小寫字母、語言的標(biāo)識符可由任意順序的大小寫字母、美元符號(美元符號($)、數(shù)字和下劃線()、數(shù)字和下劃線(_)組成,并且第)組成,并且第一個字符不能是數(shù)字。同時,也不能是一個字符不能是數(shù)字。同時,也不能是Java的保留的保留關(guān)鍵字。關(guān)鍵字。 請同學(xué)們判斷以下標(biāo)識符的合法性:請同學(xué)們判斷以下標(biāo)識符的合法性: myname、3student、network2、Ch_2_1、path$bill、165.7、public 2.2 標(biāo)識符和關(guān)鍵字標(biāo)識符和關(guān)鍵字2關(guān)鍵字關(guān)鍵字 關(guān)鍵字又稱為保留字,是程序設(shè)計語言本身已經(jīng)使用且關(guān)鍵字又稱為保留字,

3、是程序設(shè)計語言本身已經(jīng)使用且被賦予特定意義的一些標(biāo)識符,它們主要是類型標(biāo)識符或程被賦予特定意義的一些標(biāo)識符,它們主要是類型標(biāo)識符或程序控制語句中的關(guān)鍵字,用戶定義的任何標(biāo)識符不能與它們序控制語句中的關(guān)鍵字,用戶定義的任何標(biāo)識符不能與它們沖突。沖突。2.3 JAVA基本數(shù)據(jù)類型基本數(shù)據(jù)類型基本數(shù)據(jù)類型基本數(shù)據(jù)類型 1整型整型 整型可分為整型可分為四種:基本型、短整型、長整型和字節(jié)型。四種:基本型、短整型、長整型和字節(jié)型。(1)字節(jié)型:以)字節(jié)型:以byte表示,取值范圍表示,取值范圍128127。(2)短整型:以)短整型:以short表示,取值范圍表示,取值范圍3276832767。(3)基本型

4、:以)基本型:以 int表示,取值范圍表示,取值范圍-231231 -1。(4)長整型:以)長整型:以long表示,取值范圍表示,取值范圍-263263 -1。 2浮點型:浮點型: 浮點型用來表示實型數(shù)據(jù)。浮點型分為兩種:浮點型用來表示實型數(shù)據(jù)。浮點型分為兩種:單精度單精度和和雙精度雙精度,分別以分別以float和和double表示。表示。 3字符型:字符型: 字符型用字符型用char表示,表示,Java語言用語言用16位來存放一個字符,實際上位來存放一個字符,實際上存放的是存放的是Unicode碼,其數(shù)據(jù)表示范圍為碼,其數(shù)據(jù)表示范圍為065535。 4布爾類型:布爾類型: 布爾類型用布爾類型

5、用boolean表示,用來處理邏輯值,代表一個邏輯量表示,用來處理邏輯值,代表一個邏輯量的兩種不同的狀態(tài),所以其值只有兩個,分別為的兩種不同的狀態(tài),所以其值只有兩個,分別為true和和false,分別表示分別表示“真真”和和“假假”。2.4 常量常量 1整型常量整型常量 整型常量有整型常量有3種表示形式:種表示形式: (1)十進制整數(shù)。如:)十進制整數(shù)。如:56,-24,0。 (2)以)以0開頭的八進制整數(shù)。如:開頭的八進制整數(shù)。如:013,0,0126(不能出現(xiàn)(不能出現(xiàn)7以上的數(shù)字)。以上的數(shù)字)。 (3)以)以0 x開頭的十六進制整數(shù),如:開頭的十六進制整數(shù),如:0 x15,0 xd,0

6、 x8a9。 整型常量在機器內(nèi)一般用整型常量在機器內(nèi)一般用4個字節(jié)存儲,如果要表示個字節(jié)存儲,如果要表示比較大的常量可在數(shù)據(jù)的尾部加比較大的常量可在數(shù)據(jù)的尾部加l或或L,表示長整型,這,表示長整型,這樣可使整型常量在機器內(nèi)以樣可使整型常量在機器內(nèi)以8個字節(jié)存儲個字節(jié)存儲 。 2浮點型常量浮點型常量 浮點型常量用來表示有小數(shù)部分的十進制常量,有浮點型常量用來表示有小數(shù)部分的十進制常量,有兩種形式:兩種形式: (1)小數(shù)形式。它由數(shù)字和小數(shù)點組成,必須有?。┬?shù)形式。它由數(shù)字和小數(shù)點組成,必須有小數(shù)點。如:數(shù)點。如:26.38,-0.12,.48。 (2)指數(shù)形式。由數(shù)字、小數(shù)點和)指數(shù)形式。由數(shù)

7、字、小數(shù)點和E或或e組成。如組成。如1.8e5,.3E-3。 注意:指數(shù)形式的常量注意:指數(shù)形式的常量E或或e前后必須有數(shù)字,前后必須有數(shù)字,E或或e后面必須為整數(shù),而前面可為整數(shù)或小數(shù)。后面必須為整數(shù),而前面可為整數(shù)或小數(shù)。 浮點型常量機器內(nèi)的存儲方式又分兩種,單精度與浮點型常量機器內(nèi)的存儲方式又分兩種,單精度與雙精度。在浮點型數(shù)據(jù)后面不加任何字符或加上雙精度。在浮點型數(shù)據(jù)后面不加任何字符或加上D或或d表表示雙精度,如示雙精度,如3.8e4,58.9d,-27.6D,在機器內(nèi)用,在機器內(nèi)用8個個字節(jié)存儲。在浮點型常量后加字節(jié)存儲。在浮點型常量后加f或或F,表示單精度,如,表示單精度,如3.8

8、e4f,58.9F,-27.6f,在機器內(nèi)用,在機器內(nèi)用4個字節(jié)存儲。個字節(jié)存儲。 3布爾型常量布爾型常量 布爾型常量只有兩個,布爾型常量只有兩個,true和和false。 4字符型常量字符型常量 字符型常量有兩種形式:字符型常量有兩種形式:(1)單引號括起來的單個字符。如:)單引號括起來的單個字符。如:a,5,!。(2)單引號括起來的轉(zhuǎn)義字符。)單引號括起來的轉(zhuǎn)義字符。 5字符串常量字符串常量 字符串常量是用雙引號括起來的零個或多個字符序字符串常量是用雙引號括起來的零個或多個字符序列,字符串中可包括轉(zhuǎn)義字符。列,字符串中可包括轉(zhuǎn)義字符。 如:如:Hello,I am teachernYou

9、are student。 在在Java語言中的字符串常量是作為語言中的字符串常量是作為String標(biāo)準類的標(biāo)準類的一個對象來處理的,而不是一個數(shù)據(jù)。在常量類型中只一個對象來處理的,而不是一個數(shù)據(jù)。在常量類型中只有字符串是以對象方式存儲的。有字符串是以對象方式存儲的。 6其他常量其他常量 常量的定義格式為:常量的定義格式為: final 類型類型 常量名常量名=常量值常量值 例如,定義例如,定義PI表示表示3.14。 final double PI=3.14; 用用final聲明的聲明的PI只能被賦值一次。只能被賦值一次。1000*(1+5%)內(nèi)內(nèi) 存存 10001050變量:一個數(shù)據(jù)變量:一個

10、數(shù)據(jù)存儲空間的表示存儲空間的表示 98.76不同數(shù)據(jù)存入具有不同不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨立內(nèi)存地址的空間,相互獨立 引例引例1 1已經(jīng)將數(shù)據(jù)存入內(nèi)存,但是:已經(jīng)將數(shù)據(jù)存入內(nèi)存,但是: 怎么找到存入的數(shù)據(jù)?怎么找到存入的數(shù)據(jù)?1、在銀行存、在銀行存1000元錢,銀行一年的利息元錢,銀行一年的利息5%,那一年之后錢變成了多少?那一年之后錢變成了多少?內(nèi)存地址不好記,怎么辦?通過內(nèi)存中小房間的別名找到數(shù)據(jù)存儲的位置通過變量名可以簡單快速地找到它存儲的數(shù)據(jù)房間房間 房間名字房間名字 房間類型房間類型 入住的客人入住的客人 變量變量 變量名變量名 變量類型變量類型 變量值變量值 對應(yīng)對

11、應(yīng)1變量的定義變量的定義 變量是在程序運行期間其值可以改變的量。變量在變量是在程序運行期間其值可以改變的量。變量在內(nèi)存中占據(jù)一定的存儲單元,該存儲單元中存放變量的內(nèi)存中占據(jù)一定的存儲單元,該存儲單元中存放變量的值。變量名與內(nèi)存中的某一存儲單元相聯(lián)系,而變量值值。變量名與內(nèi)存中的某一存儲單元相聯(lián)系,而變量值是指存放在該存儲單元中的數(shù)據(jù)的值。是指存放在該存儲單元中的數(shù)據(jù)的值。 變量遵循變量遵循先聲明后使用先聲明后使用的原則。的原則。變量聲明的一般形式是:變量聲明的一般形式是: =初值初值1 , = 初值初值2; 變量經(jīng)聲明以后,可以對其賦值和使用,但在賦值前就使用會變量經(jīng)聲明以后,可以對其賦值和使

12、用,但在賦值前就使用會出現(xiàn)編譯錯誤。出現(xiàn)編譯錯誤。下面是一些合法的變量聲明語句:下面是一些合法的變量聲明語句: int i,j; float f = 34.5f; double d = 56.7d; char ch1=a,ch2=115,ch3=u23d5;2.5 變量的聲明及使用變量的聲明及使用public class MyVariable public static void main(String args) int money; /1.聲明一個變量聲明一個變量money =1000; /2.賦值賦值 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名 內(nèi)存空間存的數(shù)值內(nèi)存空間存的數(shù)值 System.out

13、.println(money); /3.使用變量使用變量變量聲明及使用引例變量聲明及使用引例 int money = 1000; /合二為一合二為一 2、在內(nèi)存中存儲本金在內(nèi)存中存儲本金1000元元 顯示內(nèi)存中存儲的數(shù)據(jù)的值顯示內(nèi)存中存儲的數(shù)據(jù)的值*使用變量的步驟:第一步:聲明變量,即“根據(jù)數(shù)據(jù)類型在內(nèi)存申請空間”第二步:賦值,即“將數(shù)據(jù)存儲至對應(yīng)的內(nèi)存空間” 第一步和第二步可以合并第三步:使用變量,即“取出數(shù)據(jù)使用 ”數(shù)據(jù)類型數(shù)據(jù)類型 變量名;變量名; int money;變量名變量名 = 數(shù)值;數(shù)值;money = 1000 ; 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名=數(shù)值;數(shù)值; int mon

14、ey = 1000; 3、輸出Java課考試最高分:98.5 輸出最高分學(xué)員姓名:張三 輸出最高分學(xué)員性別:男public class TestType public static void main(String args) double score = 98.5; String name = 張三張三; char sex = 男男; System.out.println(本次考試成績最高分:本次考試成績最高分: + score);System.out.println(最高分得主:最高分得主: + name);System.out.println(性別:性別: + sex); 單引號單引號

15、雙引號雙引號 連接輸出信息連接輸出信息 數(shù)據(jù)類型舉例數(shù)據(jù)類型舉例public class Error1 public static void main(String args) String title; System.out.println( title ); String title; /聲明變量聲明變量titletitle = Java ; /賦值賦值String title = Java; /聲明變量聲明變量title并賦值并賦值 12先聲明變量并賦值,先聲明變量并賦值,然后才能使用然后才能使用 代碼錯誤代碼錯誤正確方案正確方案 常見錯誤常見錯誤1 1 變量名不能以變量名不能以%開始開

16、始 public class Error2 public static void main(String args) int %hour = 18; System.out.println(%hour); 代碼錯誤代碼錯誤常見錯誤常見錯誤2 2public class Error3 public static void main(String args) String name = 張三張三; String name = 李四李四; 聲明兩個同名變量導(dǎo)致編譯錯誤聲明兩個同名變量導(dǎo)致編譯錯誤String name = 張三張三;String Name = 李四李四; Java程序區(qū)分大小寫程序區(qū)分

17、大小寫 正確方案正確方案 常見錯誤常見錯誤3 3 使用變量存儲以下使用變量存儲以下MP3信息,并打印輸出信息,并打印輸出 品牌(品牌(brand):愛國者):愛國者F928 重量(重量(weight):):12.4 電池類型(電池類型(type):內(nèi)置鋰電池):內(nèi)置鋰電池 價格(價格(price):):499 定義變量有哪兩種方式?已知圓的半徑已知圓的半徑radius= 1.5,求其周長及面積,求其周長及面積提示:提示: double pi = 3.14; / 圓周率圓周率 double radius = 1.5; / 半徑半徑 double area = pi * radius * radi

18、us; / 計算圓面積計算圓面積 double c=2*pi*radius; double firstAvg = 81.29; /第一次平均分第一次平均分 double secondAvg; /第二次平均分第二次平均分 int rise = 2; secondAvg = firstAvg + rise; System.out.println(第二次平均第二次平均分是:分是: + secondAvg);自動類型轉(zhuǎn)換自動類型轉(zhuǎn)換某班第一次某班第一次Java考試平均分考試平均分81.29,第二次,第二次比第一次多比第一次多2分,計算第二次考試平均分?分,計算第二次考試平均分?規(guī)則1:如果一個操作數(shù)為

19、double型,則整個表達式可提升為double型規(guī)則2:滿足自動類型轉(zhuǎn)換的條件兩種類型要兼容:數(shù)值類型(整型和浮點型)互相兼容目標(biāo)類型大于源類型: 例如:double 型大于 int 型自動類型轉(zhuǎn)換規(guī)則自動類型轉(zhuǎn)換規(guī)則 int age = 19; char sex = 女女; char result = age + sex; 下面語句正確嗎?int a = 10;int b = 10.2;double c = 10; c = a;int d = c; int 不可以自動轉(zhuǎn)換成不可以自動轉(zhuǎn)換成chardouble不可以自動轉(zhuǎn)化成不可以自動轉(zhuǎn)化成int常見錯誤常見錯誤int before = 20; /apple筆記本市場份額筆記本市場份額double rise = 9.8; /增長的份額增長的份額int now = before + rise; /現(xiàn)在的份額現(xiàn)在的份額int now = before + (int)rise; 編譯出錯:不能完成編譯出錯

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論