2017-11-16 11 views
-3

プライベートint nColumns = 1;何かは何か=何か==数字を意味しますか? Javaでの式

ます。public void onClickの(ビュービュー){

  nColumns = nColumns == 1 ? 2 : 1; //Cannot understand this line. 

誰が説明していただけますか?

+3

場合、これは(nColumns == 1){ nColumns = 2 と等価です。 } else { nColumns = 1; } – Sharadr

+0

素晴らしい!どうもありがとう! – alkas

+0

あなたの質問を削除して代理人を回収してください –

答えて

1

三項演算子です。 部分(nColumns == 1) ? 2 : 1;は、基本的には、nColumns1に等しい場合は、最初のものが2が選択され、それ以外の場合は1となります。 その値は同じ変数nColumnsに格納されます。

それが1に等しいのであれば、それはそれは次のように同じことを、それは1

を取得し、2他の取得:nColumnsの数は1つのリターン2他のリターンである場合

if(nColumns == 1) 
    nColumns = 2; 
else 
    nColumns = 1; 
-1

を1とそれをnColumnsであるslefに割り当てます。

if(nColumns==1) 
    nColumns=2; 
else 
    nColumns=1; 
関連する問題