Java的运算符

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:问号前内容成立的时候,默认输出第一个内容,不成立的时候输出第二个内容。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值