[解決済み] Javaで、バイナリ形式の整数定数を定義することはできますか?
2023-05-18 04:38:42
質問
16進数や8進数で整数の定数を定義するのと同じように、2進数で定義することは可能ですか?
私はこれが本当に簡単な(そして愚かな)質問であることを認めます。 私のグーグル検索は空振りに終わっています。
どのように解決するのですか?
Java SE 7 のリリースでは、バイナリ表記が箱から出しても標準装備されています。構文は非常にわかりやすく、バイナリについてきちんと理解していれば一目瞭然です。
byte fourTimesThree = 0b1100;
byte data = 0b0000110011;
short number = 0b111111111111111;
int overflow = 0b10101010101010101010101010101011;
long bow = 0b101010101010101010101010101010111L;
また、クラスレベルの変数をバイナリで宣言するという点については、バイナリ記法で静的変数を初期化しても全く問題ありません。
public static final int thingy = 0b0101;
ただ、データ量が多すぎて数値がオーバーフローしないように気をつけないと、コンパイラーエラーが発生します。
byte data = 0b1100110011; // Type mismatch: cannot convert from int to byte
さて、本当に凝りたいのであれば、Java 7の他のきちんとした新機能である、数値リテラルとアンダースコアを組み合わせることができます。アンダースコアを使った2進数表記の例を見てみましょう。
int overflow = 0b1010_1010_1010_1010_1010_1010_1010_1011;
long bow = 0b1__01010101__01010101__01010101__01010111L;
これですっきりしましたね、言うまでもなく可読性は抜群です。
これらのコード スニペットは、TheServerSide でこのトピックについて書いた小さな記事から引っ張ってきました。詳細については、それを自由にチェックしてください。
関連
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
java.sql.SQLException: executeQuery()でデータ操作文を発行できません。
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] 整数の左側にゼロを埋め込むにはどうしたらいいですか?
-
[解決済み] Javaでファイルが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み】JSP 2を使用して、JSPファイル内のJavaコードを回避するにはどうすればよいですか?
-
[解決済み】サーブレットはどのように動作するのですか?インスタンス化、セッション、共有変数とマルチスレッド
-
[解決済み】Pythonでバイナリリテラルを表現するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] switchのcase文として配列を使用する
-
executeQuery()でデータ操作文が発行できない。解決方法
-
プロジェクトの依存関係を解決できない。
-
Junitのユニットテストはjava.lang.Testを報告します。
-
セミコロン期待値エラー解決
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
春ブート複数のデータソースの管理(atomikos)同じサーバーホスト上の複数のプロジェクトを開始する複数のJava - jarのエラーソリューション
-
テストが空であるかどうかを判断するためのオプションの処理
-
htmlとwordの相互変換の実装(画像あり)
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題