KomputerPengaturcaraan

Pengaturcaraan: Jawa. jenis data

Jenis data ditentukan oleh tiga komponen:

  • set nilai-nilai atau objek;
  • satu set operasi yang boleh digunakan untuk semua nilai dalam set;
  • persembahan data, menentukan simpanan mereka.

Apakah jenis-jenis data yang berbeza di Jawa?

Bahasa pengaturcaraan mengandungi beberapa yang telah ditetapkan terbina dalam jenis, dan membolehkan pengaturcara untuk menentukan adat mereka sendiri.

Jenis data Java dibahagikan kepada primitif dan rujukan.

"Primitif" bermaksud satu bahagian lagi adalah mustahil. Mengembangkan atau tidak membenarkan untuk menukar bahasa pengaturcaraan. Ini jenis data digambarkan oleh jenis yang ditetapkan pengguna primitif dan lain-lain.

Pemboleh ubah jenis primitif mempunyai nilai dan rujukan - alamat objek dalam ingatan.

Bahasa Jawa. jenis data: masa dan tarikh

data komposit dibahagikan ke dalam kelas, antara muka, dan array. Ahli-ahli yang jenis antara muka adalah kaedah abstrak dan pemalar. Di Jawa tarikh jenis data dan masa ditetapkan Tarikh pembina ():

  • d = Tarikh baru ().

Contoh rujukan sebagai rentetan.

Bahasa Jawa. Jenis data: String

Rentetan adalah kelas yang ditakrifkan dalam perpustakaan Java, dan ia boleh digunakan untuk pemprosesan perkataan (jujukan aksara).

rujukan iklan String-ubah seperti berikut: String str.

Sebelum anda menetapkan rujukan objek itu berubah-ubah, anda perlu membuat ia menggunakan pengendali baru. Sebagai contoh, anda mungkin membuat objek String dengan teks "Hello":

  • str = String baru ( "Hello").

Apa yang berlaku apabila anda menjalankan kod ini? Pertama, memori diperuntukkan, dan str nama yang dikaitkan dengan sel memori ini. Ini tidak berbeza daripada mengisytiharkan pembolehubah primitif. Sekeping kedua kod mencipta objek String dalam memori dengan teks "Hello" dan menyimpan merujuk kepada (atau alamat ingatan) dalam str.

jenis data Java Rujukan juga membolehkan memberikan rujukan kepada objek disimpan dalam lain berubah-ubah. Kedua-duanya merujuk kepada objek yang sama dalam ingatan. Ini boleh dicapai seperti berikut:

  • String str1;
  • String str2;
  • str1 = String baru ( "Hello");
  • str2 = str1;

Terdapat null rujukan tetap, yang boleh diberikan kepada apa-apa ubah rujukan. Ia tidak merujuk kepada objek yang sama.

objek String adalah dicipta menggunakan pengendali baru. Tetapi sebagai tali digunakan kerap, terdapat cara yang lebih mudah untuk menciptanya. Semua literal string, t. E. A jujukan aksara dikurung dalam tanda petikan berganda dianggap sebagai objek String. Oleh itu, daripada pengendali baru, anda boleh menggunakan literal string:

  • String str1 = "Hello".

Primitif jenis Java data - bait, short, int, panjang, char, float, double, dan boolean. Mereka dibahagikan kepada dua kategori: logik dan berangka. Yang terakhir ini boleh dibahagi menjadi integer dan titik terapung.

Keseluruhan Java data jenis adalah angka jenis yang nilainya adalah integer. Lima daripada mereka: bait, short, int, panjang, dan char.

Int

Int ialah 32-bit tanda jenis data primitif. Pembolehubah menggunakan 32 bit memori. Yang dibenarkan pelbagai - -2147483648 dan 2147483647 (-2 31-2 31 - 1). Semua integer dalam julat ini adalah literals integer atau pemalar. Sebagai contoh, 10, 200, 0, 30, 19 adalah literals int. Mereka boleh diberikan kepada pembolehubah int:

  • int num1 = 21;

