Java的四大运算符:*
***算术运算符、赋值运算符、逻辑运算符 、关系运算符
算术运算符:
**分为**: +(加 ) -(减) x(乘) / (除) %(取余) ++ (加加) --(减减)
*
* 1: +(加 ) -(减) x(乘) / (除) %(取余) ++ (加加) --(减减):
* 和数学中的一致
*
* 2: %(取余):
* 被取余数和取余数相等,值为0
* 被取余数小于取余数,值为被取余数
* 被取余数大于取余数,值为余数
* 注意:总之取余数
* ps:
* 例:
10取余2=0
* 10取余3=1
* 10取余4=2
*
* ++:
* 在原来的基础上+1,在赋值给原来的变量
* 前++:先自增,后运算
* 后++:先运算,后自增
ps:
例:
int a =4;
System.out.println(a++); (输出为4)
System.out.println(a);(输出为5)
---------------------------------------------------------
int b=7;
System.out.println(++b);(输出为8);
System.out.println(b);(输出为8);
*
* -- :
* 在原来的基础上-1,在赋值给原来的变量
* 前--:先自减,后运算
* 后--:先运算,后自减
* ps:
例:
* int a =4
System.out.println(a--); (输出为4)
System.out.println(a);(输出为3)
-------------------------------------------------
int b=7
System.out.println(--b);(输出为6);
System.out.println(b);(输出为6)
赋值运算符:
符号:
=(等于) +=(加等于) -= (减等于) /=(乘等于) %=(余数等于) =(乘等于)
ps:
列:
a+=4 —— a=a+4
a=b —— a = a*b
逻辑运算符:
* 符号“
* |(或) ||(双或) &(与,且) && (双与) !(非) ^(异或)
*
* **描述:
* 连接两个及以上的表达式
**用法**:
* |(或)、 || (双或):只要有一个满足就满足
|| (具有短路功能):
只要左边的表达式为true的时候,右边的表达式不参与运算(结束运算,直接显示输出结果) 左边的为false时候右边参与运算
* &(与) 、&&(双与):全部满足,才满足
&&(双与):
&&:只要左边的表达式为false的时候,右边的表达式不参与运算(结束运算,直接显示输出结果)
* **!(非)**
* 取反(值为true则输出为fasle;值为fasle则输出为true)
* **^(异或)**:
*1: 当 ture 和 false 数目相等的时候,单数输出就为ture,双数输出就为fasle
2: 当 ture 和false 数目不等的时候,ture的个数为单数的时候,输出就为ture ture为双数的时候输出就为fasle
3:当全部都为ture的时候,单数就为 ture 双数就为fasle
4: 当全部都为fasle的时候 无论单双都为fasle
关系运算符:
符号: >(大于) <(小于) >=(大于等于)<=(小于等于) !=(不等于) ==(等等于,做等于用)
ps:
关系运算符只能用在boolean 类行中,输出结果只能为 true 或 fasle
*其他运算符
三元运算符 位运算符
位运算符:
其实对二进制的操作
* |(或) &(且) ^(异或) >>(右移) <<(左移) ~(非)
* ps:
* 十进制和二进制的转换:
* 十进制转二进制:除2取余倒排序
* 二进制转十进制:权位展开法(该数乘以2的次方的和)
*
* **|**
* : 相同操作位有一个为1,则为1
* ps:将数转换二进制,竖向排列相同位数有1则为1,无1则为0,得出结果转换为10进制。
* **&:**
* 相同操作全部为1,则为1
* ps:将数转换二进制,竖向排列相同位数必须全为1则为1,无全为1则为0,得出结果转换为10进制。
* **^**:
* 相同操作一个为1一个为0,则为1
* ps:将数转换二进制,竖向排列相同位数一个为1一个为0,则为1,否则值为0,得出结果转换为10进制。
* **~:**
* 0变1 1变0 规则:相反数-1
* **<<**:
* 该数乘以2的几次方(左移几位就是几次方) 左移几位就在右边添加几个0
* 列:
* int a =1; int b = 3;
* System.out.println(a << b ) 1*2^3=8
* b底数为2 b为多少数值,则就为2的多少次方,得出结果以后在用a的值乘b最终值。
*
* **>>**
* :该数除以2的几次方取整 右移几位就在左边添加几个0
* * int a =8; int b = 2;
* System.out.println(a >> b ) 1/2^3=2
* b底数为2 b为多少数值,则就为2的多少次方,得出结果以后在用a的值除b最终
*ps:
(>> << 都只能显示整数部分,小数部分不显示)
*
三元运算符:
格式
:条件表达式?表达式为true时候执行的代码块:表达式为false时候执行代码块
例:
int a = 3;
int b=4;
1:
String d(自定义名字) = a > b? “正确”:“错误”;
System.out.println(d);
输出结果为: false
2:
System.out.println(a>b? “正确”:“错误”);
输出结果为: false
ps:问号前内容成立的时候,默认输出第一个内容,不成立的时候输出第二个内容。