运算符的分类
按功能分类:算术运算符、、赋值运算符、比较(关系)运算符、逻辑运算符、位运算符、条件运算符、Lambda运算符
分类 | 运算符 |
算术运算符(7个) | +、-、*、/、%、++、-- |
赋值运算符(12个) | =、+=、-=、*=、/=、%=、>>=、<<=、>>>=、&=、|=、^=等 |
比较(关系)运算符(6个) | >、>=、<、<=、==、!= |
逻辑运算符(6个) | &、|、^、!、&&、|| |
位运算符(7个) | &、|、^、~、<<、>>、>>> |
条件运算符(1个) | 条件表达式?结果1:结果2 |
Lambda运算符(1个) | -> |
按照操作数的个数分为:一元运算符(单目运算符)、二元运算符(双目运算符)、三元运算符(三目运算符)
分类 | 运算符 |
一元运算符 | +、-、++、--、~ |
二元运算符 | 除三目和一元运算符,都是二元运算符 |
三元运算符 | 条件表达式?结果1:结果2 |
?
public class AriTest {
public static void main(String[] args) {
// 除法
int m1 = 12;
int n1 = 5;
int k1 = m1/ n1;
// 取余(取模)
int j1 = 12;
int i1 = 5;
int f1= 12%5; //经常用来判断是否会被整除
int j2 = -12;
int i2 = 5;
int f2 = j2 %i2; // -2
int j3 = 12;
int i3 = -5;
int f3 = j3 %i3; // 2
int j4 = -12;
int i4 = -5;
int f4 = j4 %i4; // -2
// 前++ 例 ++a 先自加1后运算
// 后++ 例 a++ 先运算 后自加1
int a1 = 10;
int b1 = ++a1;
int a2 = 10;
int b2 = a2++;
int i =10;
++i;
i++;
short s1 = 10;
// s1 = s1 +1;
s1++;
// 前++ 例 ++a 先自减1后运算
// 后++ 例 a++ 先运算 后自减1
// + 连接符 只能String类型与基本类型相连
}
}