1. Operator
Operator termasuk yang berikut:
Operator Penugasan Operator Operator Aritmetika Operator Operator Operator BIT Operator Trigonometri Operator
Operator bit yang paling tidak umum digunakan juga yang paling dekat dengan komputer yang mendasarinya.
1. Operator aritmatika
(1) Beberapa penggunaan +: penambahan, angka positif, karakter gabungan string
(2) Satu masalah harus diperhatikan saat membagi bilangan bulat: membaginya bersama -sama dan Anda hanya bisa mendapatkan bilangan bulat. Untuk mendapatkan desimal, Anda dapat mengonversi data itu sendiri *1.0, yaitu mengubah data itu sendiri menjadi tipe titik mengambang terlebih dahulu.
2. Operator penugasan
Simbol = += -= *= /= %=
Catatan: = adalah operator penugasan dasar, dan yang lainnya adalah operator penugasan yang diperluas
Pertanyaan Wawancara:
(1) pendek s = 1, s = s+1;
(2) pendek s = 1, s+= 1;
Apakah ada masalah dengan dua kode di atas? Jika demikian, di mana ada masalah?
Jawaban: Kode (1) salah dan akan kehilangan akurasi. Saat mendefinisikan byte dan pendek, mereka benar -benar menerima nilai tipe int. Ini dilakukan sendiri. Jika tidak ada lagi dalam jangkauannya, kesalahan akan dilaporkan. Efeknya adalah sebagai berikut:
Kode (2) tidak memiliki kesalahan karena: operator penugasan yang diperluas sebenarnya menyiratkan pemeran.
Yaitu, i += 1; tidak setara dengan i = i + 1; tetapi setara dengan i = (tipe data i) (S + 1);
3. Operator Relasional
Catatan 1: Hasil operator perbandingan adalah boolean, yaitu, mereka benar atau salah.
Catatan 2: Operator perbandingan "==" tidak dapat ditulis secara keliru sebagai "=". Misalnya:
4. Operator logis
(1) Operator logis digunakan untuk menghubungkan ekspresi boolean. Mereka tidak dapat ditulis sebagai 3 <x <6 di java, tetapi harus ditulis sebagai x> 3 & x <6.
(2) Perbedaan antara "&" dan "&&"? Demikian pula, adalah perbedaan antara "|" dan "||"?
A: Hasil akhirnya sama. Misalnya: A dan B harus benar pada saat yang sama, dan hasil A&B dan A&B benar. B: && memiliki efek hubung singkat, sisi kiri salah, dan sisi kanan tidak dieksekusi. || Ini memiliki efek hubung singkat, sisi kiri benar, dan sisi kanan tidak dieksekusi.
Catatan: Operator logis yang biasa digunakan dalam pengembangan: &&, ||,!
(3) Perbedaan antara xor ( ^) dan atau (|) adalah: ketika kedua kiri dan kanan benar, hasil XOR salah.
5. Operator Bit:
Meskipun tidak banyak yang digunakan dalam pengembangan, itu akan terlihat dalam banyak kode sumber karena komputasi komputer yang mendasari adalah operasi bit.
Wawancara Pertanyaan 1: Menerapkan pertukaran dua variabel integer
Kodenya adalah sebagai berikut:
/* Pertanyaan Wawancara: Harap terapkan pertukaran dua variabel integer sendiri*/kelas operaTortest {public static void main (string [] args) {int a = 10; int b = 20; System.out.println ("a:"+a+", b:"+b); // Metode 1: Gunakan variabel pihak ketiga (digunakan dalam pengembangan) int c = a; a = b; B = C; System.out.println ("a:"+a+", b:"+b); System.out.println ("----------------"); // Metode 2: Gunakan bit xor untuk mengimplementasikan (wawancara) // kiri: a, b, a // kanan: a ^ ba = a ^ b; b = a ^ b; // a ^ b ^ b = aa = a ^ b; // a ^ b ^ a = b System.out.println ("a:"+a+", b:"+b); // Metode 3: Gunakan variabel untuk menambahkan a = a + b; // a = 30 b = a - b; // b = 10 a = a - b; // A = 20 System.out.println ("A:"+A+", B:"+B); * // Metode 4: Selesaikan dalam satu kalimat b = (a+b) - (a = b); // b = 30-20 = 10, a = 20 System.out.println ("a:"+a+", b:"+b); }}Pertanyaan Wawancara 2: Harap tulis hasil penghitungan 2 kali 8 dengan cara yang paling efisien.
Jawaban: 2 * 8 setara dengan 2 << 3
Ulasan Pengetahuan:
<<: Buang bit tertinggi di sebelah kiri dan kanan. >>: Bit tertinggi di sebelah kanan adalah 0, dan sisi kiri adalah 0; Yang tertinggi adalah 1, dan sisi kiri adalah 1 >>>: shift kanan tanpa tanda tidak peduli apakah bit tertinggi adalah 0 atau 1, sisi kiri adalah 0, dan sisi kiri adalah 0.
6. Operator tiga poin:
Format: (Ekspresi Relasional)? Ekspresi 1: Ekspresi 2;
Jika kondisinya benar, hasilnya setelah operasi adalah ekspresi 1;
Jika kondisinya salah, hasilnya setelah operasi adalah ekspresi 2;
Contoh:
Dapatkan sejumlah besar dua angka:
Kode kode salin adalah sebagai berikut: int x = 3, y = 4, z; z = (x> y)? X: y; // z variabel menyimpan sejumlah besar dua angka.
Dapatkan nilai maksimum dari tiga bilangan bulat:
// Metode 1: dalam dua langkah // A: Bandingkan nilai maksimum A dan B pertama // B: Bandingkan nilai maksimum a dan b dengan c int temp = ((a> b)? A: b); //System.out.println(temp); int max1 = (temp> c? temp: c); System.out.println ("Max1:"+Max1); // Metode 2: Dapatkan int max2 dalam satu langkah = (a> b)? ((A> c)? A: c): ((b> c)? B: c); // metode ini tidak disarankan: // int max2 = a> b? A> c? A: C: B> C? B: C; //System.out.println("max2:"+max2);Disarankan untuk menggunakan metode satu. Selain itu, dalam mode 2, baris 10 dan baris 12 adalah sama, dan digunakan bersarang dari operator trigonometri.
Bandingkan apakah dua bilangan bulat sama:
// Bandingkan apakah dua bilangan bulat sama dengan M = 100; int n = 200; // bendera boolean = (m == n)? Benar: false; bendera boolean = (m == n); System.out.println (flag);
2. Entri Data Keyboard
Ketika kami menulis program, nilai data tetap, tetapi dalam pengembangan aktual, nilai data harus berubah, jadi saya berencana untuk meningkatkan data ke input keyboard untuk meningkatkan fleksibilitas program.
Bagaimana cara mengimplementasikan entri data keyboard? (Ingat untuk menggunakannya sekarang)
(1) paket transmisi (posisi di atas definisi kelas): impor java.util.scanner;
(2) Buat Objek Entri Keyboard: Pemindai SC = Pemindai Baru (System.in);
(3) Dapatkan data melalui objek: int x = sc.nextInt ();
Contoh kode:
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.