在java中,在java中,12得多少?怎麼算的啊?

2021-03-19 18:19:19 字數 2984 閱讀 7173

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意思就是不需要返回...