一、算数操作符
算术操作符
- 基本的有:
+ - * / %
- 自增、自减:
++ --
- 如果任意运算单元的长度超过int,那么运算结果就按照最长的长度计算
比如
int a = 5;
long b = 6;
a+b -> 结果类型是long
public class HelloWorld {
public static void main(String[] args) {
int a = 5;
long b = 6;
int c = (int) (a+b); //a+b的运算结果是long型,所以要进行强制转换
long d = a+b;
}
}
- 如果任何运算单元的长度都不超过int,那么运算结果就按照int来结算
比如
byte a = 1;
byte b= 2;
a+b -> int 类型
public class HelloWorld {
public static void main(String[] args) {
byte a = 1;
byte b= 2;
byte c = (byte) (a+b); //虽然a b都是byte类型,但是运算结果是int类型,需要进行强制转换
int d = a+b;
}
}
- 自增 自减操作符置前以及置后的区别
以++为例
int i = 5;
i++; 先取值,再运算
++i; 先运算,再取值
public class HelloWorld {
public static void main(String[] args) {
int i = 5;
System.out.println(i++); //输出5
System.out.println(i); //输出6
int j = 5;
System.out.println(++j); //输出6
System.out.println(j); //输出6
}
}
二、关系操作符
大于
= 大于或等于
< 小于
<= 小于或等于
== 是否相等
!= 是否不等
public class HelloWorld {
public static void main(String[] args) {
int a = 5;
int b = 6;
int c = 5;
System.out.println(a>b); //返回 false
System.out.println(a>=c); //返回 true
System.out.println(a==b); //返回false
System.out.println(a!=b);//返回true
}
}
三、逻辑操作符
& 长路与
&& 短路与
| 长路或
|| 管路或
!取反
^ 异或^——不同,返回真;相同,返回假
public class HelloWorld {
public static void main(String[] args) {
int i = 1;
boolean b = !(i++ == 3) ^ (i++ ==2) && (i++==3);
//i值 2 3
//表达式 false true
// true ^ true
// false
System.out.println(b);
System.out.println(i);
}
}