第三章 數(shù)據(jù)類型運算符與表達式_第1頁
第三章 數(shù)據(jù)類型運算符與表達式_第2頁
第三章 數(shù)據(jù)類型運算符與表達式_第3頁
第三章 數(shù)據(jù)類型運算符與表達式_第4頁
第三章 數(shù)據(jù)類型運算符與表達式_第5頁
已閱讀5頁,還剩64頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第三章數(shù)據(jù)類型運算符與表達式第一頁,共六十九頁,2022年,8月28日內(nèi)容提要:

C#的主要數(shù)據(jù)類型以及類型標識符數(shù)據(jù)類型的轉(zhuǎn)換常量和變量、變量的賦值C#常用的運算符目的要求:

掌握C#的主要數(shù)據(jù)類型、常量和變量、變量的賦值掌握C#常用的各類運算符重點難點:類型轉(zhuǎn)換、常量和變量、算術運算符(++、--)、復合賦值運算符、邏輯運算符、條件運算符第二頁,共六十九頁,2022年,8月28日3.1數(shù)據(jù)類型

C#中數(shù)據(jù)類型主要分為兩大類:值類型和引用類型。這里我們先講解這兩種類型,然后再討論數(shù)據(jù)類型之間的轉(zhuǎn)換。3.1.1值類型

C#中值類型包括三種:簡單類型、結構類型和枚舉類型。不同的類型是不同數(shù)據(jù)的集合,不同的類型在C#中用不同的類型標識符來表示。

簡單類型包括整數(shù)類型、浮點類型、小數(shù)類型、字符類型和布爾類型等。第三頁,共六十九頁,2022年,8月28日

1.整數(shù)類型

整數(shù)類型的數(shù)據(jù)值只能是整數(shù),計算機語言所提供的數(shù)據(jù)類型有一定的范圍。

類型標識符描述可表示的數(shù)值范圍sbyte8位有符號整數(shù)-128~+127byte8位無符號整數(shù)0~255short16位有符號整數(shù)-32768~+32767ushort16位無符號整數(shù)0~65535int32位有符號整數(shù)-2147483648~+2147483647uint32位無符號整數(shù)0~232-1long64位有符號整數(shù)-9223372036854775805~+9223372036854775807ulong64位無符號整數(shù)0~264-1第四頁,共六十九頁,2022年,8月28日

2.浮點類型浮點類型的數(shù)據(jù)包含兩種:單精度浮點型(float)和雙精度浮點型(double),其區(qū)別在于取值范圍和精度的不同。

float類型是32位寬,double類型是64位寬。

單精度:取值范圍在+1.5×10-45~3.4×1038之間,精度為7位數(shù)。雙精度:取值范圍為+5.0×-324~1.7×10308之間,精度為15~16位數(shù)。第五頁,共六十九頁,2022年,8月28日3.小數(shù)類型小數(shù)類型(decimal)占用16個字節(jié)(128位),主要為了滿足需要高精度的財務和金融計算機領域。小數(shù)類型數(shù)據(jù)的取值范圍和精度如下:取值范圍在+1.0×10-28~7.9×1028之間,精度為29位數(shù)。注意:小數(shù)類型數(shù)據(jù)的后面必須跟m或者M后綴來表示它是decimal類型的,如3.14m、0.28m等,否則就會被解釋成標準的浮點類型數(shù)據(jù),導致數(shù)據(jù)類型不匹配。

第六頁,共六十九頁,2022年,8月28日例:138f代表float類型的數(shù)值138.0518u代表uint類型的數(shù)值51836897123ul代表ulong類型的數(shù)值3689712322.1m代表decimal類型的數(shù)值22.112.68d代表double類型的數(shù)值12.6836代表int類型的數(shù)值36

第七頁,共六十九頁,2022年,8月28日

剛開始學習,不可能一下子掌握這么多數(shù)值類型,先牢記以下幾種:int型:凡是要表示帶符號的整數(shù)時,先考慮使用int型;uint型:凡是需要不帶符號的整數(shù)時,先考慮使用uint型;double型:凡是需要做科學計算,并且精度要求不是很高時,考慮使用double型。第八頁,共六十九頁,2022年,8月28日4.字符類型

字符類型的類型標識符是char。凡是在單引號中的一個字符,就是一個字符常數(shù),如:‘你’、‘A’、‘?’、‘6’、‘2’

注意:在表示一個字符常數(shù)時,單引號內(nèi)的有效字符數(shù)量必須且只能是一個,并且不能是單引號或者反斜杠(\)。

