1. ホーム
  2. java

[解決済み] Javaにおけるエクスクラメーションマークの意味とは?

2022-02-07 23:22:36

質問内容

の意味を確認したい。 != コントロールステートメント内のブーリアン式の前にあるのは、その逆の意味です。

例えば

if (!networkConnected()) 

それは、"ネットワークが接続されていない場合"という意味でしょうか?

解決方法は?

はい、論理的に逆の意味です。これは イコール 演算子を使用します。

あなたのメソッドが基本的なbool型を返すと仮定すると

// means the Network is NOT connected
if (!NetworkConnected()) 

と同等です。

if (NetworkConnected() != true) 

ということは、論理的には

if (NetworkConnected() == false) 

ここで、このメソッドがブール値 (実際のオブジェクト) を返すと仮定すると、次のようになります。

// means the Network is NOT connected
if (! Boolean.TRUE.equals(NetworkConnected());

または

if (Boolean.FALSE.equals(NetworkConnected());