literals Integer boleh dinyatakan dalam perduaan, perlapanan, perpuluhan dan nombor perenambelasan.

Apabila bermula literal pada sifar dan mempunyai sekurang-kurangnya dua digit, ia dianggap ditulis dalam perlapanan. 0 dan 00 mewakili nilai yang sama - sifar.

Semua nombor literals format int perenambelasan bermula dengan 0x atau 0x, dan mereka mesti mengandungi sekurang-kurangnya satu digit perenambelasan:

  • int num1 = 0x123.

Int-literal dalam format nombor perduaan bermula dengan 0b atau 0B:

  • int num1 = 0b10101.

Long

Ia adalah 64-bit jenis primitif. Ia digunakan apabila hasil perhitungan boleh melebihi int julat. Jarak jauh - -2 63-2 63 - 1. Semua integer yang pelbagai literals telah lama jenis.

Untuk membezakan bahasa Jawa jenis data int dan panjang, jenis kedua literal sentiasa berakhir L atau l.

Literal integer jenis panjang juga boleh dinyatakan dalam perlapanan, perenambelasan, dan format binari.

Apabila panjang literal yang diberikan kepada yang lama berubah-ubah, Java pengkompil memeriksa nilai yang diberikan dan memastikan bahawa ia adalah dalam julat yang boleh diterima; sebaliknya, ralat kompilasi akan berlaku.

Kerana pelbagai int adalah lebih kecil daripada nilai panjang, int-ubah sentiasa boleh diberikan kepada pembolehubah jenis lama. Tetapi reappropriation adalah mustahil walaupun dalam julat int. Bagi tujuan ini, petunjuk yang jelas:

  • num1 = (int) num2;

Byte

Byte adalah 8-bit jenis primitif. pelbagai - dari -128 kepada 127 (-2 7 2 7 - 1). Ini adalah jenis integer yang paling kecil, yang boleh didapati di Jawa. Biasanya, pembolehubah bait digunakan apabila program melibatkan banyak nilai dalam julat -128 kepada 127, atau apabila bekerja dengan data binari. Tidak seperti int literal, panjang, bait-literals hilang. Walau bagaimanapun, anda boleh menetapkan apa-apa ubah bait-int-literal, kerana ia merangkumi pelbagai bait.

Jika pembolehubah adalah di luar kawasan, Java pengkompil akan menghasilkan ralat.

Selain itu, anda boleh menetapkan hanya int-literal, tetapi tidak nilai yang disimpan dalam pembolehubah int, kerana ini mungkin kehilangan ketepatan. Ini akan memerlukan jenis yang jelas.

  • b1 = (bait) num1.

pendek

Ia adalah sejenis data integer ditandatangani 16-bit primitif. rangkaian - -32.768-32.767 (atau -2 15-2 15 - 1).

Sebagai peraturan umum, keperluan untuk berubah pendek berlaku apabila program ini menggunakan sejumlah besar nilai-nilai yang tidak melebihi julat yang dinyatakan. Pendek literal yang hilang, tetapi keupayaan untuk memberikan apa-apa int literal dalam julat pendek. Bait-nilai pembolehubah yang boleh kali diberikan. peraturan lain menetapkan int atau panjang pendek-ubah adalah sama seperti untuk satu bait.

Char

Char adalah tidak ditandatangani jenis data 16-bit primitif yang mewakili watak Unikod. Tiada tanda menunjukkan bahawa pembolehubah tidak boleh menjadi negatif. Range - dari 0 ke 65,535, yang bertepatan dengan set pengekodan Unicode watak. A literal adalah nilai char dan boleh dinyatakan dalam bentuk berikut:

  • watak dikurung dalam tanda tunggal;
  • urutan simbol kawalan;
  • jujukan aksara kawalan Unicode;
  • jujukan aksara kawalan perlapanan.