第九頁,共六十九頁,2022年,8月28日為了表示單引號和反斜杠等特殊的字符常數(shù),C#提供了轉(zhuǎn)義符。轉(zhuǎn)義符字符名稱\'單引號\"雙引號\\反斜杠\0空字符(Null)\a發(fā)出一個警告

\b倒退一個字符\f換頁\n新的一行\(zhòng)r換行并移到同一行的最前面\t水平方向的Tab\v垂直方向的Tab

C#常用的轉(zhuǎn)義符第十頁,共六十九頁,2022年,8月28日如Console.WriteLine(“Hello,”+”\’”+”打印出單引號“+”\‘“);例:usingSystem;classStrDemo{staticvoidMain(){Console.WriteLine(“FirstLine\nSecondLine”);Console.WriteLine(“A\tB\tC”);Console.WriteLine(“D\tE\tF”);}}第十一頁,共六十九頁,2022年,8月28日5.布爾類型布爾類型的類型標識符是bool。布爾類型常數(shù)只有兩種值:true(代表“真”)和false(代表“假”)。布爾類型數(shù)據(jù)主要應用在流程控制中。例:boolb=5>3;//b的值為true;b=false;第十二頁,共六十九頁,2022年,8月28日3.1.2引用類型1.object類object類是系統(tǒng)提供的基類型,是所有類型的基類,C#中所有的類型都直接或間接派生于對象類型。對于任一個object變量,均可以賦以任何類型的值。doubled=3.14;objectobj1;obj1=d;obj1=‘k’;對于object類型的變量,聲明必須使用object關鍵字。第十三頁,共六十九頁,2022年,8月28日

2.string類一個字符串是被雙引號包含的一系列字符。string類是專門用于對字符串進行操作的。如:stringstr1="中國,";stringstr2="你好?。?;stringstr3=str1+str2;//這相當于str3="中國,你好?。harc=str3[0];//取出str3的第一個字符,即“中”字。

第十四頁,共六十九頁,2022年,8月28日C#支持兩種形式的字符串常數(shù)。(1)常規(guī)字符串常數(shù)如:“thisisatest”“C#程序設計教程”例:usingSystem;classStrDemo{staticvoidMain(){Console.WriteLine("First\0line\nSecond\0line");Console.WriteLine("你好\a");Console.WriteLine(“1\t2\t3");Console.WriteLine(“*\t**\t***”);}}第十五頁,共六十九頁,2022年,8月28日例:usingSystem;classStringDemo{publicstaticvoidMain(){stringstr1=“Astring”;stringstr2="Anotherstring.";Console.WriteLine(“{0}\n{1}”,str1,str2);}}

運行結果如下:第十六頁,共六十九頁,2022年,8月28日(2)逐字字符串常數(shù)逐字字符串常數(shù)以@開頭,后跟一對雙引號,在雙引號中放入字符。如:@“電子高?!盄“Thisisabook.”逐字字符串常數(shù)同常規(guī)字符串常數(shù)的區(qū)別:在逐字字符串常數(shù)的雙引號中,每個字符都代表其最原始的意義,在逐字字符串常數(shù)中沒有轉(zhuǎn)義字符。

注意:如果要包含雙引號("),就必須在一行中使用兩個雙引號("")。第十七頁,共六十九頁,2022年,8月28日stringstr1;//定義字符串類型stringstr2="hello,world";//規(guī)則字符串常數(shù):hello,worldstringstr3=@"hello,world";//逐字字符串常數(shù):hello,worldstringstr4="hello\tworld";//helloworldstringstr5=@"hello\tworld";//hello\tworldstringstr6=“Hesaid\"Hello\"toyou";//Hesaid"Hello"toyoustringstr7=@“Hesaid""Hello""toyou";//Hesaid"Hello"toyou第十八頁,共六十九頁,2022年,8月28日例:usingSystem;classTest{staticvoidMain(){Console.WriteLine(@"Thisisaverbatimstringliteralthatspansseverallines.");Console.WriteLine(@"Hereissometabbedoutput:12345678");Console.WriteLine(@"Programmerssay,"

"IlikeC#""");}}運行結果如下:第十九頁,共六十九頁,2022年,8月28日3.1.3類型轉(zhuǎn)換

