[解決済み] Java変数はどのように自分自身と異なることができますか?
2022-11-02 13:30:04
質問
この質問がJavaで解決できるかどうか疑問に思っています(私はJavaに慣れていません)。これはコードです。
class Condition {
// you can change in the main
public static void main(String[] args) {
int x = 0;
if (x == x) {
System.out.println("Ok");
} else {
System.out.println("Not ok");
}
}
}
私の研究室で次のような質問を受けました。どうすれば最初のケースをスキップできるのか (つまり
x == x
条件を false にする) をスキップするにはどうしたらよいでしょうか。
どのように解決するのですか?
簡単な方法としては
Float.NaN
:
float x = Float.NaN; // <--
if (x == x) {
System.out.println("Ok");
} else {
System.out.println("Not ok");
}
OKではない
と同じことができます。
Double.NaN
.
から
JLS §15.21.1.
数値の等式演算子
==
と
!=
:
浮動小数点の等値性テストは、IEEE754規格の規則に従って行われます。
どちらかのオペランドがNaNである場合、その結果は
==
はfalse
の結果ですが!=
はtrue
.確かに、テスト
x!=x
はtrue
の値である場合に限りx
がNaNである場合のみ。...
関連
-
アクセス制限の解決方法: ---- in Java
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Javaで配列に特定の値が含まれているかどうかを判断するにはどうすればよいですか?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
Collections.sortがdoubleでソートできない問題を完璧に解決する。
-
javaの非静的メソッドを静的に参照することができない
-
ajax コミット リソースの読み込みに失敗しました: サーバーはステータス 400 で応答しました ()
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
配列定数は初期化子でのみ使用可能です。
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
htmlとwordの相互変換の実装(画像あり)
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題
-
[解決済み] シングルスレッドで「while (i == i) ;」が非無限ループになるのはなぜか?