javase算術運算子

2021-08-11 00:06:31 字數 1402 閱讀 1695

算數運算子

算數運算子

符號:加(+),減(-),乘(*),除(/)取餘(%)

自增:++;

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 負整數除...