Rumah > Java > javaTutorial > teks badan

Analisis contoh aplikasi pelbagai operator di Jawa

王林
Lepaskan: 2023-05-04 21:43:05
ke hadapan
1644 orang telah melayarinya

1. Operator aritmetik

1. Pengenalan

Di Java, operator aritmetik +, -, *, /, dan % digunakan untuk mewakili penambahan, penolakan, pendaraban, pembahagian, dan modulo masing-masing.

2. Gunakan

+

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)则进行运算。
	}
}
Salin selepas log masuk
-

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。
	}
}
Salin selepas log masuk
*

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

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

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

2. Pengendali kenaikan dan pengurangan

++

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

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

3. Operator tugasan

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

4. Operator Hubungan

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  
		// ==是比较两边的大小,=是赋值。
	}
}
Salin selepas log masuk

5. Operator logik

Jenis data di sebelah kiri dan kanan adalah kedua-dua jenis boolean, dan hasilnya adalah semua jenis boolean.

&(Bujang DAN)

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

| Bujang Atau)

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

^(XOR)

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

! (Bukan)

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

&& (ganda DAN)

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

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.

|| (Double OR)

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

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.

6 Operator Bitwise

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

>> 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.

7. Operator ternari

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

Atas ialah kandungan terperinci Analisis contoh aplikasi pelbagai operator di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan