我正在閱讀我的教授推薦的Java程序,並着眼於當我遇到這一行編程時每條線是如何工作的。該程序處理分數,這一行出現在用來確定最大公約數的方法中。混淆我的部分是括號內的編碼,因爲我不確定什麼是「?」除了「頂部:底部」之外還會這樣做。如果有人能解釋這是什麼,我將不勝感激!「int min =(top <bottom?top:bottom);」準確地做?
-1
A
回答
2
int min;
if (top < bottom)
min = top;
else
min = bottom;
與上面相同的代碼
0
if (top<bottom)min=top
else min=bottom
1
這就是所謂的一個ternary operator,基本上它是
if (top < bottom) {
min = top;
} else {
min = bottom;
}
0
速記也就是說,如果then語句執行內聯三元運算符
0
它是三元操作符(不一定專用於Java;它也用於其他編程語言)。
在Java中,它是接受3個操作數的唯一操作符。其實際作用是:
- 給a ? b : c
- 評估a
,這應該是一個布爾表達式
- 如果a
是true
,那麼整個操作返回b
- 否則返回c
+1
請注意它是**一個**三元操作符,而不是**三元操作符。它的真名是[條件操作符](http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.25)。 –
相關問題
- 1. bottom-top TileLayout
- 2. ListView Bottom To Top
- 3. <tr> border top working but not border bottom
- 4. console textarea bottom to top
- 5. 什麼是「int * a =(int [2]){0,2};」準確地做?
- 6. Emacs:Combine iseach-forward和recenter-top-bottom
- 7. jquery mousein/mouseout animation bottom-top
- 8. 箭頭位置不正確基於「side:['top','bottom']」
- 9. 關於幫助:View.setMargins(left,top,right,bottom);
- 10. setMargins(left,top,right,bottom); Android不起作用
- 11. Java-有效地做.setBounds(int,int,int,int);
- 12. Rand_Max *(max-min)+ min <<那是什麼?
- 13. MediaPlayer.seekTo的準確性(int msecs)
- 14. 爲地圖創建比較器<int,對<int, int>>
- 15. 爲準確寫入準確<th><table>
- 16. 地圖<int,int>默認值
- 17. 地圖<char*, int>
- 18. stxxl地圖<int, string>
- 19. 減地圖<'a, int>
- 20. 地圖<int, string>
- 21. 使用矢量執行min Priority_queue <char, int>
- 22. 準確地將徽標對準中心
- 23. MIN(),還有一些標準
- 24. 插入到地圖類型<INT,矢量<int>>
- 25. top:0px; bottom:0px;不能按預期工作
- 26. margin-top和margin-bottom浮動div不工作
- 27. margin-top和margin-bottom不能與html元素一起使用?
- 28. Android:是否可以在屏幕上創建Bottom和Top標籤?
- 29. 如何模擬/創建css overflow-top和overflow-bottom?
- 30. QTextEdit/QPlainTextEdit中QTextBlock的設置[Left | Right | Top | Bottom]邊距問題
請注意,在本聲明中,parens是不必要的 – fge