"Hai, Amigo!"

"Hai, Rishi!"

"Anda telah pun menguasai asas sintaks Java, jadi sekarang saya ingin memberikan anda beberapa butiran lanjut."

"Hari ini, kita akan bercakap tentang jenis primitif dan berapa banyak memori yang mereka miliki. Pengetahuan ini akan berguna, mungkin juga hari ini. Berikut ialah jenis asas:"

taip Saiz,
bait
Julat nilai Nilai asal Penerangan
bait 1 -128 .. 127 0 Integer terkecil, 1 bait
pendek 2 -32,768 .. 32,767 0 Integer pendek, 2 bait
int 4 -2*10 9  .. 2*10 9 0 Integer, 4 bait
panjang 8 -9*10 18  .. 9*10 18 0L Integer panjang, 8 bait
terapung 4 -10 127  .. 10 127 0.0f Nombor pecahan, 4 bait
berganda 8 -10 1023  .. 10 1023 0.0h Nombor pecahan yang dua kali ganda saiz apungan, 8 bait
boolean 1 betul salah salah Jenis Boolean (hanya benar atau palsu)
char 2 0..65,535 '\u0000' Aksara, 2 bait, semua nilai yang tidak ditandatangani
Objek 4 Sebarang rujukan atau batal. null Menyimpan rujukan kepada contoh Objek atau kelas yang turun daripada Objek

"Izinkan saya memberitahu anda lebih lanjut tentang setiap jenis."

"Jenis bait ialah jenis integer terkecil. Pembolehubah jenis ini menduduki hanya 1 bait memori. Satu bait boleh menyimpan nilai dalam julat antara -128 dan 127."

"Mengapa kita memerlukan jenis yang kecil itu? Mengapa kita tidak boleh selalu menggunakan int?"

"Kita boleh. Tetapi jika anda mencipta tatasusunan besar yang elemennya tidak perlu menyimpan nilai lebih daripada 100, mengapa tidak menggunakan jenis ini? Adakah itu masuk akal?"

" Short adalah dua kali lebih panjang daripada bait, dan ia juga hanya menyimpan integer. Nombor positif terbesar yang boleh disimpan ialah 32,767. Nombor negatif terbesar yang boleh disimpan ialah -32,768."

"  Jenis int  yang anda sudah kenali. Ia boleh menyimpan integer dalam julat ±2,000,000,000."

"  Jenis apungan  dicipta untuk menyimpan nombor sebenar (pecahan). Saiznya ialah 4 bait."

"Nombor pecahan disimpan dalam bentuk yang agak menarik."

"Sebagai contoh, nombor  987654.321  boleh diwakili sebagai 0.987654321*10 6 . Ini bermakna ia boleh diwakili sebagai dua nombor dalam ingatan: 0. 987654321 ( mantissa, atau significand ) dan 6 ( asas-10 eksponen ).

"Untuk apa kita perlukan itu?"

"Pendekatan ini membolehkan kami menggunakan 4 bait untuk menyimpan nombor yang jauh lebih besar daripada apa yang boleh disimpan oleh int. Untuk melakukan ini, kami perlu mengorbankan ketepatan. Hanya sebahagian daripada bait tersebut digunakan untuk menyimpan mantissa, yang bermaksud nombor ini hanya menyimpan 6-7 tempat perpuluhan. Tempat perpuluhan yang kurang ketara dibuang."

"Nombor-nombor ini juga dipanggil nombor float ing-point. Di sinilah nama jenis apungan berasal. "

"Saya faham."

" Jenis berganda adalah serupa dengan float , tetapi dua kali lebih panjang (maka namanya), mengambil 8 bait. Ia boleh menampung mantissa yang lebih besar dan digit yang lebih ketara. Jika anda perlu menyimpan nombor nyata, sentiasa cuba gunakan jenis ini. "

" char ialah jenis hibrid. Nilainya boleh ditafsirkan sebagai nombor (yang boleh ditambah atau dikurangkan) dan aksara. Ini mungkin kerana walaupun aksara mempunyai perwakilan visual, komputer terutamanya melihatnya sebagai nombor. Dan ia lebih mudah untuk menganggapnya sebagai nombor. Satu lagi perkara: jenis aksara sentiasa positif. Ia tidak boleh memegang nilai negatif. "

" Jenis boolean ialah jenis logik yang boleh menyimpan hanya dua nilai: benar atau palsu  . "

"Walaupun terdapat dalam carta ini, jenis Objek bukanlah jenis primitif. Ia adalah kelas asas untuk semua kelas di Jawa. Pertama, semua kelas berasal daripadanya dan oleh itu mengandungi kaedahnya. Kedua, pembolehubah Objek boleh menyimpan rujukan kepada objek dari sebarang jenis, termasuk null ( rujukan null )."

"Banyak yang saya pelajari hari ini. Terima kasih atas pengajarannya, Rishi."