![數(shù)據(jù)類型與運算符_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/4/77be17c4-d90a-47fe-bd92-3aff55a45228/77be17c4-d90a-47fe-bd92-3aff55a452281.gif)
![數(shù)據(jù)類型與運算符_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/4/77be17c4-d90a-47fe-bd92-3aff55a45228/77be17c4-d90a-47fe-bd92-3aff55a452282.gif)
![數(shù)據(jù)類型與運算符_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/4/77be17c4-d90a-47fe-bd92-3aff55a45228/77be17c4-d90a-47fe-bd92-3aff55a452283.gif)
![數(shù)據(jù)類型與運算符_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/4/77be17c4-d90a-47fe-bd92-3aff55a45228/77be17c4-d90a-47fe-bd92-3aff55a452284.gif)
![數(shù)據(jù)類型與運算符_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/4/77be17c4-d90a-47fe-bd92-3aff55a45228/77be17c4-d90a-47fe-bd92-3aff55a452285.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第2章章 數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符本章要點本章要點n目標目標n理解:理解:常量、變量和表達式。常量、變量和表達式。n掌握:掌握:Java中的八種原始數(shù)據(jù)類型。中的八種原始數(shù)據(jù)類型。n掌握:運算符和表達式的應用。掌握:運算符和表達式的應用。n重點重點n掌握:熟練使用整型、浮點型、字符型常用的數(shù)據(jù)類型的定義,表示掌握:熟練使用整型、浮點型、字符型常用的數(shù)據(jù)類型的定義,表示和引用。和引用。n掌握:算術(shù)運算符、關(guān)系運算符和邏輯運算符的應用。掌握:算術(shù)運算符、關(guān)系運算符和邏輯運算符的應用。n難點難點n掌握:自增、自減運算符的不同用法。掌握:自增、自減運算符的不同
2、用法。數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符n2.1.1 2.1.1 常量常量n定義:定義:n常量是在程序運行過程中其值始終保持不變的量。常量是在程序運行過程中其值始終保持不變的量。n聲明常量語法:聲明常量語法:nfinal final 數(shù)據(jù)類型數(shù)據(jù)類型 常量名常量名= =值;值;n例如:例如:final int A=12;n一般常量用大寫。一般常量用大寫。n2.1.2 2.1.2 變量變量n定義:定義:n變量是在程序運行時值會發(fā)生變化的量。變量是在程序運行時值會發(fā)生變化的量。n聲明變量語法:聲明變量語法:n數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名1,1,變量名變量名2 2,;n數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名
3、1 =1 =初值初值,變量名變量名2 =2 =初值初值,;,;nint k int k ; / /聲明一個存放整型且名是聲明一個存放整型且名是k k的變量的變量nfloat x, y; /float x, y; /聲明浮點型變量聲明浮點型變量x,yx,ynchar ch = w; /char ch = w; /聲明字符變量聲明字符變量chch,初值為初值為w w2.1 常量、變量和表達式常量、變量和表達式數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.1 常量、變量和表達式常量、變量和表達式【例例2-1】源程序名源程序名“ComputeArea.java”,計算面積示例。計算面積示例。 /ComputeA
4、rea為類名;public class ComputeAreapublic static void main (String args)double radius, area;/聲明變量;final double PI=3.1415926;/聲明常量;radius=20;/給變量賦值;area=radius*radius*PI;System.out.println(“area is”+area);數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.2數(shù)據(jù)類型數(shù)據(jù)類型n每個數(shù)據(jù)類型都有一個值域,或者叫做范圍。編譯器根據(jù)變量或常每個數(shù)據(jù)類型都有一個值域,或者叫做范圍。編譯器根據(jù)變量或常量的數(shù)據(jù)類型對其分配存儲空間
5、。量的數(shù)據(jù)類型對其分配存儲空間。Java為數(shù)值、字符值和布爾值數(shù)為數(shù)值、字符值和布爾值數(shù)據(jù)提供了幾種基本數(shù)據(jù)類型。據(jù)提供了幾種基本數(shù)據(jù)類型。Java語言的數(shù)據(jù)類型劃分如圖語言的數(shù)據(jù)類型劃分如圖2-1。數(shù)據(jù)類型基本數(shù)據(jù)類型類class數(shù)據(jù)類型整數(shù)類型浮點類型字符類型char布爾類型boolean接口interface數(shù)組單精度浮點型float雙精度浮點型double字節(jié)型byte短整型short整型int長整型long圖2-1 Java語言的數(shù)據(jù)類型數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.2數(shù)據(jù)類型數(shù)據(jù)類型表表2-1 Java的基本數(shù)據(jù)類型的基本數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型關(guān)鍵字關(guān)鍵字占用位數(shù)占用位數(shù)缺
6、省數(shù)值缺省數(shù)值取值范圍取值范圍布爾型布爾型boolean8falsetrue , false 字符型字符型char16u0000u0000 uFFFF字節(jié)型字節(jié)型byte80128 127短整型短整型short16032768 32767整型整型int3202147483648 2147483647長整型長整型long6409223372036854775808 9223372036854775807單精度單精度float320.0F-3.4E383.4E38雙精度雙精度double640.0D-1.7E3081.7E308數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.2 數(shù)據(jù)類型數(shù)據(jù)類型n2.2.1
7、整數(shù)類型整數(shù)類型n包括四種類型:包括四種類型: byte、short、int、long。n整數(shù)常量:整數(shù)常量:n十進制整數(shù),如,十進制整數(shù),如,10,-4;n八進制整數(shù),以八進制整數(shù),以0開頭,如開頭,如010,-012。n十六進制整數(shù),以十六進制整數(shù),以0 x開頭,如開頭,如0 x10,零零x。nJava默認整數(shù)常量類型為默認整數(shù)常量類型為int;要表示;要表示long類型需要在整數(shù)后面加上類型需要在整數(shù)后面加上L或或l。n整數(shù)變量:整數(shù)變量:n聲明整數(shù)類型變量:聲明整數(shù)類型變量:nint aintvar/聲明聲明aintvar變量是變量是 int類型;類型;nlong alongvar/聲
8、明聲明alongvar變量是變量是 long類型;類型;n注意:要根據(jù)變量可能處于的最大值選擇合適的整型。注意:要根據(jù)變量可能處于的最大值選擇合適的整型。n2.2.2 浮點類型浮點類型n包括兩種類型:包括兩種類型:float和和doublenJava默認的浮點型是默認的浮點型是double類型;類型;n數(shù)字后面跟數(shù)字后面跟d或或D,表示,表示double類型類型;n數(shù)字后面跟數(shù)字后面跟f或或F,表示,表示float類型類型;數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.2 數(shù)據(jù)類型數(shù)據(jù)類型n【例【例2-2】源程序名】源程序名“TypeMaxValue.java”,數(shù)值數(shù)據(jù)類數(shù)值數(shù)據(jù)類型的最大值示例。型的
9、最大值示例。 public class TypeMaxValuepublic class TypeMaxValue public static void main(String args) public static void main(String args) byte largestByte = Byte.MAX_VALUE;byte largestByte = Byte.MAX_VALUE;/ / 定義定義bytebyte類型變量類型變量short largestShort = Short.MAX_VALUE;short largestShort = Short.MAX_VALUE;/定
10、義定義shortshort類型變量類型變量 int largestInteger = Integer.MAX_VALUE; int largestInteger = Integer.MAX_VALUE; /定義定義intint類型的變量類型的變量long largestLong = Long.MAX_VALUE;long largestLong = Long.MAX_VALUE;/定義定義longlong類型的變量類型的變量float largestFloat = Float.MAX_VALUE;float largestFloat = Float.MAX_VALUE;/定義定義floatfl
11、oat類型的變量類型的變量double largestDouble = Double.MAX_VALUE;/double largestDouble = Double.MAX_VALUE;/定義定義doubledouble類型變量類型變量 / / 在屏幕上顯示對應類型的最大值在屏幕上顯示對應類型的最大值System.out.println(System.out.println(最大的最大的bytebyte值是:值是: + + largestByte);largestByte);System.out.println(System.out.println(最大的最大的shortshort值是:值是
12、: + + largestShort);largestShort);System.out.println(System.out.println(最大的最大的integerinteger值是:值是: + + largestInteger);largestInteger);System.out.println(System.out.println(最大的最大的longlong值是:值是: + + largestLong);largestLong);System.out.println(System.out.println(最大的最大的floatfloat值是:值是: + + largestFloa
13、t);largestFloat);System.out.println(System.out.println(最大的最大的doubledouble值是:值是: + + largestDouble);largestDouble); 數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.2 數(shù)據(jù)類型數(shù)據(jù)類型n運行結(jié)果運行結(jié)果n程序分析程序分析nJavaJava中每種數(shù)據(jù)類型都封裝為一個類,通過類型類的中每種數(shù)據(jù)類型都封裝為一個類,通過類型類的MAX_VALUEMAX_VALUE方法找到各方法找到各種數(shù)值數(shù)據(jù)類型的取值最大值。種數(shù)值數(shù)據(jù)類型的取值最大值。數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.2 數(shù)據(jù)類型數(shù)據(jù)類型n2.2
14、.3 字符類型字符類型n字符型常量字符型常量n字符型常量就是用兩個單引號括起來的一個字符。如字符型常量就是用兩個單引號括起來的一個字符。如AA,11, 表示空格。表示空格。nFinal char NAME=A;Final char NAME=A;n字符型變量字符型變量n字符型變量是字符型變量是charchar,用于表示單個字符。,用于表示單個字符。nchar letter=d;char letter=d;nchar numchar=2;char numchar=2;n字符串常量字符串常量n字符串常量就是括在兩個雙引號之間字符串常量就是括在兩個雙引號之間0 0個或多個字符組成的序列。個或多個字符
15、組成的序列。nString message=“Welcome to String message=“Welcome to Java!”;/!”;/字符串必須用雙引號括住。字符串必須用雙引號括住。 n注意:注意:n字符型變量可以進行增量減量運算。字符型變量可以進行增量減量運算。n“A”是字符串;而是字符串;而A是字符。是字符。數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.2 數(shù)據(jù)類型數(shù)據(jù)類型n2.2.4 布爾類型布爾類型n布爾數(shù)據(jù)類型的值域包括兩個值:真(布爾數(shù)據(jù)類型的值域包括兩個值:真(truetrue)和假(和假(falsefalse)。)。nboolean doorOpen=true;n布爾類型的值
16、不能轉(zhuǎn)換成任何數(shù)據(jù)類型,布爾類型的值不能轉(zhuǎn)換成任何數(shù)據(jù)類型,truetrue不等于不等于1 1,falsefalse也不也不等于等于0 0。n2.2.5 2.2.5 類型之間的轉(zhuǎn)換類型之間的轉(zhuǎn)換n自動類型轉(zhuǎn)換自動類型轉(zhuǎn)換n自動轉(zhuǎn)換按照低級類型轉(zhuǎn)換成高級類型的規(guī)則進行,有系統(tǒng)自動實現(xiàn)。自動轉(zhuǎn)換按照低級類型轉(zhuǎn)換成高級類型的規(guī)則進行,有系統(tǒng)自動實現(xiàn)。nbye-short-int-long-float-doublebye-short-int-long-float-double/從左到右依次自動轉(zhuǎn)換從左到右依次自動轉(zhuǎn)換nchar-intchar-int/char/char類型可以直接轉(zhuǎn)換成類型可以直接轉(zhuǎn)
17、換成intint類型類型n強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換n由高級類型向低級類型轉(zhuǎn)換叫做強制類型轉(zhuǎn)換。由高級類型向低級類型轉(zhuǎn)換叫做強制類型轉(zhuǎn)換。n格式:(目標數(shù)據(jù)類型)變量名或表達式格式:(目標數(shù)據(jù)類型)變量名或表達式n例如:例如:int a=345;int a=345;byte b;byte b;b=(byte)a;b=(byte)a;數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.2 數(shù)據(jù)類型數(shù)據(jù)類型n【例【例2-3】源程序名】源程序名“TypeTest.java”,數(shù)據(jù)類型轉(zhuǎn)換示數(shù)據(jù)類型轉(zhuǎn)換示例。例。 public class TypeTestpublic class TypeTestpublic stat
18、ic void main (String args ) public static void main (String args ) int c; int c; long d=6000;long d=6000;float ffloat f;double g=123456789.987654321;double g=123456789.987654321;c=(int)d;c=(int)d;f=(float)g; /f=(float)g; /導致精度的損失導致精度的損失. .System.out.println(c= +c); System.out.println(c= +c); System.
19、out.println(d= +d); System.out.println(d= +d); System.out.println(f= +f); System.out.println(f= +f); System.out.println(g= +g); System.out.println(g= +g); 數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.1 簡單數(shù)據(jù)類型n運行結(jié)果運行結(jié)果 n程序分析程序分析n將將longlong類型數(shù)據(jù)強制轉(zhuǎn)換為類型數(shù)據(jù)強制轉(zhuǎn)換為intint類型,有些情況可能導致數(shù)據(jù)溢出。類型,有些情況可能導致數(shù)據(jù)溢出。n將將doubledouble類型數(shù)據(jù)強制轉(zhuǎn)換為類型數(shù)據(jù)強制轉(zhuǎn)換為
20、floatfloat類型,將導致精度的損失,通過類型,將導致精度的損失,通過運行結(jié)果可以看出。運行結(jié)果可以看出。n所以,進行數(shù)據(jù)類型的強制轉(zhuǎn)換時一定需要慎重。所以,進行數(shù)據(jù)類型的強制轉(zhuǎn)換時一定需要慎重。數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符n2.2.6 轉(zhuǎn)義序列轉(zhuǎn)義序列n轉(zhuǎn)義字符代表一些特殊字符。轉(zhuǎn)義字符代表一些特殊字符。n轉(zhuǎn)義字符主要通過在字符前加一個反斜杠轉(zhuǎn)義字符主要通過在字符前加一個反斜杠“”“”來實現(xiàn)。來實現(xiàn)。n常用的轉(zhuǎn)義字符常用的轉(zhuǎn)義字符 轉(zhuǎn)義字符轉(zhuǎn)義字符含含 義義轉(zhuǎn)義字符轉(zhuǎn)義字符含含 義義bb退格退格uxxxx用用4位位16進制數(shù)表示字符進制數(shù)表示字符tt制表符制表符tabtab 雙引號
21、雙引號r回車回車 單引號單引號nn換行換行反斜線反斜線ff換頁換頁dddddd用用3 3位位8 8進制數(shù)表示字符進制數(shù)表示字符2.2 數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.3 運算符和表達式運算符和表達式n運算符是表明作何種運算的符號。運算符是表明作何種運算的符號。n操作數(shù)是被運算的數(shù)據(jù)。操作數(shù)是被運算的數(shù)據(jù)。n表達式是由操作數(shù)和運算符組成的式子。表達式是由操作數(shù)和運算符組成的式子。n表達式的運算結(jié)果稱為表達式的值。表達式的運算結(jié)果稱為表達式的值。nJavaJava提供的運算符,按操作數(shù)的數(shù)目來分,可有:提供的運算符,按操作數(shù)的數(shù)目來分,可有:n一元運算符:需要一個操作數(shù)。一元運
22、算符:需要一個操作數(shù)。i i,i i,i i,i in二元運算符:需要二個操作數(shù)。二元運算符:需要二個操作數(shù)。a ab b,a ab b,ababn三元運算符:需要三個操作數(shù)。表達式三元運算符:需要三個操作數(shù)。表達式1 1 ?表達式?表達式2 : 2 : 表達式表達式3 3n三目表達式的運算規(guī)則是:如果表達式三目表達式的運算規(guī)則是:如果表達式1 1的值為的值為truetrue,則整個表達式的值取則整個表達式的值取表達式表達式2 2的值。如果表達式的值。如果表達式1 1的值為的值為falsefalse,則整個表達式的值取表達式則整個表達式的值取表達式3 3的值。的值。n例如,例如,43? 4:3
23、43? 4:3表達式的值為表達式的值為4 4。n多數(shù)二元運算符具有自左向右的結(jié)合性,一元運算符具有自右向左結(jié)合性。多數(shù)二元運算符具有自左向右的結(jié)合性,一元運算符具有自右向左結(jié)合性。n運算符按功能分為運算符按功能分為8類:類:n算術(shù)運算符;關(guān)系運算符;邏輯運算符;位運算符;條件運算符;算術(shù)運算符;關(guān)系運算符;邏輯運算符;位運算符;條件運算符;n賦值運算符;擴展運算符;其他運算符(分量運算符,下標運算符等)。賦值運算符;擴展運算符;其他運算符(分量運算符,下標運算符等)。數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.3 運算符和表達式運算符和表達式n2.3.1算術(shù)運算符算術(shù)運算符n算術(shù)運算符可以對數(shù)值型和字
24、符型數(shù)據(jù)進行運算,但不能對布算術(shù)運算符可以對數(shù)值型和字符型數(shù)據(jù)進行運算,但不能對布爾類型數(shù)據(jù)進行運算。爾類型數(shù)據(jù)進行運算。表表2-3 Java 定義的算術(shù)運算符定義的算術(shù)運算符運算符運算符意義意義運算符運算符意義意義+加加%求余求余-減減+自增自增*乘乘-自減自減/除除 n基本算術(shù)運算符基本算術(shù)運算符n加,減,乘,除;加,減,乘,除;n注意:對整數(shù)進行注意:對整數(shù)進行“/”除法運算時,所有余數(shù)都去掉。除法運算時,所有余數(shù)都去掉。ndouble i1=1.0/2.0 ; /i1的結(jié)果是的結(jié)果是0.5n int i2=1/2 ; /i2的結(jié)果是的結(jié)果是0nint i3=5/2; /i3的結(jié)果是的結(jié)
25、果是2ndouble i4=5.0/2.0 /i4的結(jié)果是的結(jié)果是2.5數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.3 運算符和表達式運算符和表達式n2.3.1算術(shù)運算符算術(shù)運算符n模運算符模運算符n整數(shù),浮點數(shù)都可以進行模運算,其結(jié)果是整數(shù)和浮點數(shù)。整數(shù),浮點數(shù)都可以進行模運算,其結(jié)果是整數(shù)和浮點數(shù)。nint i5=42%10 /i5的值為的值為2ndouble i6=42.5%10 /i6的值為的值為2.5n自增和自減運算符自增和自減運算符nx+,+x等同于等同于x=x+1;nx-,-x等同于等同于x=x-1; n+,-前置后置于變量使用不同前置后置于變量使用不同n若運算符是前置于變量的,則變量先
26、加若運算符是前置于變量的,則變量先加1 1或減或減1 1,再參與表達式中的運算。,再參與表達式中的運算。n若運算符是后置于變量的,則變量先參與表達式的運算,再加若運算符是后置于變量的,則變量先參與表達式的運算,再加1 1或減或減1 1。n例如:例如:nint i=10int i=10;nint nint n;nn=10n=10* *i+i+;/先算先算1010* *i i即即1010* *1010等于等于100100,再計算機,再計算機i+i+,i i的值是的值是1111,n n值是值是100100n另例:另例:ndouble x=1.0;double x=1.0;ndouble y=5.0;
27、double y=5.0;ndouble z=x- - +(+ +y); double z=x- - +(+ +y); n三行都執(zhí)行完后,三行都執(zhí)行完后,y變?yōu)樽優(yōu)?.0,z變?yōu)樽優(yōu)?.0,而,而x變?yōu)樽優(yōu)?.0。數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.3 運算符和表達式運算符和表達式n2.3.22.3.2關(guān)系運算符和邏輯運算符關(guān)系運算符和邏輯運算符n關(guān)系運算符關(guān)系運算符n關(guān)系運算又稱比較運算,用來比較兩個同類型數(shù)據(jù)的大小。關(guān)系運算符關(guān)系運算又稱比較運算,用來比較兩個同類型數(shù)據(jù)的大小。關(guān)系運算符都是雙目運算符。關(guān)系運算的結(jié)果是布爾值,即都是雙目運算符。關(guān)系運算的結(jié)果是布爾值,即true(真)或真)
28、或false(假)。假)。Java提供的關(guān)系運算符見表提供的關(guān)系運算符見表2-4表。表。表表2-4 2-4 比較運算符比較運算符運算符運算符名稱名稱例例結(jié)果結(jié)果 小于小于1313truetrue=小于等于小于等于1=31 大于大于1212falsefalse=大于等于大于等于1=21=2falsefalse=等于等于1=21=2falsefalse數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.3 運算符和表達式運算符和表達式n邏輯運算符邏輯運算符n邏輯運算又稱布爾運算,是對布爾值進行運算,其運算結(jié)果仍為布爾值。邏輯運算又稱布爾運算,是對布爾值進行運算,其運算結(jié)果仍為布爾值。常用的邏輯運算符如表常用的邏輯
29、運算符如表2-5所示。所示。 表表2-5 2-5 邏輯運算符邏輯運算符運算符運算符名稱名稱舉例舉例描描 述述! !非非! !x x對對x x 進行取反運算。例如,若進行取反運算。例如,若x x為為truetrue,結(jié)果為結(jié)果為falsefalse&與與x&yx&y若若x x和和y y都為都為truetrue,結(jié)果才為結(jié)果才為truetrue|或或x|yx|y若若x x和和y y都為都為falsefalse,結(jié)果才為結(jié)果才為falsefalse異或異或xyxy假設變量假設變量x=1x=1和和y=2y=2,則則( (x1) (y= =2)x1) (y= =2)的結(jié)果為的結(jié)果
30、為truetrue。數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.3 運算符和表達式運算符和表達式n2.3.3 2.3.3 位運算符位運算符n位運算符用于對二進制位位運算符用于對二進制位(bit)進行運算。位運算符的操作數(shù)和結(jié)果都是進行運算。位運算符的操作數(shù)和結(jié)果都是整數(shù)。整數(shù)。n常見的位運算符如表常見的位運算符如表2-6所示。所示。表表2-6 位運算符位運算符運算符運算符名名 稱稱應用舉例應用舉例運算規(guī)則運算規(guī)則 按位取反按位取反 x x對對x x每個二進制位取反每個二進制位取反& &按位與按位與x&yx&y對對x x,y y每個對應的二進制位做與運算每個對應的二進制位
31、做與運算| |按位或按位或x|yx|y對對x x,y y每個對應的二進制位做或運算每個對應的二進制位做或運算 按位異或按位異或xyxy對對x x,y y每個對應的二進制位做異或運算每個對應的二進制位做異或運算按位左移按位左移xax按位右移按位右移xaxa將將x x各二進制位右移各二進制位右移a a位位不帶符號的不帶符號的按位右移按位右移xaxa將將x x各二進制位右移各二進制位右移a a位,左面的空位要位,左面的空位要補補0 0數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.3 運算符和表達式運算符和表達式n2.3.4 2.3.4 賦值運算符和條件運算符賦值運算符和條件運算符n賦值運算符賦值運算符n賦值運
32、算符用于給變量或?qū)ο筚x值。賦值運算符用于給變量或?qū)ο筚x值。n基本賦值運算符使用形式:基本賦值運算符使用形式:n變量或?qū)ο笞兞炕驅(qū)ο? =表達式表達式n“= =”的作用是,把右邊表達式的值賦給左邊的變量或?qū)ο?。的作用是,把右邊表達式的值賦給左邊的變量或?qū)ο?。n例如:例如:nj=k=i+2j=k=i+2; /運算順序是,先將運算順序是,先將i i加加2 2的值賦給的值賦給k k,再把再把k k的值賦給的值賦給j j。nx=12.45;x=12.45;ny=2y=2* *x+1;x+1;ni=(int)x;i=(int)x;n條件賦值運算符:條件賦值運算符:n條件賦值運算符(?條件賦值運算符(?:
33、: )是)是三元運算符。三元運算符。n一般形式:一般形式:n 1? 2: 3nA=5; B=A10?100:1000;A=5; B=A10?100:1000;/結(jié)果結(jié)果B為10001000數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.3 運算符和表達式運算符和表達式n2.3.5 2.3.5 擴展運算符擴展運算符n擴展運算符是在基本賦值運算符前面加上其他運算符后構(gòu)成的賦值擴展運算符是在基本賦值運算符前面加上其他運算符后構(gòu)成的賦值運算符。運算符。Java提供的各種擴展運算符見表提供的各種擴展運算符見表2-7所示。所示。 表表2-7 擴展運算符擴展運算符表2-7 復合賦值運算符運運 算算 符符名名 稱稱舉舉
34、例例功功 能能+=+=加賦值運算符加賦值運算符a+=ba+=ba=a+ba=a+b-=-=減賦值運算符減賦值運算符a-=ba-=ba=a-ba=a-b* *= =乘賦值運算符乘賦值運算符a a* *=b=ba=aa=a* *b b/=/=除賦值運算符除賦值運算符a/=ba/=ba=a/ba=a/b%=%=取余賦值運算符取余賦值運算符a%=ba%=ba=a%ba=a%b&=&=位與賦值運算符位與賦值運算符a&=ba&=ba=a&ba=a&b|=|=位或賦值運算符位或賦值運算符a|=ba|=ba=a|ba=a|b=位異或賦值運算符位異或賦值運算符a=
35、ba=ba=aba=ab=算術(shù)左移賦值運算符算術(shù)左移賦值運算符a=ba=ba=aba=a=算術(shù)右移賦值運算符算術(shù)右移賦值運算符a=ba=ba=aba=ab數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符2.3 運算符和表達式運算符和表達式n2.2.3.6 3.6 其他運算符其他運算符n分量運算符(分量運算符(“.”“.” ):):n意為意為SytemSytem類的類的outout方法方法; ;n實例運算符(實例運算符(instanceofinstanceof):):nt instanceof Tread;t instanceof Tread; / /用來測試用來測試t t是否是是否是TreadTread的一個實例的一個實例n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度房產(chǎn)交易稅收籌劃與合同簽訂協(xié)議
- 2025年度救生員水上娛樂項目安全保障合同
- 2025年度公寓樓租賃與社區(qū)安全防范體系建設合同
- 2025年度公積金貸款二手房買賣合同范本與產(chǎn)權(quán)過戶全程指導服務
- 2025年常州高新技術(shù)產(chǎn)業(yè)開發(fā)區(qū)勞動合同示范文本
- 2025年度新能源項目投資居間合同變更與風險控制條款
- 2025年度新型雞蛋包裝設計及市場推廣合同范本
- 2025年度建筑工程建造師聘用合同風險控制范本
- 2025年度智能電網(wǎng)建設與運營合同范本共
- 2025年度智能農(nóng)業(yè)設備采購合同
- SWITCH塞爾達傳說曠野之息-1.6金手指127項修改使用說明教程
- 2022-2023學年廣東省佛山市順德區(qū)高三(下)模擬英語試卷
- 節(jié)后復工培訓內(nèi)容五篇
- GB/T 33322-2016橡膠增塑劑芳香基礦物油
- GA 1051-2013槍支彈藥專用保險柜
- 某水毀公路維修工程施工方案
- 家庭病房工作制度和人員職責
- 建設工程監(jiān)理合同示范文本GF-2018-0202
- 2022質(zhì)檢年終工作總結(jié)5篇
- 江蘇省中等職業(yè)學校學業(yè)水平考試商務營銷類(營銷方向)技能考試測試題
- 國際商務談判雙語版課件(完整版)
評論
0/150
提交評論