算數運算子
算數運算子
符號:加(+),減(-),乘(*),除(/)取餘(%)
自增:++;
eg: int a = 6;
int b = a++ +6;//a = 5;b=12先把a的值付給b,在改變a的值
int b = ++a + 6;//a = 6;b=13 先把a的值+1,再去把a的值付給b
++a 先加再用
a++ 先用後加
減:--;
作用在於:整型和浮點型
int byte short long double float char 相加都是十進位制
所有運算結果的最小範圍都是: int
除法運算: 當除法運算時:要想得到想要的結果必須將其中一方強制轉換為想要的型別
eg:int a = 5;int b = 12;
float c = b/(float)a;
float c = b/a;得不到想要的結果
取模:%
賦值運算子:
= 只要賦值了就修改了記憶體空間的二進位制
賦值運算子的擴充套件:
+=,*=,-=,/=?,%=
邏輯運算子:
短路與或非 :&& || ! && :在遇到false 的時候就停止執行
非短路與或非: & | ^ &:遇到false還會繼續執行直到結束
短路與比非短路與的效率更高
三目運算子:if 條件? 結果1:結果2
char:/u0000 預設為空格
比較運算子: < > == <= >= !=
==,邏輯判斷 比較的是內容
s1.equals(s2);比較的是位址
位運算子:快速計算乙個數字計算想要的結果,最終以二進位制進行計算
<< 左移
>>右移
>>> 無符號右移
<<< 無符號左移
& 按位與 將數字轉化為二進位制再按位進行與操作
int c = 4;//100
byte b = 1;//001
system.out.println(c & b);//結果為0
| 按位或 將數字轉化為二進位制再按位進行與操作
^ 按位異或
~ 按位非 eg: int a = 5;~a==>-6
計算方法: a+1 然後 符號取反 ==》-(a+1)
位運算子與邏輯運算子區別:位運算子兩邊是數字 ,邏輯運算子兩邊是false或true
對於》「」有符號右移運算,其規則是:當負數右移時,符號位的1不參與移位;在移位中當移出去的是數字1時,則最後結果應加1;當移出去的是數字0,則最後結果不加1。
// 」無符號右移運算,其規則是:當負數右移時,它是以補碼方式參加向右移位。
//左邊移出的空位補0;不論右邊移出去的是0還是1,則最後結果均不加1。
算術運算子
核心 運算子 就是對常量和變數進行操作的符號。分類 算術運算子,賦值運算子,比較運算子,邏輯運算子,位運算子,三目運算子 算術運算子 注意事項 a 整數相除只能得到整數。如果想得到小數,必須把資料變化為浮點數型別 b 獲取的是除法操作的商,獲取的是除法操作的餘數 class operatordemo...
算術運算子
算術運算子 加 減 乘 除 或 div div只保留整數部分 模 或 mod 查詢員工的姓名和薪資 select ename,salary from t employee 查詢員工的姓名和原來的薪資和漲薪1000元後的薪資 select ename,salary,salary 1000 from t...
算術運算子
算術運算子 和 和 與我們學的數學的理論沒有差別就只舉乙個列子別的以此類推 輸出 13 除法 相對而言就特殊了一點分為兩種情況 1.兩個整數相除,除數不能為零,會報異常,這個符合我們學數學的理論,就不舉列子了 2.有浮點數除數或者被除數中存在浮點數,有三種情況 1 正整數除以0 0.0 2 負整數除...