2016-09-18 1 views
0

が、私はこのコード行のためにコンパイルエラー「未声明」を取得していた場合:JAVAないとの声明:?文の

parallel? stats[3]++ : stats[4]++; 

は理由を理解することはできません!

答えて

3

thisからの引用:

The following types of expressions can be made into a statement 
by terminating the expression with a semicolon (;). 

Assignment expressions 
Any use of ++ or -- 
Method invocations 
Object creation expressions 

... 

In addition to expression statements, there are two other kinds of 
statements: declaration statements and control flow statements. 

はもちろん、コードのあなたの行は、上記の上記のいずれのカテゴリに分類されていません。したがって、コンパイラはエラーをスローします。最も内側のものではなく、最も外側のものを見てください。

4

:?演算子が使用されて値を返すはif/elseの完全な置き換えではなく、値を返さない。しかし、何が完全なエラーであるかをよりよく説明し、あなたが投稿する行だけでなくコードの見栄えを良くしてください。