java02运算符、分支结构

1.运算符和表达式
1算数运算符
+ - * / ++(变量的自增) –(自减) % (模运算,取余)
++,–都是和变量一块使用的,可以放在变量后面,也可以放在变量前面,但是位置不同,效果是不同的。
++: int I = 3;
//i++; i? 4
++i; i? 4

2关系运算符
< > >= <= == !=

3逻辑运算符
用法:&&规则
Boolean = 表达式1 && 表达式2
true true true
false true false
false false false

规则总结:
&&两边的表达式只要有一方返回false,那么最终结果即为false,只有两方都返回true,结果才为true

||:规则

两边会放两个表达式

Boolean = 表达式1 || 表达式2
true true true
true false true
false false false
规则总结:
||:两端表达式只要有一方返回true,那么最终结果即为true,只有两方都返回false,结果才为false

!:逻辑非 取反
用法:!表达式
true false
false true

短路问题:
&&,||分别叫做短路与,短路或
&:两端都为true,最终结果为true,只要有一方为false,结果为false
|:和||的用法也一样

Boolean = 表达式1 & 表达式2;
执行原理:
分别对1和2进行运算得出结果

&&:短路与
Boolean = 表达式1 && 表达式2
执行原理:
先对表达式1进行运算,如果1返回false,那么不对表达式2进行判断,直接返回false。

|:
Boolean = 表达式1 | 表达式2
执行原理:
分别对1和2 进行运算,最后出结果
||:
Boolean = 表达式1 || 表达式2
执行原理:
先对1进行运算,如果1返回true,不再对2进行运算,||叫做短路或

4赋值运算符
= += -= *= /= %=

注意点:
   += 自带转型功能

+=
用法:
int I = 3;
i += 5; 等同于 i = i+5;
5字符串连接运算符 +
如果+两边有一边出现了字符串类型,那么此时+就是字符串连接运算符
6三目运算符:
用法:(写法)
数据类型 变量名 = 表达式(boolean)?表达式1:表达式2;
三目运算的嵌套:正负数0的判断

练习题:
1.接收用户输入的一个年份,判断这个年份是否为闰年。
注:闰年的判断公式为: 年份能被4整除,且不能被100整除的是闰年或者年份能被400整除的是闰年。–用三目完成

2.收银台收款程序,输入单价,数量,计算出总价和找零 — 保留小数问题

DecimalFormat:数字转换类
用法:
DecimalFormat df = new DicimalFormat(String parttern);

如何定义一个小数格式:0 #:代表一位数字

0.0 #.##
0和#的区别:
0代表一位数字,如果对应位上没有值,那么补0
0.00 3.3 3.30

代表一位数字,如果对应位上没有值,那么不显示

#.## 3.3 3.3
通常,0和#进行混用来表示一个格式

0.00 3.3 3.30

0.3 .30

    方法:

parse(String) - Number
format(double) – String

控制台:DecimalFormat(“#0.00”)
format(double) – String
parse(String) - Number
请输入商品单价:
。。。
请输入商品数量:
、 。。。。
应付金额为:xx.xx,请输入实付金额:
。。。。。
付款成功,找零xx.xx

问题:收银台收款,超过300打95折,超过400打9折,超过500打8折,如何实现?
2. 分支结构
1If….else if….else….
用法:
if(表达式1){
//代码 要执行的内容
}else if(表达式2){
//代码,满足表达式2时要执行的内容
}else if(表达式3){
//满足表达式3时要执行的内容
}else{
//如果不满足以上所有条件,那么执行这里的代码
}

此分支结构中,else if, else不是必须出现的,
视情况而定
案例:
1. 收银台收款,超过500打八折
If(total>=500){
Total *= 0.8;
}
2. 若收款金额大于等于应收金额,则计算找零后输出;若收款金额小于应收金额,输出错误提示信息。
i. 分析得出此项目中只有两条分支,所以采用 if…else结构
3. 根据学生成绩输出等级 score

=90 优秀
=80 良好
=70 中等
=60 及格
60以下 不及格

2.switch…case:
用法:
switch(表达式){
case val1:
…..
break;
case val2:
….
break;
default:
….
break;

}
注意点:
1.每一条分支后,都要写上break,
··· 如果不写,那么在执行完此条分支语句之后,会顺序执行下一条分支的语句,直到执行到break才会跳出分支。
2.switch参数类型:int String enum

两种分支的对比:
If..else:用于范围判断
Switch:用于具体值判断

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值