Javaで配列のデフォルト値を仮定することはできますか?例えば、int配列がすべてゼロに設定されていると仮定してください。
2023-08-18 22:32:18
質問
実際には、JVMが動作するすべてのマシンにおいて、Javaのすべてのint配列はゼロで埋め尽くされて始まると仮定してよいのでしょうか?
これはすべての型に当てはまりますか? char型ですか?
これはどこで公式に文書化されているのですか?
私の持っている教科書では、int型配列は0に設定されると書いてありますが、ただ"明確にするために、すべての値を0に設定するforループを書くようにとも書いています。
どのように解決するのですか?
Java言語仕様 は、そのような情報を探すのに適切な場所です。
配列の構成要素 は、配列である新しいオブジェクトが作成されるたびに作成され、デフォルト値 (§4.12.5) に初期化される無名の変数です。
デフォルト値そのものは セクション 4.12.5 .
- タイプの場合 バイト の場合、デフォルト値は0、つまり (バイト)0 .
- 型の場合 短い の場合、デフォルト値は0、つまり (ショート)0 .
- タイプの場合 int の場合、デフォルト値はゼロ、つまり 0 .
- タイプの場合 長い の場合、デフォルト値は0、つまり 0L .
- タイプ用 フロート の場合、デフォルト値は正のゼロ、つまり 0.0f .
- タイプの場合 ダブル の場合、デフォルト値は正のゼロ、つまり 0.0d .
- タイプ用 char の場合、デフォルト値はヌル文字、つまり '\u0000' .
- タイプの場合 ブール型 の場合、デフォルト値は false .
- すべての参照タイプにおいて、デフォルト値は null .
関連
-
無効な文字定数
-
java マイクロソフト払い戻し予期せぬサーバーからのファイルの終了
-
java.sql.SQLException: 結果セットの開始前
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み] Javaで配列を集合に変換する方法
-
[解決済み] Javaで2次元の配列を作成するためのシンタックス
-
[解決済み] Javaセットで'contains any'のようなもの?
-
[解決済み】Javaで(a != 0 && b != 0)よりも(a*b != 0)の方が速いのはなぜか?
-
[解決済み】JPAのカラムにデフォルト値を設定する
-
[解決済み】Javaでint配列を逆引きする方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
Eclipse の問題 アクセス制限。タイプ 'jfxrt' はAPI解決されていません。
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
Javaクラスが "Error occurred during initialization of boot layer "というエラーで実行される。
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
Jsoup-Crawlingの動作
-
無効なメソッド宣言
-
SocketException java.netの4つの例外解決策。
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
git pull appears現在のブランチに対するトラッキング情報がありません。