Simbol boleh dinyatakan dengan melampirkan dalam petikan tunggal: 'A' = char C1. tanda petikan berganda menunjukkan rentetan literal yang tidak boleh diberikan kepada char-ubah, walaupun rentetan merupakan salah satu watak. Ini tidak boleh diterima, kerana link tidak pembolehubah primitif yang diberikan. Semua literal string adalah tertakluk kepada Kelas String dan oleh itu merujuk manakala watak tergolong dalam jenis primitif.

Literal kawalan urutan dinyatakan, direkodkan sebagai simbol garis sendeng terbalik dalam petikan tunggal. Seramai 8: '\ n', '\ r', '\ f', '\ t', '\ b', '\\', '\ "', '\' '.

Kawalan Unicode urutan adalah '\ uxxxx', di mana \ u (garis sendeng terbalik diikuti oleh huruf kecil u) menandakan permulaannya, xxxx mewakili tepat empat digit perenambelasan dalam sistem kod aksara Unicode. Sebagai contoh, 'A' ditetapkan kepada 65 dalam sistem perpuluhan dan 41 dalam perenambelasan. Oleh itu, simbol ini boleh diwakili sebagai '\ u0041'.

Perlapanan urutan melarikan diri ditulis sebagai '\ nnn', di mana n - digit perlapanan (0-7). Nilai pelbagai - dari '\ 000' kepada '\ 377', yang sepadan dengan 8 377 255 10. Oleh itu, ia digunakan untuk mewakili watak-watak dengan kod 0-255, diperlukan untuk kesalingfungsian dengan lain pengaturcaraan bahasa. Tidak seperti Unicode urutan, di mana perlu, semua empat digit perenambelasan, anda boleh menggunakan 1, 2 atau 3 perlapanan: '\ n', '\ nn' atau '\ nnn'.

Boolean

Boolean hanya mempunyai dua nilai sebenar: benar (benar) dan salah (palsu). Mereka dipanggil literals Boolean. Pemboleh ubah logik tidak boleh diberikan kepada jenis lain, dan begitu juga sebaliknya. Java tidak menentukan saiz boolean - ia bergantung kepada pelaksanaan spesifik mesin Java- maya.

jenis data Java titik terapung

Nombor yang mengandungi pecahan, boleh disimpan dalam perwakilan dengan nombor tetap digit sebelum dan selepas titik perpuluhan atau petunjuk kedudukannya dalam ingatan komputer. Kerana bilangan digit mungkin berbeza-beza, dikatakan bahawa titik "terapung."

Jenis-jenis bahasa Jawa data titik apung menggunakan 32 bit. Menurut standard IEEE 754, ini adalah sejajar dengan ketepatan tunggal yang membolehkan untuk mewakili, sebagai contoh, daripada 1.4 x 10 -45 dan 3.4 x 10 38, di mana kedua-dua positif dan negatif.

Semua sebenar nombor yang akhir dalam f atau F, yang dipanggil apungan-literal. Mereka boleh diwakili dalam nombor perpuluhan dalam bentuk notasi saintifik. Sebagai contoh:

  • terapung f1 = 3.25F;
  • terapung f2 = 32.5E-1F;
  • terapung 0.325E f3 = + 1F.

Jenis mentakrifkan dua sifar: + 0.0F (atau 0.0F) dan -0.0F. Walau bagaimanapun, untuk perbandingan, kedua-duanya dianggap menyamai matlamat sifar. Selain itu, mereka mengenal pasti dua jenis infiniti: positif dan negatif. Keputusan sesetengah operasi (contohnya, bahagian untuk 0.0F 0.0F) tidak pasti dan menyampaikan nilai istimewa NaN.

ketepatan double

Untuk penyimpanan mata double terapung menggunakan 64 bit. Bilangan ketepatan double boleh menjadi nilai-nilai positif dan negatif magnitud 4.9 -324 x 10 dan 1.7 x 10.308.

Semua nombor nyata adalah dengan literals double lalai. Secara pilihan dengan jelas boleh menandakan d akhiran atau D, misalnya, 19.27d. literal Double boleh dinyatakan dalam bentuk perpuluhan dan dalam notasi saintifik.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.atomiyme.com. Theme powered by WordPress.