运算符
1.算数运算符
+、-、 *、 / 、 % 、++、 --、
使用方式:单独使用 参与计算
当++、–出现在操作数的后面时,先传值再自加/自减
当++、–出现在操作数的前面时,先自加/自减再赋值
byte、short、char做++/–时。底层会默认添加强转类型转换
2.赋值运算符
把右边的值赋值给左边
扩展赋值运算符(底层强制类型转换)
+=、 -=、 *=、 /=、 %=、 &=(按位与等)、 |=、 ^=、>>=(右移等)、 <<=(左移等) 、>>>=(无符号右移等)
Java不支持连等定义 支持连等赋值
右边变量的值改变了不会影响左边已经编译好的值
class FuZhi{
public static void main(String[] args) {
//定义变量;
/*int a=3;
int b=4;
a+=b;//a=a+b;*/
//byte b=2;
b=b+3;b+3位int类型
//b+=3;//b=b+3;底层默认添加强制类型转换
//System.out.println(b);
//支持定义形式
//int a=1,b=2,c=3;
//不支持连等定义
//int a=b=c=3;
//支持连等赋值
//展开从右往左计算
//b=3+3=3-=3=3*5=15
//b=3+3=3-=15=-12
//b=3+3=-12=-9
int a=3;
/*int b=a+=a-=a*=5;
System.out.println(b);//-9*/
//b=3+=3-=3*=3++
//右边变量的值改变了不影响左边已经编译好的值
int b=a+=a-=a*=a++;
System.out.println(b);//-3
}
}
3.关系(比较)运算符
结果值一定是布尔值
==、!=、>、<、>=、<=、
class BiJiao{
public static void main(String[] args) {
//操作==;
System.out.println(2==4);
//操作>=
System.out.println(5>=0);
//操作!=
System.out.println(4!=5);
}
}
4.逻辑运算符
(用于连接左右两边布尔值)
表示 名字 运算规律
& 逻辑与 一假则假
| 逻辑或