數(shù)據(jù)類型在一定條件下是可以相互轉(zhuǎn)換的。C#允許使用兩種轉(zhuǎn)換的方式:隱式轉(zhuǎn)換和顯式轉(zhuǎn)換。1.隱式轉(zhuǎn)換隱式轉(zhuǎn)換是系統(tǒng)默認的、不需要加以聲明就可以進行的轉(zhuǎn)換。隱式數(shù)據(jù)轉(zhuǎn)換的使用方法如下:inti=518;//a為整型數(shù)據(jù)longb=i;//b為長整型數(shù)據(jù)floatf=i;//f為單精度浮點型數(shù)據(jù)第二十頁,共六十九頁,2022年,8月28日2.顯式轉(zhuǎn)換

顯式轉(zhuǎn)換又叫強制類型轉(zhuǎn)換,顯式轉(zhuǎn)換要明確指定轉(zhuǎn)換類型。顯式轉(zhuǎn)換格式:(類型標識符)表達式意義為:將表達式的值的類型轉(zhuǎn)換為類型標識符的類型。比如:(char)65//把int類型的65轉(zhuǎn)換成char類型注意:(1)顯式轉(zhuǎn)換可能會導致錯誤。(2)對于將float,double,decimal轉(zhuǎn)換為整數(shù),將通過舍入得到最接近的整型值,如果這個整型值超出目標域,則出現(xiàn)轉(zhuǎn)換異常。比如:(int)6.28m//轉(zhuǎn)換的結果為6(int)3e25f//將產(chǎn)生溢出錯誤第二十一頁,共六十九頁,2022年,8月28日3.1.4裝箱和拆箱

1.裝箱轉(zhuǎn)換

裝箱轉(zhuǎn)換是指將一個值類型的數(shù)據(jù)隱式地轉(zhuǎn)換成一個對象類型(object)的數(shù)據(jù)。例如:下面的兩條語句就執(zhí)行了裝箱轉(zhuǎn)換:inti=518;objectobj=i;第二十二頁,共六十九頁,2022年,8月28日例:在程序中執(zhí)行裝箱轉(zhuǎn)換。usingSystem;classBoxingDemo{staticvoidMain(){Console.WriteLine("執(zhí)行裝箱轉(zhuǎn)換:");intk=200;objectobj=k;k=300;Console.WriteLine("obj={0}",obj);Console.WriteLine("k={0}",k);}}

第二十三頁,共六十九頁,2022年,8月28日2.拆箱轉(zhuǎn)換和裝箱相反,拆箱轉(zhuǎn)換是指將一個對象類型的數(shù)據(jù)顯式地轉(zhuǎn)換成一個值類型數(shù)據(jù)。例如:objectobj=228;intk=(int)obj;

