

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、《Java程序設(shè)計之網(wǎng)絡(luò)編程》,,教學課件,第2章 數(shù)據(jù)類型及其運算,主要內(nèi)容,2.1標識符和關(guān)鍵字 2.2常量和變量 2.3基本數(shù)據(jù)類型 2.4運算符 2.5表達式 2.6數(shù)組,,標識符,標識符 :為程序中的各個元素進行命名 .一般地,在Java 中標識符是以字母、下劃線(_)、美元符號($)等其它貨幣符號(如£, ¥)開始的一個字符序列,后面可以跟字母、下劃線、美元符號、數(shù)字等字符。 Java語言使
2、用Unicode字符集 標識符是大小寫敏感的,沒有最大長度的限制,不能和關(guān)鍵字相同,標識符,總體來說定義標識符可以使用的字符包括:大小寫字母、數(shù)字;Unicode字符集中編號大于0xC0的所有字符。凡是用Character.isJavaIdentifierStart() 返回true,都可作為首字符,Character. isJavaIdentifierPart()返回true,都可作為標識符的一部分。 合法的標識符:Bod
3、y,_test,$hello非法標識符: 5Test,hello*,world#,class注意:在中文環(huán)境下,可以使用漢字作為標識符。例如,int 中文=5;,關(guān)鍵字,所有的關(guān)鍵字都是小寫的。如果被大寫,就不是關(guān)鍵字了 。用于數(shù)據(jù)類型的關(guān)鍵字byte short int long float double char boolean用于流程控制語句的關(guān)鍵字if else switch c
4、ase default do while for break continue方法、類型、變量的修飾關(guān)鍵字private public protected final static abstract synchronized volatile異常處理關(guān)鍵字try catch finally throw throws,關(guān)鍵字,對象相關(guān)關(guān)鍵字new extends implement
5、s class instanceof this super字面值常量關(guān)鍵字false true null方法相關(guān)關(guān)鍵字return void包相關(guān)關(guān)鍵字package import,注釋,單行注釋單行注釋以“//”開頭,至該行結(jié)尾,其格式如下:多行注釋/* 注釋文本 ……*/文檔注釋/**注釋文本*注釋文本*……*/,主要內(nèi)容,2.1標識符和關(guān)鍵字 2.2常量和變量 2
6、.3基本數(shù)據(jù)類型 2.4運算符 2.5表達式 2.6數(shù)組,,變量,[修飾符] [=][,[=]….]; int i;int j=5,k=4;作用域分,變量大致可分為:局部變量、類成員變量、方法參數(shù)、異常處理參數(shù)。,變量作用域,局部變量是在方法內(nèi)部或代碼塊中聲明的變量,它的作用域為它所在的代碼塊,在程序設(shè)計中,以“{ …… }”為界。 類成員變量,它的作用域是整個類。又可以細分為靜態(tài)變量和實例變量 方法參數(shù)的作用域,
7、是它所在的方法 異常處理參數(shù)的作用域,是它所在的異常處理部分 變量隱藏 (按作用域的大?。?常量,整形常量234,實型常量23.4,字符常量’a’,布爾常量true和false,以及字符串常量“hello world!” final關(guān)鍵字(后面還會碰到)final int MAX=100;final int MAX_LOOP=5;,主要內(nèi)容,2.1標識符和關(guān)鍵字 2.2常量和變量 2.3基本數(shù)據(jù)類型 2.4運算符
8、2.5表達式 2.6數(shù)組,,數(shù)據(jù)類型分類,數(shù)據(jù)類型,Java的基本數(shù)據(jù)類型都有固定的數(shù)據(jù)位,不隨運行平臺的變化而變化。引用類型都是用類或?qū)ο髮崿F(xiàn)的。布爾類型 boolean b=false;,字符類型,一個字符用一個16位的Unicode碼表示 char c,c1=‘a(chǎn)’;中’的Unicode碼是\u4e2d 整數(shù)和字符型數(shù)據(jù)在一起運算 字符向整數(shù)轉(zhuǎn)換,整數(shù)類型,Java中的整數(shù)有三種進制形式表示:十進制:用0~9的
9、數(shù)值表示,首位不能為0,例如:124,-100;八進制:以0開頭,后跟多個0~7之間的數(shù)字,如0134;十六進制:以0x或者0X開頭,后跟多個0~9之間的數(shù)字、或A~F之間的的大寫字、或者a~f之間的小寫字母。a~f或者A-F分別表示10~15,例如,0x23FE,等于十進制數(shù)9214。,整數(shù)類型,在表示long型常量時,需要在數(shù)字后面加上后綴L或者l。例如3L表示一個long型的常量,而不是int型常量。,浮點類型,一個浮點數(shù)隱含
10、為double型。在一個浮點數(shù)后加字母F或f,表示float型。常量值3.45的類型是double;3.45F的類型是float。,各類型數(shù)據(jù)間的相互轉(zhuǎn)換,自動類型轉(zhuǎn)換從低級到高級發(fā)生自動類型轉(zhuǎn)換。從表達范圍小的類型向表達范圍大的類型發(fā)生自動類型轉(zhuǎn)換。不同數(shù)據(jù)類型的轉(zhuǎn)換如下所示:低----------------------------------------------- --->高byte,short,char---&g
11、t; int--> long--> float--> double注意:byte,short和char在一起運算時,首先轉(zhuǎn)換為int類型進行運算?!纠?-1】分析下面程序中的錯誤。byte b1=5;short s1=6;short s2 ;s2=b1+s1;,類型轉(zhuǎn)換,強制類型轉(zhuǎn)換由高級向低級數(shù)據(jù)類型轉(zhuǎn)換時,需要強制類型轉(zhuǎn)換。例如: int i=65; char c;
12、 c=(char)i; // 把int型變量轉(zhuǎn)換成char型,需要強制類型轉(zhuǎn)換。,主要內(nèi)容,2.1標識符和關(guān)鍵字 2.2常量和變量 2.3基本數(shù)據(jù)類型 2.4運算符 2.5表達式 2.6數(shù)組,,算數(shù)運算符,算數(shù)運算符的特點,對于二元運算符,運算結(jié)果的數(shù)據(jù)類型一般為兩個操作數(shù)中表達范圍較大的類型。例如,一個整數(shù)和浮點數(shù)運算的結(jié)果為浮點數(shù)。對于一元運算符,運算結(jié)果的類型與操作數(shù)的類型相同。自增、自減運算符有前綴和后綴兩
13、種形式,當是前綴形式(即++、--符號出現(xiàn)在變量的左側(cè))時,對變量實施的運算是“先運算后使用”; 當是后綴形式(即++、--符號出現(xiàn)在變量的右側(cè))時,對變量實施的運算是“先使用后運算”。,算數(shù)運算符的注意事項,在Java中,"%"(求模運算符)的操作數(shù)可為浮點數(shù),如52.3%10=2.3;Java對"+"運算進行了擴展,可作字符串連接運算符,如"ab"+"efd&q
14、uot;得"abefd";做"+"運算時,如果一個操作數(shù)是字符串,其它操作數(shù)自動轉(zhuǎn)換成字符串.如: String s; s="s:"+4*5; //結(jié)果是s="s:20";byte,short,char等類型進行混合運算時,會先自動轉(zhuǎn)換為int類型再運算。,賦值運算符,j=i+20;,條件運算符,(boolean_expr)? t
15、rue_statement:false_statement; result=sum==0?100:2*num;,位運算符,Java 用補碼表示二進制數(shù) 1表示為二進制為 00000000 00000000 00000000 00000001(4個字節(jié)) -1表示為二進制為11111111 11111111 11111111 11111111 (4個字節(jié)),位運算符,注意事項,除 ~ 為右結(jié)合外,其余為左結(jié)合。操作數(shù)的類型一
16、般為整型或字符型。&,|,^三個運算符可以用于boolean。">>"右移是用符號位來填充右移后留下的空位,">>>"是用零來填充空位.若兩個數(shù)據(jù)的長度不同,如a&b,a為byte型,b為int型,系統(tǒng)首先會將a的左側(cè)24位填滿,若a為正,則填滿0,若a為負,填滿1即進行“符號擴充”。,舉例:按位與運算符&,舉例,5>>1的 結(jié)
17、果,邏輯運算符,邏輯運算只能處理布爾類型的數(shù)據(jù),所得結(jié)果也是布爾值 邏輯運算符支持短路運算,主要內(nèi)容,2.1標識符和關(guān)鍵字 2.2常量和變量 2.3基本數(shù)據(jù)類型 2.4運算符 2.5表達式 2.6數(shù)組,,表達式,表達式是程序設(shè)計語言的基本組成部分,表示一種求值的規(guī)則,是由運算符和操作數(shù)組成的符號序列。表達式的運算結(jié)果的類型,就是表達式的類型 在對表達式進行運算時,遵循一定的規(guī)則,要按運算符的優(yōu)先級從高到低進行,同級的運
18、算符則按從左到右的方向進行。,表達式,幾個特點,賦值運算符的優(yōu)先級最低,因為賦值運算符要使用表達式的值;關(guān)系運算符的優(yōu)先級比布爾邏輯運算符的優(yōu)先級高;.,[],()等運算符的優(yōu)先級最高;一元運算符的優(yōu)先級也比較高;算術(shù)元算符要比關(guān)系運算符和二元邏輯運算符的優(yōu)先級要高。,主要內(nèi)容,2.1標識符和關(guān)鍵字 2.2常量和變量 2.3基本數(shù)據(jù)類型 2.4運算符 2.5表達式 2.6數(shù)組,,一維數(shù)組的定義,int a[ ];
19、 或者 int[ ] a;這里只有數(shù)組變量的定義,沒有為數(shù)組元素分配空間,只為數(shù)組的引用分配了空間,a目前為一個空的引用。在聲明數(shù)組時,可以為數(shù)組賦初值。例如: int a[ ]={0,1,2,3,4};,使用new為數(shù)組分配空間,= new [ ]; a=new int[5];創(chuàng)建了一個包含5個元素的數(shù)組a,每個元素被自動初始化為0 int a[ ] =new int[5]每個數(shù)組都有一個屬性leng
20、th,指明它的長度,可以講一個用篩選法求素數(shù),變量的自動化初始值,一維數(shù)組的圖形表示,二維數(shù)組,最常用的二維數(shù)組是一個特殊的一維數(shù)組,它的每個元素都是一個一維數(shù)組。又叫做數(shù)組的數(shù)組 int two[][];或 int[][] two; 這里只有變量的定義,沒有分配內(nèi)存空間。 在定義二維數(shù)組時也可以賦初值,將數(shù)組元素的值用多層括號括起來,例如: int two[][]={{0,1,2},{3,4,5}};,使用n
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 構(gòu)造數(shù)據(jù)類型及其應(yīng)用
- java數(shù)據(jù)類型轉(zhuǎn)換(自動轉(zhuǎn)換和強制轉(zhuǎn)換)-
- 數(shù)據(jù)類型整合
- shape數(shù)據(jù)類型
- windows數(shù)據(jù)類型
- javascript數(shù)據(jù)類型介紹-
- 基本數(shù)據(jù)類型表達式與運算符
- access數(shù)據(jù)類型大全
- 第2章 數(shù)據(jù)類型、運算符和表達式
- 習題二數(shù)據(jù)類型運算符和表達式習題
- 用戶自己建立數(shù)據(jù)類型
- verilog hdl的數(shù)據(jù)類型
- sql server 常用數(shù)據(jù)類型
- 第2章 數(shù)據(jù)類型
- c語言上機實數(shù)據(jù)類型運算符和表達式
- c語言概述與數(shù)據(jù)類型
- oracle數(shù)據(jù)類型及存儲方式
- 基本數(shù)據(jù)類型和數(shù)組
- -java-在線考試
- c數(shù)據(jù)類型轉(zhuǎn)換及操作
評論
0/150
提交評論