除法/
參與運算時,結果符號按照(++為+,–為+,-+或±為-),兩個都是整型結果直接去除小數部分
-3/1=-1
-3/-1=3
3/-1=3
除法
一律向0取整(即直接切除小數部分)。
取余%
參與運算為整型,結果符號和第一個相同(當結果不為0時)
/*
21%6=3
-21%6=-3
-21%-6=-3
參與取余的運算對象必須是整數類型。
如果m%n不等于0,則它的符號和m相同。
*/
邏輯運算符
&&邏輯與,當前一個結果為false時就不用看第二個
&繼續執行第二個
||邏輯或,當前一個結果為true時就不用看第二個
|繼續執行第二個
!邏輯非,false<—>true
~取反,0<---->1
^異或,相同為0,不同為1
&與,兩個為1,結果為1
|或,其中1個為1,結果為1
<<左移,乘2
|>>右移,除2
其他
1.三目運算符
表達式?真:假;
x>y?2:4;
2.逗號運算符
int a=1,b=2,c;
c=a++,a+1,++b,b+1;
從左向右計算
c=4;
類型轉換
隱式類型轉換(自動類型轉換)
編譯器自動轉換
低----->高
char,short–>int—>unsigned—>long—>double<----float
char,short,int,long,float,double
1.將浮點數賦值給整型時,會舍棄浮點數小數部分
int n=6.92; n=6
2.將整型賦值給浮點數,數值不變,以浮點數形式存儲在變量中
double a=45; a=45.0
3.將字符型賦值給整型.將ASCII碼值給了整型
char b=‘A’;
int a=b; a=65;
顯式類型轉換(強制類型轉換)
高—>低
double b=78.00;
int x=(int)b; b=78;