[解決済み] なぜJavaは符号なしintをサポートしないのですか?
2022-03-26 23:06:23
質問
なぜJavaは符号なし整数をサポートしないのですか?
予期せぬ大きな入力に対してオーバーフローを起こしにくいコードを書くことができることを考えると、これは奇妙な省略だと思います。
さらに、符号なし整数を使うことは、符号なし整数が保持することを意図した値が決して負であってはならないことを示すので、自己文書化の一形態となり得る。
最後に、割り算などの特定の演算では、符号なし整数の方が効率的な場合がある。
これらを含めると、どんなデメリットがあるのでしょうか?
どのように解決するのですか?
これは ゴスリングらへのインタビュー シンプルさについて。
ゴスロリです。言語設計者である私にとって、最近は自分でもそうとは思っていませんが、quot;simple"の本当の意味は、J. Random Developerが頭の中で仕様書を保持することを期待できるかどうかでした。この定義によると、たとえばJavaはそうではありませんし、実際、こうした言語の多くは、誰も本当に理解していないようなコーナーケースをたくさん抱えているのです。C言語の開発者に符号なしについて質問してみると、符号なしについて何が起こっているのか、符号なしの演算がどういうものかを実際に理解しているC言語の開発者はほとんどいないことがすぐにわかります。そういうことがCを複雑にしているのです。Javaは言語部分はとてもシンプルだと思います。ライブラリーは調べなければなりませんが。
関連
-
javaの模造品QQ WeChatのチャットルーム
-
Intellij IDEAのエラー「CreateProcess error=2, system could not find specified file」に対する完璧な解決策です。
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み】なぜJavaの+=, -=, *=, /=複合代入演算子はキャスティングを必要としないのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaにおけるUnsigned short
-
final, finally, finalizeの違いについて話してください。
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
VMの初期化中にエラーが発生しました java/lang/NoClassDefFoundError: java/lang/Object
-
Methodのinvokeメソッド実装のJavaリフレクション
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 0 at One1.main(One1.java:3)
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException: 1
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 4 at text.Division.main(Divisi
-
[解決済み] Javaでunsigned intを宣言する
-
[解決済み] Java 8のインターフェイスメソッドで "final "が使えないのはなぜですか?