新聞中心
關(guān)系運算符
C#中的關(guān)系運算符(又稱為比較運算符) 作用是對運算符兩側(cè)的操作數(shù)(包括變量,表達(dá)式等)進(jìn)行比較,得到一個比較后的結(jié)果,其結(jié)果是布爾型只有true或false。

創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設(shè),為客戶提供網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁設(shè)計開發(fā)服務(wù),多年建網(wǎng)站服務(wù)經(jīng)驗,各類網(wǎng)站都可以開發(fā),成都品牌網(wǎng)站建設(shè),公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設(shè)計,建網(wǎng)站費用,建網(wǎng)站多少錢,價格優(yōu)惠,收費合理。
常用做選擇或循環(huán)結(jié)構(gòu)中的條件判斷語句中,用于控制其是否繼續(xù)執(zhí)行流程中的代碼。
關(guān)系運算符共有6種:>(大于)<(小于)==(等于)!=(不等于)>=(大于等于)<=(小于等于)。
關(guān)系運算符使用規(guī)則:運算符兩側(cè)操作數(shù)的數(shù)據(jù)類型(包括類型轉(zhuǎn)換)必須一樣。
在基本數(shù)據(jù)類型中可以使用的關(guān)系運算符如下:
1、在數(shù)值類型數(shù)據(jù)中以比較數(shù)值的大小得到關(guān)系運算的結(jié)果值
假設(shè)變量 A 的值為 1 ,變量B的值為 9 使用關(guān)系運算符可得以下結(jié)果。
|
運算符 |
說明 |
表達(dá)式 |
結(jié)果 |
|
> |
如果運算符左側(cè)操作數(shù)大于右側(cè),結(jié)果為真 |
A > B |
假(false) |
|
< |
如果運算符左側(cè)操作數(shù)小于右側(cè),結(jié)果為真 |
A < B |
真(true) |
|
== |
如果運算符左側(cè)操作數(shù)等于右側(cè),結(jié)果為真 |
A == B |
假(false) |
|
!= |
如果運算符左側(cè)操作數(shù)不等于右側(cè),結(jié)果為真 |
A != B |
真(true) |
|
>= |
如果運算符左側(cè)操作數(shù)大于等于右側(cè),結(jié)果為真 |
A >= B |
假(false) |
|
<= |
如果運算符左側(cè)操作數(shù)小于等于右側(cè),結(jié)果為真 |
A <= B |
真(true) |
示例:代碼實現(xiàn)命題1) 貓(3kg)比狗(10kg)質(zhì)量輕 2) 雞(2kg)與鴨(2kg)質(zhì)量一樣重。
數(shù)值類型比較結(jié)果
2、在其他非數(shù)值類型(如string)的數(shù)據(jù)中一般只使用==與!=關(guān)系運算符
非數(shù)值類型比較結(jié)果
在非數(shù)值類型中有個特殊的類型字符型(char)可以使用所有關(guān)系運算符。
3、在字符型數(shù)據(jù)中以比較字符ASCII碼值的大小得到關(guān)系運算的結(jié)果值
常見字符種類大小排序:空格<數(shù)字(0~9)<大寫字母(A~Z)<小寫字母(a~z)<漢字。
邏輯運算符(條件)
邏輯運算符:運算符一般連接兩側(cè)的操作數(shù)必須是布爾類型的值或表達(dá)式求解的值必須是布爾類型。
邏輯運算符主要有:&&(邏輯與) ||(邏輯或) !(邏輯非)。
邏輯運算表達(dá)式:就是使用連接運算符連接的式子 如 表達(dá)式1 && 表達(dá)式2。
1、&&(邏輯與) 連接兩個表達(dá)式的值全部為真,結(jié)果為真,其余為假
|
表達(dá)式1 |
表達(dá)式2 |
表達(dá)式1 && 表達(dá)式2 |
結(jié)果 |
|
true |
true |
true && true |
true |
|
true |
false |
true && false |
false |
|
false |
true |
false && true |
false |
|
false |
false |
false && false |
false |
示例:1編寫判斷年份(year)是否為閏年的表達(dá)式 2)通過此表達(dá)式輸入的年份是否為閏年。
閏年判斷條件:能被4整除但不能被100整除。
//編寫閏年表達(dá)式的思路
//1)能被4整除
year%4==0;//表示可以被4整除的關(guān)系表達(dá)式
//2)但不能被100整除
year%100!=0;//不能被100整除的關(guān)系表達(dá)式
//因為是兩個條件必須滿足,因此使用邏輯與進(jìn)行組合
year%4==0 && year%100!=0;
//代碼實現(xiàn)
bool leapYear = year % 4 == 0 && year % 100 != 0;
bool leapYear = (year % 4 == 0) && (year % 100 != 0);//推薦使用加小括號方式
閏年邏輯表達(dá)式示例
2、||(邏輯或) 連接兩個表達(dá)式中有一個為真,結(jié)果為真
|
表達(dá)式1 |
表達(dá)式2 |
表達(dá)式1 || 表達(dá)式2 |
結(jié)果 |
|
true |
true |
true || true |
true |
|
true |
false |
true || false |
true |
|
false |
true |
false || true |
true |
|
false |
false |
false || false |
false |
示例:將判斷閏年的條件修改為:
- 能被4整除但不能被100整除。
- 可以被400整除。
//編寫閏年表達(dá)式的思路
//1)條件1上面編寫過不再贅述
//2)可以被400整除
year%400==0;//可以被400整除
//3)可以理解為:能被4整除但不能被100整除或者可以被400整除
//因此判斷前兩個條件為一個整體的與后一個條件的關(guān)系為邏輯或
//正確表達(dá)式 使用小括號將條件1作為整體與條件2進(jìn)行邏輯或比較
bool leapYear=((year % 4 == 0) && (year % 100 != 0))||(year%400==0);
閏年的多條件邏輯表達(dá)式
3、邏輯非(單目操作) 在表達(dá)式前面 表示取反
|
表達(dá)式 |
!表達(dá)式 |
結(jié)果 |
|
true |
!true |
false |
|
false |
!false |
true |
運算符的優(yōu)先級
C#中優(yōu)先級的作用影響到一個表達(dá)式如何計算及最終結(jié)果。
下表將按運算符優(yōu)先級從高到低列出各個已學(xué)的運算符在表達(dá)式中運算等級,較高優(yōu)先級的運算符會優(yōu)先被計算。
|
等級 |
運算符名稱 |
運算符 |
|
1 |
一元算術(shù)(后置) |
x++ x-- |
|
2 |
二元邏輯(邏輯非) |
! |
|
3 |
一元算術(shù)(前置) |
++x --x |
|
4 |
二元算術(shù)(乘除取余) |
* / % |
|
5 |
二元算術(shù)(加減) |
+ - |
|
6 |
二元關(guān)系運算符 |
> < >= <= |
|
7 |
二元關(guān)系運算符 |
== != |
|
8 |
二元邏輯與 |
&& |
|
9 |
二元邏輯或 |
|| |
|
10 |
二元賦值運算符 |
*= /= %= += -= = |
未加小括號提升優(yōu)先級,首先按照上表的從高到低進(jìn)行運算,所有二元運算符則從左到右進(jìn)行運算。
網(wǎng)頁題目:關(guān)系運算符與邏輯運算符及其表達(dá)式,運算符的優(yōu)先級
文章網(wǎng)址:http://www.5511xx.com/article/dhcsdce.html


咨詢
建站咨詢
