Deskriptor
Deskriptor adalah kata kunci yang Anda tambahkan ke definisi tersebut untuk mengubah maknanya. Bahasa Java memiliki banyak deskriptor, termasuk yang berikut:
kelas public class className {// ...} private boolean myflag; static final double weeks = 9.5; static final int boxwidth final = 42; public static void main (string [] argumen) {// body of method} Deskriptor yang dapat diakses
Java menyediakan serangkaian deskriptor yang dapat diakses untuk mengatur tingkat akses kelas, variabel, metode, dan konstruktor. Keempat level akses adalah sebagai berikut:
Secara default, terlihat untuk enkapsulasi. Tidak diperlukan deskriptor.
Deskriptor yang tidak dapat diakses
Java menyediakan beberapa deskriptor yang tidak dapat diakses untuk memenuhi fungsi lain.
Operator dasar
Java menyediakan satu set operator yang kaya untuk memanipulasi variabel. Kami dapat membagi semua operator Java menjadi kelompok -kelompok berikut:
Penggunaan operator aritmatika dalam ekspresi matematika sama dengan penggunaannya dalam aljabar. Tabel berikut mencantumkan operator aritmatika:
Dengan asumsi bahwa ada 10 variabel keseluruhan A dan 20 variabel B, lalu:
Contoh
| Operator | menggambarkan | contoh |
|---|---|---|
| + | Penambahan ditambahkan di ujung lain operator | A+B adalah 30 |
| - | Pengurangan mengurangi operan di sebelah kanan dari operan di sebelah kiri | A - B adalah -10 |
| * | Perkalian melipatgandakan nilai di kedua ujung operator | A * B adalah 200 |
| / | Bagilah operan kiri dengan operan kanan | B/A adalah 2 |
| % | Koefisien - Bagilah operan kiri dengan operan kanan dan kembalikan sisanya | B % A adalah 0 |
| ++ | Peningkatan meningkatkan nilai operan sebesar 1 | B ++ adalah 21 |
| - | Penurunan mengurangi 1 ke nilai operan | B-is 19 |
Contoh
| Operator | menggambarkan | contoh |
|---|---|---|
| == | Periksa apakah nilai operan kedua belah pihak sama. Jika mereka sama, kondisinya benar. | (A == b) tidak benar. |
| ! = | Periksa apakah nilai operan kedua belah pihak sama. Jika tidak sama, kondisinya benar. | (A! = B) benar. |
| > | Periksa apakah operan di sebelah kiri lebih besar dari operan di sebelah kanan. Jika lebih besar maka kondisinya benar | (A> b) tidak benar. |
| < | Periksa apakah operan di sebelah kiri lebih kecil dari operan di sebelah kanan. Jika lebih kecil, maka kondisinya benar | (A <b) benar. |
| > = | Periksa apakah operan di sebelah kiri lebih besar dari atau sama dengan operan di sebelah kanan. Jika demikian, kondisinya benar | (A> = b) tidak benar. |
| <= | Periksa apakah operan di sebelah kiri kurang dari atau sama dengan operan di sebelah kanan. Jika demikian, kondisinya benar | (A <= b) benar. |
Operator bit bertindak berdasarkan standar transmisi antara sistem biner dan melakukan operasi bitwise. Misalkan jika a sama dengan 60; B sama dengan 13; Sekarang dalam bentuk biner mereka sebagai berikut:
a = 0011 1100b = 0000 1101---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Tabel berikut mencantumkan operator bit:
Asumsikan bahwa ada 60 variabel integer A dan 13 B, lalu:
Contoh
| Operator | menggambarkan | contoh |
|---|---|---|
| & | Binary dan operator menyalin satu tentang hasil jika kedua operan ada pada saat yang sama | (A & B) adalah 12, mis. 0000 1100 |
| | | Biner atau operator sedikit menyalin hasil jika ada di operan mana pun | (A | b) adalah 61, mis. 0011 1101 |
| ^ | Operator biner XOR menyalin bit jika ditetapkan pada satu operan, bukan dua. | (A ^ b) adalah 49, mis. 0011 0001 |
| ~ | Operator suplemen biner adalah unary, dan B memiliki efek "flip" bit | (~ A) adalah -61. Karena ini adalah angka biner yang ditandatangani, bentuk komplemen 2 adalah 1100 0011 |
| << | Operator shift kiri biner. Nilai operan di sebelah kiri bergerak ke kiri sesuai dengan jumlah bit yang ditentukan oleh operan di sebelah kanan. | A << 2 adalah 240, mis. 1111 0000 |
| >> | Operator shift kanan biner. Nilai operan di sebelah kiri bergerak ke kanan sesuai dengan jumlah bit yang ditentukan oleh operan di sebelah kanan. | A >> 2 adalah 15 yaitu 1111 |
| >>> | Bergerak ke kanan untuk mengisi operator nol. Nilai operan kiri dipindahkan ke kanan sesuai dengan jumlah bit yang ditentukan oleh operan kanan, dan nilai yang ditransfer diisi dengan nol. | A >>> 2 adalah 15, mis. 0000 1111 |
Dengan asumsi bahwa variabel sistem matematika boolean A adalah benar dan B adalah salah, maka:
Contoh
| Operator | menggambarkan | contoh |
|---|---|---|
| && | Ini disebut logika dan operator. Jika kedua operan tidak nol, maka kondisinya benar. | (A && b) benar. |
| || | Disebut logika atau operator. Jika tidak ada operan yang nol, maka kondisinya benar. | (A || b) benar. |
| Lai | Disebut non-operator logis. Ini digunakan sebagai keadaan logis operan flip. Jika suatu kondisi benar, maka non-operator logis salah. | ! (A && b) benar. |
Contoh
| Operator | menggambarkan | contoh |
|---|---|---|
| = | Sederhana dan operator, tetapkan nilai operan di sebelah kanan ke operan di sebelah kiri | C = a + b akan menetapkan nilai a + b ke c |
| += | Tambahkan dan tetapkan operator, yang meningkatkan operan di sebelah kanan ke operan di sebelah kiri dan menetapkan hasilnya ke operan di sebelah kiri | C + = a sama dengan c = c + a |
| -= | Operator Pengurangan dan Penugasan, yang mengurangi operan kanan dari operan kiri dan memberikan hasilnya ke operan kiri | C - = a sama dengan c = c - a |
| *= | Kalikan operator dan penugasan, yang melipatgandakan operan kanan dengan kiri dan memberikan hasilnya ke operan kiri | C = A sama dengan C = C a |
| /= | Operator Membagi dan Penugasan, yang membagi operan kanan di sebelah kiri dan memberikan hasilnya ke operan kiri | C / = A sama dengan C = C / A |
| %= | Operator koefisien dan penugasan memerlukan koefisien untuk menggunakan dua operan dan menetapkan hasilnya ke operan di sebelah kiri. | C % = a sama dengan c = c % a |
| << = | Operator shift dan penugasan kiri | C << = 2 sama dengan c = c << 2 |
| >> = | Operator shift dan penugasan kanan | C >> = 2 sama dengan c = c >> 2 |
| & = | Operator bitwise dan penugasan | C & = 2 sama dengan C = C & 2 |
| ^= | Bitwise XOR dan operator penugasan | C ^ = 2 sama dengan C = C ^ 2 |
| | = | Bitwise atau tetapkan operator | C | = 2 sama dengan C = C | 2 |
Operator bersyarat (? :)
Operator bersyarat juga disebut operator ternary. Operator ini terdiri dari tiga operan dan digunakan untuk mengevaluasi ekspresi matematika boolean. Tujuan operator ini adalah untuk menentukan nilai mana yang harus ditetapkan ke variabel. Operator ini ditulis sebagai berikut:
variabel x = (ekspresi)? Nilai Jika Benar: Nilai Jika Salah
Inilah contohnya:
tes kelas publik {public static void main (string args []) {int a, b; a = 10; b = (a == 1)? 20: 30; System.out.println ("Nilai B adalah:" + b); b = (a == 10)? 20: 30; System.out.println ("Nilai B adalah:" + b); }}Ini akan menghasilkan yang berikut:
Nilai B adalah: 30 nilai B adalah: 20
Contoh simbol
Operator ini hanya digunakan untuk variabel referensi objek. Operator ini memeriksa apakah suatu objek adalah jenis yang unik (jenis atau jenis antarmuka). Contoh operator ditulis sebagai:
(Variabel Referensi Objek) Instanceof (Tipe Kelas/Antarmuka)
Jika objek di sebelah kiri operator yang dirujuk oleh variabel adalah jenis atau tipe antarmuka di sebelah kanan dengan melewati cek IS-A, hasilnya benar. Inilah contohnya:
tes kelas publik {public static void main (string args []) {string name = "James"; // berikut akan mengembalikan true karena nama adalah jenis string boolean hasil = name instanceof string; System.out.println (hasil); }}Ini akan menghasilkan hasil berikut:
Salin kode sebagai berikut: Benar
Operator ini masih akan kembali ke True jika objek yang dibandingkan adalah penugasan yang kompatibel dengan tipe yang tepat. Berikut adalah contoh lain: Kendaraan kelas {} Mobil kelas publik memperluas kendaraan {public static void main (string args []) {kendaraan a = mobil baru (); hasil boolean = contoh mobil; System.out.println (hasil); }}Ini akan menghasilkan hasil berikut:
BENAR
Prioritas Operator Java
Prioritas operator menentukan pengelompokan istilah dalam suatu ekspresi. Itu mempengaruhi bagaimana ekspresi dievaluasi. Operator tertentu memiliki prioritas yang lebih tinggi daripada operator lain; Misalnya: Operator multiplikasi memiliki prioritas yang lebih tinggi daripada operator tambahan:
Misalnya, x = 7+3 2; Di sini X ditugaskan ke 13, bukan 20, karena operator lebih prioritas daripada operator +, sehingga pertama kali mengoperasikan multiplikasi 3*2, dan kemudian menambahkan 7.
Di sini, operator dengan prioritas tertinggi berada di tingkat tertinggi dari tabel ini, dan mereka yang memiliki prioritas terendah muncul di bagian bawah. Dalam ekspresi, semakin tinggi operator prioritas dievaluasi terlebih dahulu.
| baik | Operator | Relevansi |
|---|---|---|
| akhiran | () []. (Operator titik) | Dari kiri ke kanan |
| Satu dolar | ++ - -! ~ | Dari kanan ke kiri |
| Perkalian | */ % | Dari kiri ke kanan |
| Aditif | + - | Dari kiri ke kanan |
| Menggeser | >> >>> << | Dari kiri ke kanan |
| Hubungan | >> = <<= | Dari kiri ke kanan |
| setara | ==! = | Dari kiri ke kanan |
| sedikit dan | & | Dari kiri ke kanan |
| Posisi luar biasa atau | ^ | Dari kiri ke kanan |
| sedikit atau | | | Dari kiri ke kanan |
| Logika dan | && | Dari kiri ke kanan |
| Logis atau | || | Dari kiri ke kanan |
| Bersyarat | ?: | Dari kanan ke kiri |
| Penugasan | = += -= *= /= %= >> = << = & = ^== | Dari kanan ke kiri |
| koma | , | Dari kiri ke kanan |