導航:首頁 > 編程語言 > java數學計算表達式

java數學計算表達式

發布時間:2024-10-23 11:37:53

java中的<<是什麼意思

<<:是邏輯左移,右邊補0,符號位和其他位一樣要移動。

數學意義:在數字沒有溢出的前提下,對於正數和負數,左移一位都相當於乘以2的1次方,左移n位就相當於乘以2的n次方。

計算:3 << 2

3 << 2,則是將數字3左移2位

1、首先把3轉換為二進制數字0000 0000 0000 0000 0000 0000 0000 0011

2、然後把該數字高位(左側)的兩個零移出,其他的數字都朝左平移2位,最後在低位(右側)的兩個空位補零。

3、則得到的最終結果是0000 0000 0000 0000 0000 0000 0000 1100,則轉換為十進制是12。

(1)java數學計算表達式擴展閱讀

Java語言支持的賦值運算符

=:簡單的賦值運算符,將右操作數的值賦給左側操作數。如C = A + B將把A + B得到的值賦給C。

+ =:加和賦值操作符,它把左操作數和右操作數相加賦值給左操作數。如C + = A等價於C = C + A。

- =:減和賦值操作符,它把左操作數和右操作數相減賦值給左操作數。如C - = A等價於C = C -
A。

* =:乘和賦值操作符,它把左操作數和右操作數相乘賦值給左操作數。如 C * = A等價於C = C * A。

/ =:除和賦值操作符,它把左操作數和右操作數相除賦值給左操作數。如 C / = A等價於C = C / A。

(%)=:取模和賦值操作符,它把左操作數和右操作數取模後賦值給左操作數。如 C%= A等價於C = C%A。

<< =:左移位賦值運算符。如C << = 2等價於C = C << 2。

>> = :右移位賦值運算符。如C >> = 2等價於C = C >> 2。

&= :按位與賦值運算符。如 C&= 2等價於C = C&2。

^ =:按位異或賦值操作符。如C ^ = 2等價於C = C ^ 2。

| =:按位或賦值操作符。如C | = 2等價於C = C | 2。

Ⅱ java三目運算符

1、三目運算符 (表達式1)?(表達式2):(表達式3),計算方法是這樣的:表達式1是一個邏輯表達式,如果其值為true,則整個表達式的值為表達式2的值,否則為表達式3的值

2、例子:int i = (5 > 3) ? (5 + 3) : (5 - 3);結果為i = 8.因為5 > 3為true,所以i = 5 + 3.

3、根據三目運算符的從右到左的結合性,我是這樣劃分的
year > a.year ? 1 : (year < a.year ? -1 : (month > a.month ? 1 : (month < a.month ? -1 : (day > a.day ? 1 : (day < a.day ? -1 : 0)))));
所以應該從最右邊的那個表達式開始計算,結果應該是1、0、-1中的一個值。

以上純屬個人理解。沒搞清楚你這個演算法到底是什麼意義。。。。還有你的compare()方法不能聲明為靜態。

閱讀全文

與java數學計算表達式相關的資料

熱點內容
安卓打開微信時如何設置密碼鎖 瀏覽:781
手機視頻怎麼解壓成最小 瀏覽:674
程序員接私活好與壞 瀏覽:82
郵件當中的伺服器設置是什麼 瀏覽:61
自助游網站源碼 瀏覽:402
打開app使用icloud怎麼關閉 瀏覽:184
android跳轉到qq 瀏覽:591
win10文件夾初始排序方式 瀏覽:19
電視的伺服器地址是什麼 瀏覽:74
如何取消360列印伺服器 瀏覽:683
手機文檔的解壓密碼 瀏覽:900
程序員修水管的圖 瀏覽:203
神途隱藏伺服器怎麼開 瀏覽:469
vivo主題解壓失敗 瀏覽:205
linux是否ftp服務 瀏覽:299
蘋果arm做python開發 瀏覽:110
java里的框架 瀏覽:198
qqforlinux2014 瀏覽:843
v8如何編譯成一個dll 瀏覽:257
文件解壓後預覽失敗 瀏覽:265