版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第第2 2章章 基本數(shù)據(jù)類型和數(shù)組基本數(shù)據(jù)類型和數(shù)組 本章導讀本章導讀n1. 標識符和關鍵字n2. 基本數(shù)據(jù)類型n3. 基本數(shù)據(jù)類型的轉換n4. 數(shù)據(jù)的輸入與輸出n5數(shù)組2.1 2.1 標識符和關鍵字標識符和關鍵字 1 1標識符標識符Java語言規(guī)定標識符由字母、下劃線、美元符號和數(shù)字組成,并且第一個字符不能是數(shù)字。nint $x=10;n int _x=20;n int 里里x=30;都可以。都可以。標識符中的字母是區(qū)分大小寫區(qū)分大小寫的,Beijing 和beijing是不同的標識符。 Unicode字符表1、Java使用Unicode表(65536個=216)2、Unicode的前128
2、個字符就是ASCII表。還包括全世界上幾所有語言中的“字符”:中文,日文,朝鮮文等。2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型Java語言有8種基本數(shù)據(jù)類型,分別是: boolean、byte 、short、int、long、float、double、char。這8種數(shù)據(jù)類型習慣上可分為4 4大類型大類型:u邏輯類型:booleanboolean c+c+:bool bool 都是都是true true falsefalseu整數(shù)類型:byte(1)byte(1)、short(2)、int(4)、long(8)u浮點類型:float(4)、double(8)u字符類型:char(2)char(2
3、)2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型1、byte 型 使用關鍵字byte 來定義byte 型整型變量。對于byte型變量,內(nèi)存分配給1個字節(jié),占8位,byte型變量的取值范圍是-2727-1。byte 變量1 = 65; /變量定義 System.out.println(變量1);/輸出2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型2、字符類型 1)字符常量:字符常量: Uincode表中的字符就是一個字符常量,例如A,?,9,好,等。2)Java還使用轉意字符轉意字符常量,如: nn:換行 :單引號 3)變量變量的定義: 使用關鍵字char來定義字符變量,例如: char x= Ax= A,
4、漂亮漂亮=假假,jiafei;2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 char型變量,內(nèi)存分配給2 2個個字節(jié),占16位,最高位不是符號位,沒有負數(shù)的char。char型變量的取值范圍是065536。要觀察一個字符在要觀察一個字符在unicodeunicode表中的順序位置,使用表中的順序位置,使用intint類型顯示轉換。類型顯示轉換。同樣,要得到一個同樣,要得到一個065536065536之間的數(shù)所代表的之間的數(shù)所代表的UnicodeUnicode表中相應位置上的字符也必須使用表中相應位置上的字符也必須使用charchar型顯示轉型顯示轉換換。例子2-1中,分別用顯示轉換來顯示一些字符在
5、一些字符在UnicodeUnicode表中的位置表中的位置,以及某些位置上的字符某些位置上的字符。 例2-1源程序:顯示一些字符在一些字符在UnicodeUnicode表中的位置表中的位置,以及某些位置上的字符某些位置上的字符public class Example public static void main (String args ) char c=; System.out.println(希臘字母在unicode表中的順序位置:+(int)c); System.out.println(希臘字母表:); for(int i=(int);i=(int);i+) System.out.pr
6、int( +(char)i); 2.3 2.3 基本數(shù)據(jù)類型的轉換基本數(shù)據(jù)類型的轉換 基本數(shù)據(jù)類型按精度從“低”到“高”排列了順序: byte short int long float double 當把級別低的變量的值賦給級別高的變量級別低的變量的值賦給級別高的變量時,系統(tǒng)自動自動完成數(shù)據(jù)類型的轉換,如int型轉換成long型。當把級別高的變量的值賦給級別低的變量級別高的變量的值賦給級別低的變量時,必須使用顯示類型顯示類型轉換運算。顯示轉換的格式: (類型名)要轉換的值; 和和c c相同相同2.4 2.4 數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出1數(shù)據(jù)輸出: System.out.printfSys
7、tem.out.printf(格式控制部分,表達式1,表達式2,表達式n)System.out.printf的功能完全類似C語言中的printf函數(shù)。 格式控制符格式控制符:用法與C語言相同(%d,%c,%f,%s,%md,%m.nf),%n表示換行例子2-3,來進一步了解System.out.printf2.4 2.4 數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出 2數(shù)據(jù)的輸入:Scanner1)Scanner可以使用該類創(chuàng)建一個對象對象: Scanner reader=new Scanner(System.in);2)判斷輸入的數(shù)據(jù)類型(返回邏輯true or false)及判斷輸入是否結束。hasN
8、extByte(),hasNextInt(),hasNextLong(),hasNextDouble(). 2.4 2.4 數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出3) 然后reader對象調用下列方法(函數(shù)),讀取用戶在命令行輸入的各種數(shù)據(jù)類型, nextByte(), nextDouble(), nextFloat(), nextInt(),nextLong(), nextShort()。2.4 2.4 數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出下面讓我們來看一個例子2-4,來更好的了解Scanner語句;在這個例子中,用戶在鍵盤依次輸入若干個數(shù)字,每輸入一個數(shù)字都需要按回車鍵確認;最后在鍵盤輸入一個非數(shù)字
9、字符結束整個的輸入操作個非數(shù)字字符結束整個的輸入操作過程。過程。程序將計算出這些數(shù)的和及平均值。 2.5 2.5 數(shù)組數(shù)組 數(shù)組是相同類型的數(shù)據(jù)按順序組成的一種復合數(shù)據(jù)類型。通過數(shù)組名加數(shù)組下標來使用數(shù)組中的數(shù)據(jù)。下標從0開始。 1聲明數(shù)組 聲明數(shù)組包括數(shù)組的名字、數(shù)組包含的元素的數(shù)據(jù)類型。 聲明一維數(shù)組有下列兩種格式: 數(shù)組元素類型 數(shù)組名字 ; 數(shù)組元素類型 數(shù)組名字;2.5 2.5 數(shù)組數(shù)組 聲明二維數(shù)組有下列兩種格式: 數(shù)組元素類型 數(shù)組名字; 數(shù)組元素類型 數(shù)組名字; 2創(chuàng)建數(shù)組 聲明數(shù)組聲明數(shù)組僅僅是給出了數(shù)組名和元素的數(shù)據(jù)類型,要想使用數(shù)組還必須為它分配內(nèi)存空間,即創(chuàng)建數(shù)組創(chuàng)建數(shù)
10、組。在為數(shù)組分配內(nèi)存空間時必須指明數(shù)組的長度。格式如下: 數(shù)組名字 = new 數(shù)組元素的類型數(shù)組元素的個數(shù); 例如: boy= new float4;2.5 2.5 數(shù)組數(shù)組3數(shù)組元素的使用 一維數(shù)組通過下標符訪問自己的元素通過下標符訪問自己的元素,如boy0,boy1等。 二維數(shù)組也通過下標符訪問自己的元素,如a01,a12等 。下標也是從0開始。2.5 2.5 數(shù)組數(shù)組 4數(shù)組的初始化 創(chuàng)建數(shù)組后,系統(tǒng)會給每個數(shù)組元素一個默認的值,如,float型是0.0。 我們在聲明數(shù)組時同時也還可以給數(shù)組的元素一個初聲明數(shù)組時同時也還可以給數(shù)組的元素一個初始值始值,如: float boy= 21.3f,23.89f,2.0f,23f,778.98f; 下面讓我們結合這個例子來看怎樣使用數(shù)組。 npublic static void main(String args)nnint a=1,2,3,4,5,6;nint sum=0;nfor(int i=0;ia.length;i+) /第一維nfor(int j=0;jai.length;j+)/第二維nsum+=aij;nSystem.out.printf(%10dn,sum); n n 題:用鍵盤輸入圓半徑,然后計算,輸出面積。1、輸入Sc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年蘇人新版選修化學下冊月考試卷含答案
- 2025年新科版選修化學下冊階段測試試卷含答案
- 2025年滬教版八年級歷史上冊月考試卷含答案
- 2025年中圖版七年級歷史下冊月考試卷含答案
- 2025年外研銜接版八年級地理下冊階段測試試卷含答案
- 2025年度綠色有機蔬菜直銷基地采購配送服務合同書4篇
- 2025年度牧草種子繁殖與銷售合同書4篇
- 2025年度室內(nèi)木作裝飾工程承包合同3篇
- 2025版農(nóng)機配件電商平臺數(shù)據(jù)分析與合作合同2篇
- 2025版高新技術企業(yè)研發(fā)成果轉讓合同標準范本4篇
- 2024年湖南高速鐵路職業(yè)技術學院高職單招數(shù)學歷年參考題庫含答案解析
- 2024年國家工作人員學法用法考試題庫及參考答案
- 國家公務員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術》課件 第6講 阻燃纖維及織物
- 同等學力英語申碩考試詞匯(第六版大綱)電子版
- 人教版五年級上冊遞等式計算100道及答案
- 墓地個人協(xié)議合同模板
- 2024年部編版初中語文各年級教師用書七年級(上冊)
- 2024年新課標全國Ⅰ卷語文高考真題試卷(含答案)
- 湖南省退休人員節(jié)日慰問政策
- QB/T 5998-2024 寵物尿墊(褲)(正式版)
評論
0/150
提交評論