2011-10-27 25 views
0

私は正常にコンパイルし、trueに評価される式を選択し、a、b及びC以下の定義を考えると比較プリミティブ型

を依頼されています。

int a = 1; 
char b = 'a'; 
boolean c = false; 

だから私は、単純な

if (expression) 
{System.out.println("True");} 
else 
{System.out.println("False");} 

この権利です?使用

c==a   //false 
!c || a  //false 
b >= a  //true 
c = a  //false 
a - b - 96 //false 
a + b > 0 //true 
c = true  //true 
a < b  //true 

このように見えますか?

+0

に評価?コンパイルするものとそうでないものに答えるときは重要です。 – vaughandroid

+0

申し訳ありません私はいつも私が使用している言語の状態を忘れる。あなたは正しいです、それはJavaです –

答えて

0
  • c==a:コンパイルされません、intbooleanに比較することはできません。
  • !c || a
  • :コンパイルされない、boolean || int
  • b >= a許されない:コンパイル、true
  • c = aに評価:コンパイルされない、boolean
  • a - b - 96int値を割り当てることができません。コンパイル、-192
  • a + b > 0と評価されます。コンパイルし、true
  • c = trueに評価:コンパイル、評価をtrueにuates(およびtruecに割り当てられます)
  • a < b:コンパイルを、私は質問は、Javaについてですそれを取る `System.out.println`からtrue
+0

このJoachimに感謝します。時間をかけて助けていただきありがとうございます! –

0

式がコンパイルされない場合は、

if (expression) 
    {System.out.println("True");} 
else 
    {System.out.println("False");} 

の出力がどうなるかだと思いますか?

コンパイルする人にとっては、そうです、そうです。

+0

ありがとうたくさんのルチアン、助けに感謝! –

関連する問題