1樓:趙星宇
java的%運算子支援整數、浮點數,對於整數,它的計算公式等於;
a % b = a - (int)(a / b) * b;
那麼,對於1%2,則等於;
1%2 = 1 - (int)(1/2)*2= 1- 0*2=1;
即,1%2 = 1。
2樓:鬼畜者風度翩翩
優先順序%在-前面,所以先算1%2=1,然後算負號,結果是-1
3樓:匿名使用者
按正常的算-1/2=-0.5。但是在java中因為-1和2都是整型,其結果會自然的轉為整形,-0.5的整形是0,所以這個最後的結果是0
4樓:媽咪日誌網
你這個是模運算,1%2 = 1,2%2=0,3%2=1,4%2=0;
看出規律沒?
例如1%3=1;2%3=2;3%3=0;4%3 = 1計算規則 :
4 = (3+1)%3 = 0+1 = 1
5樓:
0唄,java裡面如果沒有指定型別會預設當前型別的。
6樓:偸吃の尛貓
應該是先取模 在取反吧!
java中取模的問題,1%2為什麼得1?
7樓:狼破浪
m%n的意思是m/n以後的餘數是多少, 比如4%2 =0
1%3 = 1/3 = 0餘1 所以就是1其實1%任何大於1的整數都是得到1本身但是1%1 = 0 因為1/1 = 1 沒有餘數,,所以就是0了
8樓:隨風的魚兒漂流
這條語句 1%2意思是數1對二進行取模運算,得到的是數學中1與2做除法所得的餘數,所以結果為1。
java中取模運算其實就是數學中的取餘運算,一般用於判定數與數之間能否整除的問題,如判定素數問題。
9樓:匿名使用者
這是程式語言的基本常識```" 因為1除以2等於0.5,有餘數,餘數5四捨五入就得到了1。"的回答真叼``別誤人子弟````%是1個求餘數的運算子號``餘數會求吧?
3%2=1; 2%3=2 ; 後面比前面大的都應該是前面的那個數``因為商0嘛``
10樓:若水菲妃
1%x的意思是:1除以x然後取得餘數,而1/x是商0餘數為1啊,因為除了1以外的所以的數除以1餘數都是1.所以1%x都是1.
11樓:帥氣的莉大爺
在java和很多程式語言中1%2的意思是1除以2取餘數,1/2是1除以2取商。
12樓:匿名使用者
簡單點說
3 % 2 = 1 那麼他除的多少次餘1? 一次那麼5 % 2= 1 除了2次
除的次數不重要 重要的是餘多少 那麼
1 % 2 = 1除了多少次? 0次 那是不是餘1啊?
13樓:匿名使用者
因為1除以2等於0.5,有餘數,餘數5四捨五入就得到了1。
14樓:鯤背浮雪
模運算,等於除法計算取餘數。
1%2 = 1除以2餘1
15樓:玩玩就行
%是求正取餘符號,答案就是他的餘數了。
16樓:匿名使用者
1/2=0...1;"%"就是取的後面的數,這裡是1
而1/3=0...1;1/4=0...1;.....
17樓:匿名使用者
因為取餘(%)不計算小數點,只計整數。
18樓:匿名使用者
這還不明白....
比如在學校食堂吃飯 每張桌子做2人,7個同學一起的話,坐滿3張桌子,還有一個同學自己坐一張,他就是那餘數
若:1個人去食堂吃飯,你非要分成2人一組,肯定不成啊,只好自己坐一張桌子吃了,可憐的孩子-o-
19樓:瘋狂小鼠
%是取餘符號,就是取餘數的意思,就跟c++類似
20樓:匿名使用者
本來就是1呀,它是求餘數呀商0餘1呀!
21樓:
說那麼多幹嘛,你只要天天早上背一遍:1%x=1(x>1,x屬於自然數)
ok了.
22樓:匿名使用者
1%2 是1除以2取餘數,不是2除以1
23樓:匿名使用者
小學沒畢業就不要搞程式設計
24樓:匿名使用者
1是餘數啊。你說不是1是多少吧
java中,2>>1 和2<<1中的『<<』和『>>』是什麼運算啊?
25樓:匿名使用者
搶分的,,
二進位制移位運算子
2的二進位制是10,>>代表右移,10右移1位是二進位制的1,《代表左移,10左移1位是二進位制的100,也就是十進位制的4。
26樓:櫻桃何曉雲
2>>1:右移一位,2右移一位相當於乘以2=>2/2=12<<1:左移一位,2左移移專一位相當於除以2=>2*2=4c語言中左移<<表示乘以2,右屬移》表示除以2,這是由計算機工作原理導致
移位操作符的兩個運算元必須是整型的。整個移位表示式的值的型別也是整型的,而且,左移位操作符與右移位操作符的運算並不對稱
27樓:匿名使用者
按位運算子,a>>b,把a轉換為二進位制後右移b位。
a<
28樓:匿名使用者
是移位運算子:
<< >> >>>
分別是左移位,帶符號右移右移位,無符號右移;
29樓:
<< , >> 都是按位運算子, 一個是按位左移,一個是右移
樓主還是把基礎多看看吧
在Java中如何實現雙向連結串列
雙向連結串列 就是有雙向指標,即雙向的鏈域。鏈結點的結構 data next previous 雙向連結串列不必是雙端連結串列 持有對最後一個鏈結點的引用 雙端連結串列插入時是雙向的。有兩條鏈 一條從頭到尾,一條從尾到頭,刪除遍歷時也是雙向的。雙向連結串列 public class doublyli...
在JAVA技術中什麼最重要
做企業等應用開發用j2ee平臺,jsp servlet是基礎,再往上可以接觸一些框架struts mvc很經典 前面高copy手講了很多了。我給你幾點小意見1 框架技術spring hibernate struts22 srping hibernate webwork23 ejb技術 4 ajax開...
在JAVA中void表示什麼意思
void是無 來返回值的意思。比方說自 public void walk 如果別的地方呼叫這個方法 就會列印出 你好!再看這裡 public string walk 注意這裡的返回型別是string不是void了 原因就是因為上面 的返回型別必須是string型。如果寫的是void意思就是不需要返回...