算数运算符
+ - * / % ++ --+ 号在预算符中有三种作用 代表正号 参与运算 字符串的连接符
/号:整数相除只能得到整数 如果想得到整数小数 必须把数据变为浮点数类型
System.out.println(10 / 3);//整数相除只能得到小数
System.out.println(10 / 3。0);//想要得到小数 必须把其中的一个数变为小数 另一个数
会自动提升
%运算符:左边的数小于右边的数;结果是左边
左边的数等于右边的数 或者是右边的倍数 结果是0
左边的值大于右边的数 结果是余数
%运算符之和左边有关系 与右边无关
++和–的作用
单独使用:
int a = 10;
a ++;
++a;
System.out.println(a); //无论是在++在前面或者在后面运算的结果都是一样的
参与运算使用
int a = 10;
int b;
b++;
++b;
System.out.println(b); //当++在后面的时候会先赋值在自身加1
//当++在前面的时候会自身加1在赋值
赋值运算符
基本赋值运算符 =int b = 10;
扩展的赋值运算符 += -= /= %= *=
+=把左边和右边做加法 ,然后把右边的值赋给左边
int a = 3;
a += 4;
System.out.println(a);
关系运算符
== != > >= < <=
System.out.println(10 == 11); // 这句话的意思是10等于11吗
System.out.println(10 != 11); // 这句话的意思是10不等于11吗
System.out.println(10 >11); // 这句话的意思是10大于11吗
System.out.println(10>=11); // 这句话的意思是10大于等于11吗
System.out.println(10<11);//这句话的意思是10小于等于11吗
System.out.println(10<=);//这句话的意思是10小于等于11吗
逻辑运算符
& | ^ ! && ||逻辑与& 只有两边都为true 才是ture
int a = 10;
int b = 20;
int c = 30;
System.out.println(a < b & b < c ); //true : true = true
System.out.println(a <b & b > c );
System.out.println(a > b & a > c);
System.out.println(a > b & a<c);
逻辑或 只要有一个ture 才是ture
int a = 10;
int b = 20;
int c = 30;
System.out.println(a < b & b < c ); //true : true = true
System.out.println(a <b & b > c ); //ture : false = ture
System.out.println(a > b & a > c);
System.out.println(a > b & a<c);
逻辑异或 两边相同为false 两边不同则为ture
int a = 10;
int b = 20;
int c = 30;
System.out.println(a < b & b < c ); //true : true = fasle
System.out.println(a <b & b > c ); //ture : false = ture
System.out.println(a > b & a > c);
System.out.println(a > b & a<c);