Rumah > Java > javaTutorial > Apakah Nilai Permulaan Lalai untuk Tatasusunan Java?

Apakah Nilai Permulaan Lalai untuk Tatasusunan Java?

Linda Hamilton
Lepaskan: 2024-11-28 00:06:11
asal
262 orang telah melayarinya

What are the Default Initialization Values for Java Arrays?

Permulaan Lalai Tatasusunan Java

Apabila mengisytiharkan tatasusunan dalam Java, adalah penting untuk memahami gelagat permulaan lalainya. Pengetahuan ini memainkan peranan penting dalam memastikan kod anda berfungsi dengan betul, terutamanya apabila nilai tidak diberikan secara eksplisit.

Pengamatan lalai tatasusunan dalam Java menetapkan semua elemennya kepada sifar atau nilai setara sifar masing-masing .

  • Untuk primitif berangka (int, pendek, bait, panjang), nilai lalai ialah 0.
  • Untuk primitif titik terapung (terapung, berganda), nilai lalai ialah 0.0.
  • Untuk primitif boolean, nilai lalai adalah palsu.
  • Untuk primitif char , nilai lalai ialah aksara null 'u0000'.
  • Untuk jenis rujukan (objek dan tatasusunan), nilai lalai adalah nol.

Pertimbangkan coretan kod berikut:

int[] arr = new int[5];
System.out.println(arr[0]);
Salin selepas log masuk

Apabila dilaksanakan, kod ini mencetak 0 pada konsol. Ini kerana, secara lalai, arr[0] dimulakan kepada 0 disebabkan oleh kelakuan pemulaan lalai.

Adalah penting untuk ambil perhatian bahawa Mesin Maya Java (JVM) tidak diwajibkan untuk memulakan memori pembolehubah setempat; walau bagaimanapun, Spesifikasi Bahasa Java mewajibkan pembolehubah tempatan dimulakan untuk mengelakkan nilai yang tidak dijangka. Oleh itu, secara amnya selamat untuk mengandaikan tatasusunan anda akan dimulakan kepada indeks sifar.

Untuk menggambarkan lebih lanjut tingkah laku ini, pertimbangkan kod berikut:

int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
    arr[i] = UN;
}
Salin selepas log masuk

Walaupun gelung for ditetapkan secara manual setiap elemen kepada PBB, ia masih berlebihan kerana tatasusunan sudah dimulakan kepada 0 secara lalai, menjadikan gelung tidak diperlukan.

Atas ialah kandungan terperinci Apakah Nilai Permulaan Lalai untuk Tatasusunan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan