JavaSE-运算符

Day3:运算符和分支结构

1. 运算符

1.1 算术运算符
加+、减-、乘*、除/、取余%、小括号()、赋值号=
注意事项:
1. 先加减后乘除
2. 从左到右计算
3. 优先计算小括号里的表达式
	【标注】
	a. Java中所有的运算符中,优先级最高的小括号(),开发中整理优先级,最好加小括号加以区分
	b. 小括号里的内容相对于小括号外部是一个整体,相当于一个【常量】【常量】【常量】(重要,重要,重要)(常见面试题2中体现)
4. 赋值号
1.2 偷懒专用运算符
实用:+=、/=、*=、%=、-=
相当于运算后赋值,例如:num1 = num1 + num2; 等效于:num1 += num2;
1.3 关系运算符
开发中:<、>、 ==、 <=、 >=、 !=
注意:
	1. 关系运算符的结果是布尔类型
	2. 常用于条件判断
1.4 自增自减
功能:将变量+1或者—1
自增(++)自减(--)运算符只能操作变量,不能操作常量
开发中尽量减少或者标准化自增自减运算符的使用
【难点】
	变量在前,先使用再加减
	变量在后,先加减再使用

一般不推荐使用,可读性不好;如果一定要用,自增自减单独成行
考点
常见面试题1
int num = 5;
int ret = num++ + ++num;
结果:
num = 7
ret = 35
常见面试题2
int num = 5;
++(num++);
结果:
 错误: 意外的类型
                ++(num++);
                      ^
  需要: 变量
  找到:    值
1 个错误

分析:小括号的计算结果是个常量,常量不可以自增自减,同理++num++,也是错误
1.5 逻辑运算符
与&&:真真为真,有假则假 
或||:同假为假,有真为真 
非!:
与&&的优先级高于或||
运算结果是boolean类型,通常用于条件判断
【短路原则】
  1. 逻辑与短路:逻辑判断出现假,停止判断,后续判断不再执行

    int num = 5;
    boolean ret = false;
    
    ret = num>10 && num++ >3;
    结果:
    ret = false
    num = 5
    
  2. 逻辑或短路:逻辑判断出现真,停止判断,后续判断不再执行

    int num = 10;
    boolean ret = false;
    
    ret = num>5 || ++num > 20;
    结果:
    ret = true
    num = 10
    
1.6 运算符练习题
//1.写出判断出否为大写英文(判断时注意不要用编码号)
	ch >= 'A' && ch <= 'Z'
//2.写出判断是否为小写英文(判断时注意不要用编码号)
    ch >= 'a' && ch <= 'z'
//3.写出判断是否为英文字母,以下两种表达式都正确,但是小括号增加了可读性(第一种写法)
    (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')
    ch >= 'A' && ch <= 'Z' || ch >= 'a' && ch <= 'z'   
//4.闰年问题(能被4整除,且不能被100整除;或者能被400整除)
    //能被4整除,且不能被100整除
    year/4 == 0 && year/100 != 0
    //能被400整除
    year/400 == 0
    //闰年(以下表达正确)  
    (year/4 == 0 && year/100 != 0) || year/400 == 0
    year/4 == 0 && year/100 != 0 || year/400 == 0
    year/400 == 0 || year/4 == 0 && year/100 != 0 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值