今天来整理一下java的运算符。

1:算术运算符

算术运算符用在数学表达式中,跟数学中的作用一样,所以我们可以很快的理解它。有“+”;“-”;“*”;“/”;"%"(取余-->除数除于被除数的余数);“++”(自增-->操作数的值增加1);“--”(自减-->操作数的值减少1)



package com.company.mywork.lei;

public class Demo4 {
	public static void main(String[] args) {
		int a = 2, b = 3;
		int c;
		
		//自加,自减的练习
		//c = a; a = a + 1;
		System.out.println("自加运算(后加)" + (c = a++) + "tta = " + a);
		
		//b = b + 1; c = b;
		System.out.println("自加运算(先加)" + (c = ++b) + "tta = " + b);
		
		//a = a - 1; c = a;
		System.out.println("自减运算(先减)" + (c = --a) + "tta = " + a);
		
		//c = b; b = b - 1;
		System.out.println("自减运算(后减)" + (c = b--) + "tta = " + b);
	}
}



运行结果:



自加运算(后加)2		a = 3
自加运算(先加)4		a = 4
自减运算(先减)2		a = 2
自减运算(后减)4		a = 3



加,减,乘,除,取余,都跟数学里的一样这里就不再一一举例了。

2:关系运算符

== 检查如果两个操作数的值是否相等,如果相等则条件为真。

!= 检查如果两个操作数的值是否相等,如果值不相等则条件为真。

> 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。

< 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。

>= 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。假。

<= 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。

3:位运算符

Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。

位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下:



A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011



& 如果相对应位都是1,则结果为1,否则为0;

| 如果相对应位都是 0,则结果为 0,否则为 1。

^ 如果相对应位值相同,则结果为0,否则为1。

〜 按位取反运算符翻转操作数的每一位,即0变成1,1变成0。

<< 按位左移运算符。左操作数按位左移右操作数指定的位数。

>> 按位右移运算符。左操作数按位右移右操作数指定的位数。

>>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。

3:逻辑运算符

&& 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。

| | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。

! 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。

4:条件运算符(?:)

条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。



public class Test {
   public static void main(String[] args){
      int a , b;
      a = 10;
      // 如果 a 等于 1 成立,则设置 b 为 20,否则为 30
      b = (a == 1) ? 20 : 30;
      System.out.println( "Value of b is : " +  b );
 
      // 如果 a 等于 10 成立,则设置 b 为 20,否则为 30
      b = (a == 10) ? 20 : 30;
      System.out.println( "Value of b is : " + b );
   }
}



运行结果:



Value of b is : 30
Value of b is : 20



别急,你的光芒,总会有人欣赏你的。你要加油!