Rumah > Peranti teknologi > industri IT > Memahami pembolehubah java dan jenis data

Memahami pembolehubah java dan jenis data

Jennifer Aniston
Lepaskan: 2025-02-18 12:07:08
asal
666 orang telah melayarinya

Understanding Java Variables and Data Types

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 membolehkan pengaturcara menyimpan titik data individu dan serpihan maklumat untuk kegunaan kemudian. Untuk meningkatkan kecekapan, pembolehubah Java mempunyai jenis. Jenis ini dipanggil jenis data kerana ia membolehkan kami menyimpan pelbagai jenis data secara berasingan untuk kemudahan dan kebolehprediksi. Sebelum mempelajari topik yang lebih maju, mana -mana pengaturcara Java mesti memahami asas -asas pembolehubah Java dan jenis data. Untuk menggambarkan bagaimana pembolehubah Java berfungsi, mari kita bayangkan aplikasi perkongsian foto. Aplikasi ini akan menyimpan banyak maklumat mengenai status aplikasi dan foto yang dikongsi oleh pengguna: bilangan pengguna, bilangan foto yang dikongsi, dan jumlah komen bersama. Untuk memanipulasi data ini apabila diperlukan dan memaparkannya kepada pengguna, ia mesti disimpan. Inilah pembolehubah Java.

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;
        //...
    }
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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";
    //..
}
Salin selepas log masuk
Salin selepas log masuk

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;
        //...
    }
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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";
    //..
}
Salin selepas log masuk
Salin selepas log masuk

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;
    //...
}
Salin selepas log masuk

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;
Salin selepas log masuk

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;
        //...
    }
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

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