注意:在賦值運算或算術運算過程中,參與運算的運算元型別必須相同,其運算結果也與運算元型別相同
比如:
num =10/
3;//num結果為3(因為參與運算的操作符為int所以num也是int----3.333333變成了3)
如果想求出真實結果則
num =
10.0/3
//此時3自動裝換成3.0
num ==
3.3333333333
取餘運算子
c#中的取餘運算子就是%
除號/作用是求2個數字相除的商,而取餘運算子%的作用是求兩個數字相除的餘數。
比如:
console.
writeline(19
/5);
//求19除以5的商,輸出3
console.
writeline(19
%5);
//求19除以5的餘數,輸出4(商3餘4)
程式設計中,%常常用來檢查乙個數字是否能被另乙個數字整除。比如下面的**片段:
int number =29;
console.
writeline
(number%2)
;//求number除以2的餘數
如果輸出0,表示沒有餘數,即number能夠被2整除(是偶數);
如果輸出1,表示有餘數,即number不能被2整除(是奇數)。
兩個特別的運算子++和–
++,叫做自加運算子。比如你今年18歲,明年長了一歲,用**寫出來是這樣:
int age=18;
//今年18歲
age=age+1;
//明年,在今年的年齡上加1歲
也可以寫成這樣:
int age=18;
//今年18歲
age++
;//明年,在今年的年齡上加1歲
age++;與age=age+1;作用相同,都是變數的值+1。
–,叫做自減運算子。同理,你今年18歲,用了xx護膚水以後,明年變成17歲了,可以這樣寫:
int age=18;
//今年18歲
age--
;//等同於 age=age-1;
另外,age++;與age–;也可以寫作++age;或–age;
但請注意:如果與其他運算在同一語句中,++寫在變數前面或後面,演算法不一樣,請看下例:
console.
writeline
(age++);
//作用等同於下面兩句:
console.
writeline
(age)
;//先列印
age=age+1;
//後自加
console.
writeline
(++age)
;//作用等同於下面兩句:
age=age+1;
//先自加
console.
writeline
(age)
;//後列印
你看,運算順序不一樣吧,所以輸出的結果也不會相同。
運算後的該數本身結果都是加一或減一,但提供給別人計算的不同(++a:加完再給;a++:給完自己再加)
c#的比較運算子
比較數字大小,或者比較數字相等的運算子是比較運算子。c#中的比較運算子有:
等於:==
不等於:!=
大於:>
大於等於:>=
小於:<
小於等於:<=
注意:表示兩個值相等的「等於」是由2個「=」組成的。
比較運算的結果,都是布林型別( bool ),它表示邏輯上的真(成立)與假(不成立)。真與假用關鍵字 true 和 false 表示。
復合運算子(計算效率更高)
+=-
=*=/
=%=a +=3
;//等價於在原值上加3
a = a +
3;
算數運算子
算數運算是值數值型別進行的值的運算,數值型別包括整數型別 浮點數型別以及被識別為這兩種型別的字面量。資料型別決定了該變數或者字面量能進行哪些運算 如何進行運算。而使用運算子則是要對該運算元實際進行該運算,如果是該型別支援的運算子則能得到對應的結果,否則編譯出錯。除了陣列,之前提到的所有資料型別歸根結...
算數運算子
計算機,顧名思義就是負責進行數學計算並且儲存計算結果的電子裝置 目標算術運算子的基本使用 01.算數運算子 算數運算子是運算子的一種 是完成基本的算術運算使用的符號,用來處理四則運算 運算子描述例項 加10 20 30 減10 20 10 乘10 20 200 除10 20 0.5 取整除返回除法的...
算數運算子
算數運算子 二元運算子 int a 10 int b 20 int c 25 int d 25 system.out.println a b system.out.println a b system.out.println a b system.out.println a double b 這裡如...