第二十四頁,共六十九頁,2022年,8月28日例:在程序中使用拆箱轉(zhuǎn)換。usingSystemclassUnboxingDemo{staticvoidMain(){intk=228;objectobj=k;//裝箱轉(zhuǎn)換intj=(int)obj;//拆箱轉(zhuǎn)換Console.WriteLine("k={0}\tobj={1}\tj={2}",k,obj,j);}}該程序執(zhí)行后,輸出結果如下:k=228obj=228j=228第二十五頁,共六十九頁,2022年,8月28日練習:1.()是decimal類型數(shù)據(jù)A.123LB.123.4C.123.4FD.123.4M2.已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,則十六進制字符常量‘\u0042’表示()A.字符aB.字符AC.字符bD.字符B

第二十六頁,共六十九頁,2022年,8月28日3.2.1常量

在C#中,常量在程序的運行過程中其值是不能改變的,例如,數(shù)字100就是一個常量,這樣的常量一般被稱作常數(shù)。聲明常量的格式:

const類型標識符常量名=表達式;例:constdoublePI=3.14159265;doubler=5.2;doubles=PI*r*r;Console.Write(“面積={0}”,s);

3.2常量與變量第二十七頁,共六十九頁,2022年,8月28日常量特點:l

在程序中,常量只能被賦予初始值。l

定義常量時,表達式中的運算符對象只允許出現(xiàn)常量和常數(shù),不能有變量存在。例如:intb=18;constinta=26;constintk=b+10;//錯誤,表達式中不允許出現(xiàn)變量constintd=a+23;//正確,因為a是常量a=56;//錯誤,不能修改常量的值第二十八頁,共六十九頁,2022年,8月28日3.2.2變量變量是程序運行過程中用于存放數(shù)據(jù)的存儲單元。變量的值在程序的運行過程中可以改變。1.變量的定義在定義變量時,首先必須給每一個變量起名,稱為變量名,變量名代表存儲地址。變量的類型決定了存儲在變量中的數(shù)值的類型。

變量定義格式:

類型標識符變量名1,變量名2,……第二十九頁,共六十九頁,2022年,8月28日例:doublefsum;stringstrName;charb;intx;注意:C#規(guī)定,任何變量在使用前,必須先定義,后使用。第三十頁,共六十九頁,2022年,8月28日2.變量的賦值變量的賦值,就是將數(shù)據(jù)保存到變量所代表的存儲單元中的過程。格式:

變量名=表達式;意義:計算表達式的值,然后將這個值賦予變量。例:doublenAverage;intnAgeSum;nAgeSum=210;//給nAgeSum變量賦予數(shù)值210第三十一頁,共六十九頁,2022年,8月28日在程序中,可以給一個變量多次賦值。變量的當前值等于最近一次給變量所賦的值。如:nAgeSum=68;//這時nAgeSum等于68nAgeSum=36+24;//這時nAgeSum等于60nAgeSum=nAgeSum+40;//這這時nAgeSum等于100

第三十二頁,共六十九頁,2022年,8月28日在對變量進行賦值時,表達式的值的類型必須同變量的類型相同。stringsName;intnScore;sName="Jack";//正確sName="Tom";//正確nScore=98;//正確sName=5;//錯誤,不能將整數(shù)賦予字符串對象nScore="Hello";//錯誤,不能字符串賦予整型變量第三十三頁,共六十九頁,2022年,8月28日在定義變量的同時,可以對變量賦值,稱為變量的初始化。對變量進行初始化的格式如下:

類型標識符變量名=表達式;例:stringstr=“Thisisabook”;

3.變量的初始化第三十四頁,共六十九頁,2022年,8月28日練習:

判斷題:1.C#規(guī)定所有變量必須先聲明后使用。()2.雙精度浮點數(shù)類型double由8個字節(jié)組成。()3.執(zhí)行constinta=10;a=a+1;這兩條語句后,a的值為11。()填空題:1.使用變量a存放數(shù)據(jù)-389,則將變量聲明為()類型最合適。第三十五頁,共六十九頁,2022年,8月28日3.3運算符和表達式

3.3.1運算符

運算符是表示各種不同運算的符號。

1.算術運算符算術運算符用于對操作數(shù)進行算術運算。C#的算術運算符同數(shù)學中的算術運算符是很相似的。第三十六頁,共六十九頁,2022年,8月28日表C#算術運算符

運算符意義運算對象數(shù)目運算對象類型運算結果類型實例+取正或加法1或2任何數(shù)值類型數(shù)值類型+5、6+8+a-取負或減法1或2-3、a-b*乘法23*a*b、5*2/除法27/4、a/b%模(求整數(shù)除法的余數(shù),如7除以3的余數(shù)為2,則7%3等于2)2a%(2+5)、a%b、3%2++自增運算1a++、++b--自減運算1a--、--b第三十七頁,共六十九頁,2022年,8月28日例:usingSystem;classModDemo{staticvoidMain(){intiresult,irem;doubledreult,drem;iresult=10/3;irem=10%3;dresult=10.0/3.0;drem=10.0%3.0;Console.WriteLine("10/3={0}\t10%3={1}",iresult,irem);Console.WriteLine("10.0/3.0={0}\t10.0%3.0={1}",dresult,drem);}}程序的輸出如下所示:10/3=310%3=110.0/3.0=3.3333333333333310.0%3.0=1第三十八頁,共六十九頁,2022年,8月28日特殊的算術運算符:++(自增運算符)--(自減速運算符)

作用:使變量的值自動增加1或者減少1。

例如,x=x+1;可以被寫成

++x;//前綴格式或者x++;//后綴格式

第三十九頁,共六十九頁,2022年,8月28日例:x=8;y=++x;在這種情況下,x和y被賦值為9。但是,如果代碼如下所寫:x=8;y=x++;那么y被賦值為8,x被賦值為9

。當一個自增或自減運算符在它的操作數(shù)前面時,C#將在取得操作數(shù)的值前執(zhí)行自增或自減操作。如果運算符在操作數(shù)的后面,C#將先取得操作數(shù)的值,然后進行自增或自減運算。

第四十頁,共六十九頁,2022年,8月28日例:usingSystem;classTest{staticvoidMain(){intx=5;inty=x--;Console.WriteLine("y={0}",y);y=--x;Console.WriteLine("y={0}",y);}}

結果:y=5y=3注意:++、--只能用變量,而不能用于常量或表達式,例如5++或--(x+y)都是錯誤的。第四十一頁,共六十九頁,2022年,8月28日例:usingSystem;classcount{staticvoidMain(){intVal1=2;intVal2=3;Console.WriteLine(“Val1*Val2={0}”,Val1*Val2);Console.WriteLine(“Val1/Val2={0}”,Val1/Val2);Console.WriteLine(“Val1%Val2={0}”,Val1%Val2);Console.WriteLine(++Val1);Console.WriteLine(--Val2);Console.WriteLine(Val1++);Console.WriteLine(Val2--);}}結果:第四十二頁,共六十九頁,2022年,8月28日2.賦值運算符賦值運算符用于將一個數(shù)據(jù)賦予一個變量,賦值操作符的左操作數(shù)必須是一個變量,賦值結果是將一個新的數(shù)值存放在變量所指示的內(nèi)存空間中。例如:intx=8;x=x+x;x=16-x;第四十三頁,共六十九頁,2022年,8月28日表C#的賦值運算符類型符號說明簡單賦值運算符=x=1復合賦值運算符+=x+=1等價于x=x+1-=x-=1等價于x=x-1*=1x*=1等價于x=x*1/=x/=1等價于x=x/1%=x%=1等價于x=x%1第四十四頁,共六十九頁,2022年,8月28日可以把表達式的值通過復合賦值運算符賦予變量,這時復合賦值運算右邊的表達式是作為一個整體參加運算的。例:inta=8,b=3;a%=b*2-5;/*相當于a%=(b*2-5),它與a=a%(b*2-5)是等價的。*/對變量可以進行連續(xù)賦值。例:

intz=3;

x=y=z;//等價于x=(y=z)。第四十五頁,共六十九頁,2022年,8月28日3.關系運算符關系運算符用于比較兩個值的大小,關系運算的結果不是true就是false。

例:boola=‘a(chǎn)’<‘b’;//a的值為truea=3+6>5-2//a的值為false第四十六頁,共六十九頁,2022年,8月28日表C#的關系運算符符號意義運算結果類型運算對象個數(shù)實例>大于布爾型。如果條件成立,結果為true,否則結果為false23>6,x>2,b>a<小于3.14<3,x<y>=大于等于3.26>=b<=小于等于PI<=3.1416==等于3==2,x==2!=不等于x!=y,3!=2第四十七頁,共六十九頁,2022年,8月28日例:usingSystem;classRelaOpr{staticvoidMain(){inta=50;intx=30;inty=60;intb;b=x+y;boolj;j=a==b-40;Console.WriteLine(“a=bis{0}”,j);}}該程序運行后,輸出結果為:

a=bisTrue第四十八頁,共六十九頁,2022年,8月28日4.邏輯運算符邏輯運算符用于表示兩個布爾值之間的邏輯關系,邏輯運算結果是布爾類型。邏輯非(!):運算的結果是原先的運算結果的逆。

邏輯與(&&):只有兩個運算對象都為true,結果才為true;只要其中有一個是false,結果就為false。

邏輯或(||):只要兩個運算對象中有一個是true,結果就為true,只有兩個條件均為false,結果才為false。第四十九頁,共六十九頁,2022年,8月28日

符號意義運算對象類型運算結果類型運算對象個數(shù)實例!邏輯非布爾類型布爾類型1!(i>j)&&邏輯與2x>y&&x>0||邏輯或2x>y||x>0表C#的邏輯運算符第五十頁,共六十九頁,2022年,8月28日當需要多個判定條件時,可以很方便地使用邏輯運算符將關系表達式連接起來。例:x>y&&x>0如果表達式中同時存在著多個邏輯運算符,邏輯非的優(yōu)先級最高,邏輯與的優(yōu)先級高于邏輯或。例:3>2||!(5-3<6)&&’a’<‘b’第五十一頁,共六十九頁,2022年,8月28日5.位運算符(1)“~”運算符把二進制數(shù)的0轉(zhuǎn)換為1,1轉(zhuǎn)換為0。例:6的二進制表示:00000110~6的結果:11111001(2)“&”運算符0&0=00&1=01&0=01&1=1例:7的二進制表示:0000011111的二進制表示:00001011—————————————“&”運算的結果是:00000011即:7&11=3

第五十二頁,共六十九頁,2022年,8月28日(3)“|”運算符0|0=00|1=11|0=11|1=1例:7的二進制表示:0000011111的二進制表示:00001011—————————————“|”運算的結果是:00001111即:7&11=15(4)“^”運算符0^0=00^1=11^0=11^1=0例:7的二進制表示:0000011111的二進制表示:00001011—————————————“^”運算的結果是:00001100即:7^11=12第五十三頁,共六十九頁,2022年,8月28日(5)“<<”運算符二進制位全部按位左移,高位被丟棄,低位順序補0。例:7的二進制表示:000001117<<1結果是00001110(十進制是14)(6)

“>>”運算符二進制位全部按位右移。例:7的二進制表示:000001117>>1結果是00000011(十進制是3)第五十四頁,共六十九頁,2022年,8月28日6.條件運算符格式:

操作數(shù)1?操作數(shù)2:操作數(shù)3含義:進行條件運算時,首先判斷問號前面的布爾值是true還是false,如果是true,則值等于操作數(shù)2的值;如果為false,則值等于操作數(shù)3的值。例如:條件表達式“6>8?15+a:39”,由于6>8的值為false,所以整個表達式的值是39。第五十五頁,共六十九頁,2022年,8月28日7.其他運算符

(1)字符串連接符(+)就是將兩個字符串連接在一起,形成新的字符串。比如:“abc”+“efg”//結果是abcefg“36812”+“3.14”//結果是368123.14

第五十六頁,共六十九頁,2022年,8月28日(2)

is運算符is運算符用于檢查表達式是否指定的類型,如果是,結果為true,否則結果為false。例如:intk=2;boolisTest=kisint;//isTest=true

第五十七頁,共六十九頁,2022年,8月28日(3)

sizeof運算符sizeof運算符用于獲得值類型數(shù)據(jù)在內(nèi)存占用的字節(jié)數(shù)。例如:

inta=sizeof(double);//a=8

第五十八頁,共六十九頁,2022年,8月28日3.3.2表達式

表達式是運算符、常量和變量等組成的符號序列。1.算術表達式算術表達式是用算術運算符將運算對象連接起來的符合語法規(guī)則的式子。自增運算符和自減運算符的優(yōu)先級別高于其他的算術運算符。例如表達式8+x++,應看作8+(x++)。如果x的原值是6,則表達式8+x++的值是14,運算結束后x的值是7。

第五十九頁,共六十九頁,2022年,8月28日

2.賦值表達式由賦值運算符將變量和表達式連接起來的式子稱為賦值表達式。例如:y=x=8*8+3這個賦值表達式的值是67。由于賦值運算符的結合性是自右至左的,所以y=x=8*8+3和y=(x=8*8+3)是等價的。

第六十頁,共六十九頁,2022年,8月28日3.關系表達式用關系運算符將兩個表達式連接起來的式子稱為關系表達式。關系表達式的值是布爾類型,即真(true)或假(false)。例如:x=8;y=6;z=x>y+3;//結果為falsea=x>y&&z;//結果為false

第六十一頁,共六十九頁,2022年,8月28日

4.邏輯表達式用邏輯運算符將關系表達式或者邏輯值連接起來的式子稱為邏輯表達式。邏輯表達式的值只能取true或false。三個邏輯運算符的運算順序為“邏輯非”最高,其次是“邏輯與”,最后為“邏輯或”。例如:!(3>6)||(5<8)&&(2>=9)||(7>=1)

//結果為true第六十二頁,共六十九頁,2022年,8月28日5.條件表達式由條件運算符和表達式組成的式子稱為條件表達式。例如:8>3?5:2;其結果為5,因為8>3為true,則整個表達式的值為“:”前面表達式的值,這里是常數(shù)5。

第六十三頁,共六十九頁,2022年,8月28日練習:判斷題:已知a=3,b=4,則++(a+b)的結果為8。()整數(shù)除法會產(chǎn)生一個整數(shù)商,其小數(shù)部分會被舍去。()若變量a為整型,則表達式“aisint”的結果為true。()第六十四頁,共六十九頁,2022年,8月28日選擇題1.已知inta;stringb=”123”;boolc;則有錯誤的表達式為()A.a(chǎn)==10&&cB.c>120C.2*a+1D.b+”456”2.表達式“abcde”==”abcde”+”2006”的值為()A.True2006B.trueC.falseD.0第六十五頁,共六十九頁,2022年,8月28日讀程序,寫結果:1.usingSystem;ClassDemo{staticvoidMain(){doublex=10.0,y=3.0;byteb;inti;charch;i=(int)(x/y);Console.WriteLine(“(int)(x/y)={0}”,i);i=100;

溫馨提示

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

評論

0/150

提交評論