Di Java, operator aritmetik +, -, *, /, dan % digunakan untuk mewakili penambahan, penolakan, pendaraban, pembahagian, dan modulo masing-masing.
Terdapat tiga jenis + dalam java: 1. Operasi biasa. 2. Gunakan sebagai positif dan negatif. 3. Sebagai penyambung (apabila data dari mana-mana jenis data disambungkan kepada rentetan, tanda + ialah penyambung)
Contoh:
package com; public class liu { public static void main(String[] args) { //实例一:作为正常运算 int c = 1; int d = 2; int e = c + d; System.out.println(e) //最后结果为3; //实例二:作为连接符 //已知有两个变量a和b,值分别为1和2,在控制台上输出a + b = 3, 1 + 2 = 3 int a = 1; int b = 2; System.out.println(a + " + " + b + " = " + (a + b)); //控制台显示结果为:a + b = 3。 //注意此时的"+","="作为字符串,而(a + b)则进行运算。 } }
dalam java There ialah dua jenis Zhong+: 1. Operasi biasa. 2. Gunakan sebagai positif dan negatif.
Contoh:
package com; public class liu { public static void main(String[] args) { int a = 1; int b = 3; int c = b-a; System.out.println(c); //运算结果:2。 } }
Contoh:
package com; public class liu { public static void main(String[] args) { int i = 4; int j = 2; int a = i*j; System.out.println(a);//8 } }
Apabila dua nombor yang terlibat dalam/beroperasi adalah kedua-dua integer , hasilnya ialah integer, jika tidak ia adalah nombor titik terapung.
Contoh:
package com; public class liu { public static void main(String[] args) { //实例1:作为整数运算 int i = 4; int j = 2; int a = i / j; System.out.println(a);//2 //实例2:作为浮点运算 int i = 5; double j = 2; double a = i / j; System.out.println(a);//2.5 } }
Selebihnya operasi (kadang-kadang dipanggil modulo) integer diwakili oleh %.
package com; public class liu { public static void main(String[] args) { int i = 2; int j = 3; System.out.println(i % j); //0 int a = 4; int b = 2; System.out.println(a % b); //2 } }
digunakan secara bersendirian: tidak kira ++ datang sebelum atau selepas, hasilnya adalah sama, lihat Contoh 1 untuk butiran.
Sertai dalam operasi: ++ di hadapan: mula-mula tambah 1 pada dirinya sendiri, dan kemudian sertai operasi, lihat Contoh 2 untuk butiran ++ di belakang: mula-mula sertai operasi, dan kemudian tambah 1 kepada dirinya sendiri, lihat Contoh 3 untuk butiran.
Contoh:
package com; public class liu { public static void main(String[] args) { //实例1:单独运算。 int i = 1; i++; // i = i + 1 ++i; System.out.println(i);//结果都等于2。 //实例2:++在前。 int i = 1; int j = ++i; System.out.println(j);//2 System.out.println(i);//2 //实例3:++在后。 int i = 1; int j = i++; System.out.println(j);//1 System.out.println(i);//2 } }
Gunakan sahaja: Tidak kira – hasilnya adalah sama, lihat Contoh 1 untuk butiran.
Ambil bahagian dalam operasi: – Di hadapan: mula-mula turunkan dirinya sendiri sebanyak 1, dan kemudian sertai dalam operasi, lihat contoh 2 untuk butiran di belakang: mula-mula sertai operasi, dan kemudian; kurangkan dirinya dengan 1, lihat contoh 3 untuk butiran.
package com; public class liu { public static void main(String[] args) { //实例1:单独运算。 int i = 2; i--; // i = i - 1 --i; System.out.println(i);//结果都等于1。 //实例2:--在前。 int i = 1; int j = --i; System.out.println(j);//1 System.out.println(i);//1 //实例3:--在后。 int i = 1; int j = i--; System.out.println(j);//2 System.out.println(i);//1 } }
Anda boleh menggunakan operator binari dalam tugasan, dan bentuknya sangat mudah: x += 4 bersamaan dengan x = x + 4.
Pengendali tugasan biasa ialah: =, +=, -=, *=, /=, %=.
Kegunaan berikut += sebagai contoh:
package com; public class liu { public static void main(String[] args) { int i = 1; i += 2; // i = i + 2 System.out.println(i); //输出结果3 byte b = 1; b += 2; // b = (byte)(b + 2) System.out.println(b); } }
Hasil yang diperolehi oleh operator hubungan mestilah data jenis boolean, iaitu, sama ada benar atau salah
Pengendali perhubungan biasa: >, <, >=, <=, !=, ==.
Contoh:
package com; public class liu { public static void main(String[] args) { int i = 3; int j = 2; System.out.println(i > j);//true System.out.println(i < j);//false System.out.println(i >= j);//true System.out.println(i <= j);//false System.out.println(i != j);//true System.out.println(i == j);//false // ==是比较两边的大小,=是赋值。 } }
Jenis data di sebelah kiri dan kanan adalah kedua-dua jenis boolean, dan hasilnya adalah semua jenis boolean.
Selagi salah satu daripada dua pihak itu palsu, hasilnya akan palsu
Contoh:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(true & true); System.out.println(true & false); //false System.out.println(false & false); System.out.println(false & true); //false } }
Selagi salah satu daripada dua pihak itu benar, hasilnya benar.
Contoh:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(true | true); System.out.println(true | false); System.out.println(false | false); //false System.out.println(false | true); } }
Jika kedua-dua belah pihak sama, ia akan menjadi palsu, jika kedua-dua belah pihak berbeza, ia akan menjadi benar.
Contoh:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(true ^ true); //false System.out.println(true ^ false); System.out.println(false ^ false); //false System.out.println(false ^ true); } }
adalah sebaliknya.
Contoh:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(!true); //false System.out.println(!false); //true System.out.println(!!true); //true System.out.println(!!!true); //false } }
Selagi salah satu daripada dua pihak palsu, hasilnya akan palsu.
Contoh:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(true && true); System.out.println(true && false); //false System.out.println(false && false); //false System.out.println(false && true); //false } }
Apakah perbezaan antara & dan &&?
&&: Jika sebelah kiri palsu, sebelah kanan tidak akan dilaksanakan lagi, dan hasilnya akan palsu.
&: Jika sebelah kiri palsu, sebelah kanan akan tetap dilaksanakan, dan hasilnya palsu.
Selagi salah satu daripada dua pihak itu benar, hasilnya benar.
Contoh:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(true || true); //true System.out.println(true || false); //true System.out.println(false || false); //false System.out.println(false || true); //true } }
Apakah perbezaan antara |
||: Jika sebelah kiri adalah benar, sebelah kanan tidak lagi akan dilaksanakan, dan hasilnya akan benar.
|: Jika sebelah kiri adalah benar, sebelah kanan akan tetap dilaksanakan, dan hasilnya akan benar.
Data pada kedua-dua belah adalah nombor, dan hasilnya juga merupakan nombor.
Pengendali bitwise biasa: & (AND operasi bit), | (operasi bit ATAU), ^ (operasi bit XOR), ~ (penafian bitwise), >> ; (operasi syif kiri), >>>
Contoh:
package com; public class Demo01 { public static void main(String[] args) { System.out.println(3 & 2); //2 System.out.println(3 | 2); //3 System.out.println(3 ^ 2); //1 System.out.println(~3);//-4 System.out.println(3 >> 2);//0 System.out.println(3 << 2);//12 System.out.println(3 >>> 2);//0 System.out.println(-3 >> 2);//-1 System.out.println(-3 >>> 2); } }
>> Apakah perbezaan antara >>>?
>>: Jika data ialah nombor negatif, bit tanda paling kiri ialah 1. Selepas anjakan kanan, 1 ditambah ke kiri.
Jika data ialah nombor positif, bit tanda paling kiri ialah 0. Selepas anjakan kanan, 0 ditambah ke kiri.
>>>: Tidak kira sama ada data positif atau negatif, selepas anjakan kanan, 0 ditambah ke kiri.
Format: Ungkapan bersyarat 1 : Ungkapan 2; mestilah daripada jenis boolean
Proses pelaksanaan:
Jika ungkapan bersyarat adalah benar, ungkapan 1 akan dilaksanakan, ungkapan 2 tidak akan dilaksanakan
Jika syarat Jika ungkapan palsu, ungkapan 2 akan dilaksanakan dan ungkapan 1 tidak akan dilaksanakan
Contoh:
package com; public class Demo02 { public static void main(String[] args) { //获取两个数的较大值 int i = 2; int j = 3; //第一种: int max = i > j ? i : j; System.out.println(max); //3 //第二种: System.out.println(i > j ? i : j); //表达式1和表达式2既然会得到一个结果,如果传递给一个变量去接收,该变量的数据类型应该和表达式1和表达式2的结果的数据类型匹配。 //浮点型: double d = 3 > 2 ? 1 : 2; System.out.println(d); //输出:1.0 //字符型: char c1 = 3 > 2 ? 97:98; System.out.println(c1); //输出:a } }
Atas ialah kandungan terperinci Analisis contoh aplikasi pelbagai operator di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!