赋值运算(=)
将右边的数据赋值给左边的空间
ps:右边永远为数据或表达式左边永远为空间
int a = 12;
算数运算符(+,-,*,/,%,++,--,+=,-=,*=,/=,%=)
除法运算只取商
模运算只取余数
int age1 = 10;
int age2 = 20;
System.out.println(age2 -age1);
System.out.println(age2 + age1);
System.out.println(age2 / age1);
System.out.println(age2 * age1);
System.out.println(age2 % age1);
比较运算符(>,<,>=,<=,==,!=,equals)
==he equals的区别
==用于判断两个变量内存起始位置是否相同
equals用于判断两个字符串中的每个字符是否相同
int age1 = 10;
int age2 = 20;
String age3 = "张三";
String age4 = "李四";
System.out.println(age1 > age2);
System.out.println(age1 < age2);
System.out.println(age1 >= age2);
System.out.println(age1 <= age2);
System.out.println(age1 == age2);
System.out.println(age1 != age2);
System.out.println(age3.equals(age4));
逻辑运算符(&,|,!,&&,||)
按位与(长路与)& 当两个值都为true的时候则判断是true
按位或(长路或)| 当有一个值为true的时候则判断为true
非!用于对结果的否认 如果判断的值为正确的时候则为falce,如果为falce的时候则为正确
逻辑与(短路与)&& 当第一个值判断结果为falce的时候结束判断,当第一个值结果为true时继续判断下一个值
逻辑或(短路或)|| 当第一个值判断为true的时候结束判断,当第一个值为falce时继续判断下一值
int name = 12;
int name1 = 21;
String age = "笨蛋";
String age1 = "笨蛋蛋";
String age2 = "笨蛋";
System.out.println(12 > 23 & 12< 23);
System.out.println(12<23 & 12 == 12);
System.out.println(name == name1 | age == age2);
System.out.println(name != name1 | age != age2);
System.out.println(12 > 23 && 12< 23);
System.out.println(12<23 && 12 == 12);
System.out.println(name == name1 || age == age2);
System.out.println(name != name1 || age != age2);
三目运算符(a ? b: c)
对a进行判断如果a的值为ture则进行b操作如果为falce则进行c操作
int name = 12;
int name1 = 21;
System.out.println(name == 12 ? name++ : name--);
System.out.println(name);
运算符优先级
()> ! > 算数运算符 > 比较运算符 > && > || > 赋值运算符