目錄
常用運算子:
算術運算子
自增自減運算子
賦值運算子
關係運算子
邏輯運算子
三元運算子
+ : 兩數相加, 返回相加的結果.
字串與字串或其他資料型別的加法,為拼接運算.
表示式的運算順序根據運算子的優先順序,若優先順序相同則,按照從左往右運算.
- : 兩數相減, 返回相減的結果.
* : 兩數相乘, 返回相乘的結果.
/ : 兩數相除,結果是兩數相除的商
注:整數之間相除,不能除盡的話,得到的商只保留整數部分
% : 結果是兩數相除的餘數
++ : 變數的值加1
注:
運算子的位置可以放置在變數的前面或者後面 如: ++a, a++.
如果變數單獨使用自增運算子,則++a和a++沒有區別.
如果變數使用則自增運算子,並且還參與其他的運算:
a++先進行其他運算,再自加1.
++a先自加1,在進行其他運算.
例:int a = 3;
int b = 4;
int c = a++ + b;
system.out.print( c );
system.out.println( a ); //結果為 7 4, a先與b相加再自增+1
c = a++ + ++a - 1 + ++a;
// 3 5 6
system.out.print( c );
system.out.println( a );// 結果為 13 6
-- : 變數的值減1,其他的同自增運算子.
= : 將右邊表示式的結果給左邊的變數.
> :
>= :
< :
<= :
== :
!= :
總: 比較兩個數之間大小關係, 結果返回布林值.
&&(短路與) :
1.當兩邊返回的布林值都為true時,整個邏輯表示式為true,否則為false.
2.若左邊表示式的結果為false時,整個邏輯表示式的值已經確定為false,則右側的表示式不再進行運算.
||(短路或) :
1.當兩邊返回的布林值為false時,整個邏輯表示式為false,否則為true.
2.若左邊表示式的結果為true時,整個邏輯表示式的值已經確定為true,則右側的表示式不再進行運算.
!(非):
不同於其他的邏輯運算子,它是乙個一元運算子, 將表示式返回的布林值或變數的布林值取反.
&(邏輯與) :
1. 與短路與相同.
2. 不同於短路與, 若左邊表示式的結果為false時,整個邏輯表示式的值已經確定為false,右側的表示式還會進行 運算.
|(邏輯或) :
1. 與短路或相同.
2. 不同於短路或, 若左邊表示式的結果為true時,整個邏輯表示式的值已經確定為true,右側的表示式還會進行運 算.
^(異或) :
當兩邊的表示式返回的布林值為相同時,返回false,否則為true.
int a = 10;
int b = 20;
int c = (a > b) ? a : b;
變數c = (關係表示式)?表示式1 : 表示式2;
如果關係表示式返回true, 則將表示式1的結果返回給變數c,否則將表示式2的結果返回給變數c.
運算子與表示式
學習c語言時,在我們已經學習了型別,常量與變數,接下來就是通過學習運算子與表示式對型別,常量與變數進行運算。簡單說一下概念,用來對資料進行運算的符號,就可以稱為運算子。c中運算子和資料構成的式子,就稱為表示式。表示式再在其後加乙個分號,即構成c 語言語句。先說一下運算子吧。c語言的運算子多,一般記住...
運算子與表示式
數 算 注意事項 兩端的變數必須是同種型別,並返回同種型別。取餘運算,負數的餘數符號與被模數符號相同,1 5 1,1 5 1 num n,n 0,結果範圍 0,n 是週期函式。注意整除問題 1 2 0 整數的除法是整除 1.0 2 0.5 1d 2 0.5 單獨的前 後自增或自減是沒區別的,有了賦值...
運算子與表示式
1.了解什麼是表示式 表示式是由運算子與資料組成的式子,每乙個表示式都有運算的結果。2.我的老師每次使用這個運算子的時候都會說到這個老梗,sizeof是運算子不是函式,別看sizeof後面還要加乙個括號,但不是所有的都是函式。這也從側面sizeof在面試題中經常出現。3.隱式轉換型別 由於有的編譯系...