JAVA SE 运算符知识归纳及细节

1运算符

1 .1算术运算符
☆ :表示重点
【】: 需要注意的细节

在开放中使用算数运算符 ;
	加 + , 减 -  ,乘 *  ,除 /  
	取余 % ,小括号(),【赋值号 =】

注意事项;
	1.先乘除后加减
	2.从左至右运行
	3.除数不可以为0
	4.优先运算小括号里面的内容

优先级 :在Java中所有的运算符又18-19个等级,但是优先级最高的是【小括号】,在开发中如果遇见优先级判断,什么都不用想直接加【小括号】。
     
      
      ☆小括号里面的内容对于小括号外部而言是一个整体是一个【常量】
      ☆不用背优先级加小括号就完事

= (赋值符号):
 	赋值符号的作用主要是将赋值号右侧的内容赋值给左侧的【变量】
 	 例如; char ch = 'A' ;  true;
 	 	  10 = 20 ; false 【10是常量是不可变的】

  
 ☆ 使用总结:
	1.变量有且只能是被赋值之后才可以修改的内容,未被赋值的不能修改
	2.取余操作要注意细节【取余只能针对整数,小数没有取余操作】
 
1.2懒人必备
         +=, —=, /=, *=, %=
 分别表示:
 		 +=  ==> x = x + s;
 		 -=  ==> x = x - s;
 		 /=  ==> x = x / s;
 		 *=  ==> x = x * s;
 		 %=  ==> x = x % s;
 		 
 	
1.3关系运算符
在开发中使用的关系运算符;
	> 大于;
	< 小于;
	>= 大于等于;
	<= 小于等于;
	!= 不等于;
	==  【等于】 【=是赋值号,==是等号】
	

☆注意事项:
		1.关系运算符结果是一个Boolean数据类型,(true or     		 false)
		2.关系运算符一般用于条件判断,数据过滤 ...
		
1.4 自增自减运算符【运算符中的难点】
☆ 自增自减运算符【有且只能操作变量】,不可以操作常量。
    【在实际开发中尽量减少或标准话使用自增自减运算符】
语法格式:
		++ 自增运算符 操作的变量自增1 等价于 +=1;
		-- 自减运算符 操作的变量自减1 等价于 -=1;
		
☆自增自减的前后关系:
				变量之前:首先执行自增自减操作,再来完成当前代码						的运行
				变量之后: 首先执行当前代码,再来执行自增自减操作

【建议】
	1.使用自增自减时尽量使用 +=1 or -=1代替 ,可以提高代码的阅读性,在swift语言中已经没有自增自减运算符了。
    2.若非要使用自增自减运算符,建议单独成行。
    	例如:int num = 10;
    			++num; or num++; 不会有仍和歧义
    			
1.5逻辑运算符
与
	&&
	☆同真为真,有假【即】假。
	例如可口可乐配方的保险库的钥匙缺一不可。
或
	||
	☆ 有真【即】真,同价即假。
	例如,你和你父母回家,一人携带钥匙即可进屋。


非
	!
	☆ 取反
	非要反着干,真变为假,假变为真。
	
	
	
/* 逻辑与短路原则 */
class Demo9 {
	public static void main(String[] args) {
		int num = 5;
		boolean ret = false;
		
		/*
		只要有错后面的就不看了吗 为了效率是吗
		
		逻辑与的情况下:
			同真为真,有假【即】假
			当出现一个条件为false之后,整个逻辑与表达式的结果为
			false,从false之后的其他所有条件都不会执行。
			
			计算机的节约性能问题!!!
		*/
		ret = num > 10 && ++num > 1;
		
		System.out.println("ret : " + ret);
		System.out.println("num : " + num);		
	}
}
/* 逻辑或短路原则问题 */
class Demo10 {
	public static void main(String[] args) {
		int num = 10;
		boolean ret = false;
		
		/*
		逻辑或短路原则
			有【真】即真,同假为假
			只要发现一个条件为真,整个表达式结果已经确定为真。
			从true条件开始其他条件不需要执行
		*/
		ret = num > 5 || ++num > 20;
		
		System.out.println("ret : " + ret); // true
		System.out.println("num : " + num); // 10
	}
}
//一道面试题
int num = 5;
int ret = num++ * ++num;

ret = ?
num = ?
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值