运算符
java中运算符主要分为以下几类:
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 位运算符
- 三目运算符
算数运算符
算术运算符又有以下几种运算
- + 加法运算
如果+号的两边都是数字的话,那么这个+表示的是数学上的加法
System.out.print(1+1);
输出的结果为2
如果+号的两边,只有有一个字符串,那么这个+表示的是字符串连接符
System.out.print("123"+"123");
输出的结果为123123
- - 减法运算(数学上的减法)
- * 乘法运算(数学上的乘法)
- / 除法运算
如果两边都是整数 结果就是整数(整除)
System.out.print(4/2);
输出的结果为2
如果两边至少存在一个小数,结果就是小数
System.out.print(4.0/2);
输出的结果为2.0
System.out.print(4/2.0);
输出的结果为2.0
- % 取余运算
相当于是整除运算,但是得到的结果是余数
System.out.print(17%10);
输出的结果为7
- ++自加运算
前++ ++i(i先加一再参与运算)
class Test{
public static void main(String[] args){
int i=1;
++i;
System.out.println(i); //2
System.out.println(++i);//3
int j=++i;
System.out.println(j); //4
System.out.println(i); //4
i=++i;
System.out.println(i); //5
}
}
后++ i++(i先参与运算再加一)
class Test{
public static void main(String[] args){
int i=1;
i++;
System.out.println(i); //2
System.out.println(i++);//2
int j=i++;
System.out.println(j); //3
System.out.println(i); //4
i=i++;
System.out.println(i); //4
}
}
- -- 自减运算(和自增运算类似)
赋值运算符
- +=
i+=1 -> i=i+1
- -=
i-=1 -> i=i-1
- *=
i*=1 -> i=i*1
- /=
i/=1 -> i=i/1
- %=
i%=1 -> i=i%1
- =
i=1
比较运算符(运算的结果是一个布尔类型)
- >
- <
- >=
- <=
- ==
不管是在基本数据类型还是在面向对象 ==永远比的是两个变量(常量)当中所存储的那个数据的地址!
常量在常量池中的地址;对象在堆内存中的地址
- !=(不等于)
逻辑运算符(运算的结果是一个布尔类型)
- 与(同真则真,遇假则假)
单与(&)
双与(&&)
左边一旦为假,右边无论真假,结果都是假,所以右边可以不运行
例:(1>2&&2<1)
- 或(有真则真,同假则假)
单或(|)
双或(||)
左边一旦为真,右边无论真假,结果都是真,所以右边可以不运行
例:(2>1||1>2)
- 非(非真就是假,非假就是真)
- 异或(相同为假,不同为真)
位运算符
指的就是二进制之间的运算
&、|、^、>>(右移)、<<(左移)
三目运算符
格式:变量=布尔表达式 ? 值1 : 值2;
如果布尔表达式的结果是true,则将值1赋予变量
如果布尔表达式的结果是false,则将值2赋予变量
int a=2,b=3;
int min=a>b?b:a