Memahami pembolehubah java dan jenis data
mata teras
- pembolehubah Java digunakan untuk menyimpan satu titik data atau sekeping maklumat untuk kegunaan kemudian. Mereka mesti mempunyai jenis, nama, dan beberapa jenis data yang akan disimpan. Jenis data yang paling banyak digunakan dalam Java adalah rentetan aksara, yang diwakili oleh kelas rentetan Java.
- Pembolehubah dalam Java boleh memegang data yang mungkin berubah sepanjang hayat program. Setiap pembolehubah Java mempunyai nilai lalai; Jika nilai pembolehubah tidak diketahui pada masa pengisytiharan, Java secara tersirat dapat memberikannya dengan nilai lalai yang sesuai.
- Java menyediakan jenis data yang berbeza untuk mewakili pelbagai jenis data. Sebagai contoh, jenis data int mewakili nilai integer, boolean hanya boleh benar atau palsu, dan dua kali mewakili nombor titik terapung. Ini adalah beberapa daripada lapan jenis data asas yang disediakan oleh Java.
- Di Java, anda boleh membuat jenis atau kelas data tersuai. Kelas mentakrifkan sifat dan tingkah laku yang boleh dipaparkan dari keadaan yang dibuatnya. Satu contoh kelas mungkin mempunyai maklumat tentang dirinya sendiri, yang disimpan dalam pembolehubah pelbagai jenis data. Pembolehubah statik kelas tergolong dalam kelas, bukan contoh kelas itu.
pembolehubah java
pembolehubah boleh menyimpan data, dan data ini dapat diubah sepanjang hayat program. Pembolehubah mesti mempunyai jenis, nama, dan memberikan beberapa jenis data untuk dipegang. Jenis data yang paling banyak digunakan dalam Java adalah rentetan watak, yang diwakili oleh kelas rentetan Java. Strings seperti "SitePoint" hanyalah contoh kelas rentetan.
Penamaan Variable
Terdapat beberapa peraturan yang anda mesti ikuti, dan terdapat beberapa peraturan yang perlu anda ikuti. Nama pembolehubah Java adalah sensitif kes dan boleh menjadi bilangan huruf dan nombor yang tidak terhingga. Walau bagaimanapun, nama pembolehubah mesti bermula dengan huruf, aksara garis bawah, atau tanda dolar $. Apabila membuat pembolehubah di Java, lebih baik mengikuti konvensyen menggunakan nombor dan kata -kata penuh yang menggambarkan tujuan pembolehubah sambil mengelakkan aksara underscore dan tanda -tanda dolar. Akhirnya, pembolehubah harus menggunakan tatanama unta kecil, konvensyen pengaturcaraan yang popular yang menyatakan bahawa huruf pertama perkataan pertama harus huruf kecil dan kata -kata berikutnya harus huruf besar.
Menggunakan pembolehubah
mari kita buat rangka kerja untuk kelas utama aplikasi dan lihat bagaimana kami menyimpan setiap titik data di atas mengenai aplikasi dalam pembolehubah rentetan:
public class SitePointGram { public static void main(String[] args) { String nameOfApp = "SitePointGram"; String numberOfUsers = ""; String numberOfPhotos; String numberOfComments = null; //... } }
Jadi apa yang berlaku di sana? Mari melompat ke baris ketiga kod Java itu. Dalam setiap baris, kami membuat pembolehubah jenis rentetan baru untuk menyimpan satu titik maklumat mengenai aplikasi. Ambil perhatian bahawa untuk membuat pembolehubah dalam Java, kami mula -mula mengisytiharkan jenis data yang akan disimpan dalam pembolehubah, maka nama pembolehubah yang dinamakan dalam unta, kemudian pengendali tugasan =, dan akhirnya data yang akan disimpan dalam pembolehubah. Dalam baris pertama kaedah utama kami, kami menyimpan nama aplikasi dalam pemboleh ubah rentetan NameOfApp, di mana data yang disimpan adalah "sitepointgram". Baris seterusnya mempunyai pemboleh ubah rentetan yang akan menyimpan bilangan pengguna pada aplikasi kami. Perhatikan bahawa ia menyimpan rentetan kosong "". Ingatlah ini ketika kita beralih ke dua baris berikutnya. Setiap pembolehubah Java mempunyai nilai lalai; Jika kita tidak mengetahui nilai pembolehubah apabila diisytiharkan, kita boleh meninggalkan secara eksplisit memulakannya dengan nilai dan membenarkan Java secara tersirat memberikannya dengan nilai lalai yang sesuai. Inilah yang kita lakukan dengan pembolehubah NumberOfphotos. Sekali lagi, dalam baris keempat, kami secara eksplisit memulakan pembolehubah rentetan nombor untuk batal, walaupun kita tidak perlu. Adalah penting untuk memahami bahawa rentetan kosong adalah rentetan aksara sebenar, walaupun ia adalah rentetan kosong, dan null bermakna pembolehubah tidak mempunyai data yang sah lagi. Mari teruskan. SitePointgram menjadi popular dan orang -orang berbondong -bondong. Mari kita gunakan Java untuk mewakili pertumbuhan aplikasi:
public static void main(String[] args) { //... numberOfUsers = "500"; numberOfPhotos = "1600"; numberOfComments = "2430"; //.. }
Selepas memulakan pembolehubah rentetan kami, kini jelas bahawa aplikasi kami mempunyai 500 pengguna, 1600 foto berkongsi, dan sejumlah 2430 komen untuk foto -foto ini. Kami melakukan pekerjaan yang hebat, jadi sekarang adalah masa untuk belajar bagaimana menggunakan jenis data di Java.
Jenis data Java
Kami kini menyimpan semua titik data dalam pembolehubah rentetan, walaupun sesetengahnya adalah nombor. Strings sesuai untuk mewakili rentetan watak seperti teks, tetapi apabila kita ingin mewakili nombor dan jenis data lain (dan melakukan operasi pada data tersebut), kita boleh menggunakan jenis data yang disediakan oleh Java atau membuat jenis data kita sendiri. Mari kita lihat bagaimana kita dapat menyimpan titik data berangka dalam pembolehubah dengan lebih sesuai supaya kita dapat menggunakannya seperti yang diharapkan:
public class SitePointGram { public static void main(String[] args) { String nameOfApp = "SitePointGram"; String numberOfUsers = ""; String numberOfPhotos; String numberOfComments = null; //... } }
jauh dari kaedah utama asal kami, kami mempunyai sekeping kod baru yang mengandungi pembolehubah baru untuk jenis data yang sesuai. Dalam baris pertama badan kaedah utama kami, pembolehubah yang memegang nama aplikasi kami kini lebih tepat: kami menggunakan AppName dan bukannya NameOfApp. Dalam baris seterusnya, kami mempunyai pemboleh ubah Boolean yang menyimpan keadaan permohonan kami. Boolean hanya boleh benar atau palsu, jadi ia sesuai apabila anda mahu menyimpan mata data yang mewakili kesahihan; Tiga pembolehubah seterusnya adalah jenis int. Jenis data int mewakili nilai integer dalam Java. Berikutan corak yang sama seperti AppName, kita harus menggunakan NUMX dan bukannya NumberOFX untuk menamakan pembolehubah angka kami supaya lebih tepat sementara masih boleh dibaca. Int, Boolean dan Double adalah tiga daripada lapan jenis data asas di Java. Jenis data asas adalah nilai khas yang disediakan oleh Java, bukan objek yang dibina dari kelas. Ingat bahawa rentetan adalah contoh kelas rentetan, jadi mereka adalah objek, bukan primitif. Nilai lalai jenis data angka adalah 0, dan nilai lalai boolean adalah palsu. Tidak seperti kaedah utama kami yang terdahulu, set pembolehubah baru kami menyimpan nombor dengan sewajarnya, jadi kami dapat memanipulasi mereka seperti yang diharapkan. Dengan menyimpan titik data berangka dalam pembolehubah jenis yang mewakili nombor, kita boleh melakukan operasi matematik pada mereka:
public static void main(String[] args) { //... numberOfUsers = "500"; numberOfPhotos = "1600"; numberOfComments = "2430"; //.. }
Pembolehubah terakhir dalam kaedah utama kami memegang nombor titik terapung bagi bilangan purata foto bagi setiap pengguna, yang diwakili oleh jenis data berganda. Kami mendapat nilai ini dengan membahagikan bilangan foto dengan bilangan pengguna. Perhatikan bahawa kami melipatgandakan nombor pertama dengan 1.0 supaya hasilnya tidak dibulatkan kepada integer terdekat. Kami boleh menyimpan nombor titik terapung sebagai terapung atau dua kali ganda; Perkara terakhir yang perlu dilakukan ialah melihat bagaimana kami mewakili data kami dalam jenis data kami sendiri.
public static void main(String[] args) { String appName = "SitePointGram"; boolean appIsAlive = true; int numUsers = 500; int numPhotos = 1600; int numComments = 2430; //... }
Walaupun mudah untuk membuat banyak rentetan yang memegang maklumat pengguna seperti di user1, sebaiknya membuat kelas untuk membina objek pengguna daripadanya:
Jenis Data Java Custom (Kelas)
//一个新用户加入,将用户数量增加1 numUsers += 1; //将照片数量乘以2 numPhotos = numPhotos * 2; //通过除法得到每位用户的平均照片数量 double avgPhotosPerUser = 1.0 * numPhotos / numUsers;
di sana, kami mempunyai kelas yang dipanggil pengguna. Kelas ini hanya mentakrifkan sifat dan tingkah laku yang boleh dipaparkan dari keadaan yang dicipta. Ciri -ciri kelas ini hanyalah pembolehubah pelbagai jenis data yang akan memegang maklumat mengenai pengguna dalam aplikasi kami. Contoh kelas pengguna boleh mempunyai maklumat tentang dirinya sendiri dari nombor pengenalannya kepada nama pengguna, dan status dalam taliannya disimpan dalam pembolehubah Boolean yang boleh dikemas kini apabila pengguna log masuk atau log keluar. Apabila membuat pengguna atau log masuk atau log keluar, kami mencetak maklumat tersebut ke konsol. Setiap kali pengguna baru dibuat dalam aplikasi kami, nilai pembolehubah Numusers meningkat sebanyak 1 supaya aplikasi kami sentiasa mengetahui berapa banyak pengguna yang ada. Anda boleh menambah lebih banyak maklumat ke kelas ini dengan menambahkan lebih banyak pembolehubah contoh. Sekarang mari kita buat contoh pengguna jenis data baru dalam kaedah utama aplikasi:
public class SitePointGram { public static void main(String[] args) { String nameOfApp = "SitePointGram"; String numberOfUsers = ""; String numberOfPhotos; String numberOfComments = null; //... } }
Dalam kod itu, kami menukar kaedah utama kami sekali lagi. Dua baris pertama tetap sama, tetapi kami kini mempunyai tiga baris baru. Baris ketiga dalam kaedah ini mewujudkan contoh atau objek pengguna baru dan menyimpannya dalam pembolehubah bernama "Lincoln", baris seterusnya log Lincoln dari aplikasi kami, dan baris seterusnya mengakses kelas pengguna pembolehubah numuser statik awam digunakan untuk mencetak daripada bilangan contoh pengguna dalam aplikasi kami. Harus diingat bahawa pembolehubah statik kelas tergolong dalam kelas, bukan contoh kelas, jadi kita tidak memerlukan contoh pengguna untuk mengakses numuser.
Kesimpulan
itu sahaja! Anda kini telah mempelajari semua pengetahuan tentang pembolehubah Java dan jenis data yang anda perlukan untuk mula membina jenis atau kelas data anda sendiri. Lihat kod sumber untuk tutorial ini di repositori GitHub kami untuk melihat bagaimana anda boleh membina ini.
Rujukan:
- Dokumentasi Oracle di Java Strings
- Dokumentasi Oracle pada Jenis Data Java Asas
FAQs (FAQ)
Apakah perbezaan antara pembolehubah tempatan dan pembolehubah contoh di Jawa?
Di Java, pembolehubah dibahagikan kepada pembolehubah tempatan, pembolehubah contoh dan pembolehubah kelas. Pembolehubah tempatan diisytiharkan dalam kaedah, pembina, atau blok dan hanya boleh diakses dalam skop perisytiharan mereka. Mereka tidak mempunyai nilai lalai dan mesti dimulakan sebelum digunakan. Sebaliknya, pembolehubah contoh diisytiharkan di dalam kelas, tetapi di luar kaedah. Mereka adalah objek khusus dan mendapat ingatan setiap kali objek dibuat. Tidak seperti pembolehubah tempatan, pembolehubah contoh mempunyai nilai lalai berdasarkan jenis data mereka.
Bagaimana penukaran jenis pengendalian Java?
Java mengendalikan penukaran jenis dalam dua cara: penukaran tersirat dan penukaran eksplisit. Penukaran tersirat, juga dikenali sebagai penukaran jenis automatik, berlaku apabila dua jenis serasi dan jenis sasaran lebih besar daripada jenis sumber. Penukaran eksplisit, juga dikenali sebagai pemutus, adalah kes di mana kita secara manual menukar satu jenis data ke yang lain. Ini perlu apabila jenis sasaran lebih kecil daripada jenis sumber atau jenisnya tidak serasi.
Apakah nilai lalai pembolehubah dalam Java?
Di Java, pembolehubah contoh dan pembolehubah kelas secara automatik dimulakan kepada nilai lalai jika tidak diasaskan secara eksplisit. Nilai lalai bergantung pada jenis data. Sebagai contoh, byte, pendek, int, dan lalai panjang kepada 0, terapung dan lalai berganda kepada 0.0, char lalai kepada 'U0000', dan boolean lalai kepada palsu. Jenis data bukan asas (seperti tatasusunan dan kelas) lalai ke NULL.
Apakah maksud kata kunci 'akhir' dalam pembolehubah di Java?
Kata kunci 'akhir' di Java digunakan untuk mengisytiharkan pembolehubah malar, yang bermaksud bahawa sekali diberikan, nilainya tidak dapat diubah. Ia boleh digunakan untuk jenis data asas, objek, dan kaedah. Sebagai contoh, 'akhir int x = 10;' bermakna nilai x akan sentiasa 10 dan tidak boleh diubah suai.
bagaimana java mengendalikan pembolehubah rentetan?
Di Java, rentetan bukan jenis data asas, tetapi kelas khas. Rentetan tidak berubah, yang pernah dicipta, nilai mereka tidak dapat diubah. Sebaliknya, objek rentetan baru dibuat. Java menyediakan kawasan kolam rentetan khas dalam memori timbunan, yang cuba mengekalkan nilai rentetan unik untuk mengoptimumkan penggunaan memori.
Apakah perbezaan antara '==' dan 'sama ()' dalam java?
di Java, '==' adalah pengendali relasi yang membandingkan lokasi memori dua objek, manakala 'sama ()' adalah kaedah yang membandingkan kandungan dua objek. Untuk jenis data asas, '==' periksa sama ada nilai adalah sama. Tetapi untuk objek ia memeriksa sama ada mereka merujuk kepada lokasi memori yang sama, bukan kandungannya.
Apakah jenis peningkatan di Java?
Promosi jenis di Java adalah untuk menukar satu jenis data asas kepada yang lain untuk mengelakkan kehilangan data. Apabila jenis pengendali dan berbeza, ia biasanya berlaku dalam panggilan ekspresi atau kaedah. Jenis yang lebih kecil dipromosikan kepada jenis yang lebih besar. Sebagai contoh, jika int dan float digunakan dalam ekspresi, int dipromosikan untuk terapung.
Apakah skop pembolehubah di Jawa?
Skop pembolehubah dalam Java merujuk kepada bahagian kod yang boleh mengakses pembolehubah. Pembolehubah tempatan hanya boleh diakses dalam kaedah atau blok yang diisytiharkan. Pemboleh ubah contoh boleh diakses oleh semua kaedah dalam kelas kecuali kaedahnya adalah statik. Pembolehubah kelas atau pembolehubah statik boleh diakses oleh semua kaedah di dalam kelas, dan jika mereka awam, mereka juga boleh diakses di luar kelas.
Apakah perbezaan antara pembolehubah statik dan pembolehubah bukan statik di Jawa?
Di Java, pembolehubah statik, juga dikenali sebagai pembolehubah kelas, tergolong dalam kelas, bukan untuk objek individu. Mereka hanya dimulakan sekali pada permulaan pelaksanaan dan berkongsi nilai yang sama antara semua objek kelas. Pembolehubah bukan statik, juga dikenali sebagai pembolehubah contoh, tergolong dalam objek tunggal, dan setiap objek mempunyai salinan pembolehubah sendiri.
Bagaimana Java Mengendalikan Array?
Di Java, tatasusunan adalah objek yang menyimpan pelbagai pembolehubah jenis yang sama. Mereka secara dinamik diperuntukkan dan boleh menyimpan primitif atau objek. Panjang array ditentukan apabila membuat array dan tidak dapat diubah. Arahan mempunyai atribut 'panjang' yang mengembalikan bilangan elemen dalam array. Unsur -unsur dalam array diakses melalui indeks mereka, bermula dari 0.
Atas ialah kandungan terperinci Memahami pembolehubah java dan jenis data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Program perintis ini, kerjasama antara CNCF (Yayasan Pengkomputeran Native Cloud), pengkomputeran ampere, equinix metal, dan digerakkan, menyelaraskan ARM64 CI/CD untuk projek GitHub CNCF. Inisiatif ini menangani kebimbangan keselamatan dan prestasi lim

Tutorial ini membimbing anda melalui membina saluran paip pemprosesan imej tanpa pelayan menggunakan perkhidmatan AWS. Kami akan membuat frontend next.js yang digunakan pada kluster ECS Fargate, berinteraksi dengan Gateway API, Fungsi Lambda, Bucket S3, dan DynamoDB. Th

Tinggal maklumat mengenai trend teknologi terkini dengan surat berita pemaju teratas ini! Senarai ini menawarkan sesuatu untuk semua orang, dari peminat AI ke pemaju backend dan frontend yang berpengalaman. Pilih kegemaran anda dan menjimatkan masa mencari rel
