2017-08-03 8 views
-2

のJava仕様は言う(§4.2.5):式xがブール値に変換することができる整数または浮動小数点

«整数または浮動小数点表現xがブール値、 に変換することができます。ゼロ以外の値が真であるC言語の慣習に従い、 式x!= 0によって表現されます。

誰かが知っているかもしれません。どのような変換方法ですか?

+0

ブール値として使用したい数値がある場合、 'x!= 0'と書く必要があります変数が発生する)。 Javaは自動的に数値をブール値として扱いません。Cのやり方です。 –

答えて

0

純粋なCでは、コンパイル時にブール値として解析できます。 これはブール値として使用できます。

int a = 1 
int b = 0 

if a: 
    ... 
    //This will run as it's true. 
if b: 
    ... 
    //This won't run as it's false 
1

これは、あなたがこのようなコードを書くことができますCの知識、とジャワに来る人のためにされています

以上
int x = ... 
if (x) { 
    ... // Do something 
} 

、整数xは、論理式のコンテキストで使用されています期待されています。 Cは暗黙のうちにxを0と比較することによってブール値に変換します。同等のJavaコードで明示的に比較を行う必要があります。

int x = ... 
if (x != 0) { 
    ... // Do something 
} 
関連する問題