mata teras
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:
FAQs (FAQ)
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.
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.
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.
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.
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.
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.
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.
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.
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.
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!