Java笔记Day03

-----------------------------------------------------------------------------------------------------上接Java笔记Day02-----------------------------------------------------------------------------------------------------

(3)比较运算符(<   >   <=   >=   ==)

比较运算符的运算结果是一个boolean值

(4)逻辑运算符(&   |   !   ^   &&   ||)

逻辑运算符用于连接两个boolean类型的表达式。其中&&被称为双与(或短路与),||被称为双或(短路或)。&与&&的区别在于:当&或者&&连接两个boolean表达式时,如果左边表达式的值为false,&右边的表达式依然进行运算,最后根据左右表达式的结果进行与运算得出最终结果,而&&右边的表达式不再进行运算,直接得出最终结果false。同理,| 与 || 的区别在于:当 | 或者 || 连接两个boolean表达式时,如果左边表达式的值为true,| 右边的表达式依然进行运算,最后根据左右表达式的结果进行或运算得出最终结果,而 || 右边的表达式不再进行运算,直接得出最终结果true。也就是说,&&和|| 在左边表达式能决定整个表达式最终结果的时候,将不再对右边表达式进行运算,而&和 | 无论任何情况都会依次计算左右表达式的值,然后根据左右表达式的值进行运算得出整个表达式的最终结果。

(5)位运算符(&   |   ~   ^   <<   >>   >>>)

位运算符直接作用于二进制位,效率高。如果想要高效率的进行数值运算,优先考虑位运算。

 ^ 特点:a ^ b ^ b = a

案例:不使用第三方变量,交换两个变量的值。

解决方案1:

int a = 3,b = 5;

a = a + b;

b = a - b;

a = a - b;

缺点:如果a和b数值较大,两者的和可能会超过int的数值表示范围。

解决方案2:

使用a和b的乘积,思路与方案1类似,缺点也类似。

解决方案3:

int a = 3,b = 5;

a = a ^ b;

b = a ^ b;

a = a ^ b;

(6)三元运算符

格式:条件表达式  ?  表达式1  :  表达式2

其中表达式1和表达式2都要有一个确定的结果,不能类似于syso(“打印”)类似的无结果语句。

只要是运算符,就必须有结果,照该思路考虑,三元运算符也必须有结果。

6. 语句

Java程序有三种程序控制结构:顺序结构、分支结构、循环结构。其中顺序结构就是最普通的代码结构,在Java中分支结构通过 if 语句和 switch 语句实现,循环结构通过while、do while、for语句实现。

每种语句都有自己的范围,在Java当中这个范围用大括号{ }来界定,大括号所界定的部分叫做代码块。可以在花括号前面给代码块加一名字,比如if、switch、while、for,分别对应if、switch、while、for语句。当然也可以不加名字,不加名字的代码块如果在方法当中就是局部代码块,局部代码块的作用主要是控制局部变量的生命周期,当某个或者某些变量已经使用完毕,在接下来的程序运行当中不再参与运算的时候,为了及时释放这部分变量所占用的空间,可以将这部分变量的声明、初始化和使用放在局部代码块当中。

(1)if 语句

格式一:

if(条件表达式){

执行语句1;

执行语句2;

……

}

解释:只要 if 后面的小括号中的条件表达式为true,就会执行 if 所对应的大括号中的语句。

格式二:

if(条件表达式){

执行语句1;

执行语句2;

……

}else{

执行语句1;

执行语句2;

……

}

解释:只要 if 后面的小括号中的条件表达式为true,就会执行 if 所对应的大括号中的语句;否则,就会执行 else 对应的大括号中的语句。if 和 else 所对应的大括号中的语句在逻辑上是对立的,至少有一个会执行。注意:if-else 是一个整体,是一个语句。

格式三:

if(条件表达式){

执行语句1;

执行语句2;

……

}else if(条件表达式){

执行语句1;

执行语句2;

……

}else{

执行语句1;

执行语句2;

……

}

解释:同格式二。

不管哪种格式,if、else、else if 都只能控制所对应的大括号中的语句的执行,如果没有大括号,则只能控制紧挨着自己的一条语句的执行。注意:这里所说的一条语句有可能是一个整体,就像格式二或格式三那样的语句整体。

(2)switch 语句

格式:

switch (key) {
case value1:
执行语句1;

执行语句2;

……
break;

case value2:
执行语句1;

执行语句2;

……
break;

……
default:

执行语句1;

执行语句2;

……

break;
}

在switch中key的类型只有int和枚举类型;而一切可以自动转换成int形的参数也可以使用,也就是说如果byte、short、char作为参数传入时是先将它们自动转化为int,再继续实现的。在switch语句中,case语句和default语句的匹配顺序是:先从上到下依次匹配case语句,匹配到就执行,如果都匹配不成功,则执行default语句,不管default语句所处的位置。对于default语句所处的位置没有硬性的规定,放到最上面都没问题。break语句在switch语句当中发挥的作用巨大,如果某个case语句或者default语句当中没写break语句,那么在执行完当前case或default语句之后,会继续执行后面的case语句,直到执行到break语句或switch语句结束。

(3)while 语句

格式:

while(条件表达式){

执行语句1;

执行语句2;

……

}

解释:while语句和 if 语句对比,在格式上唯一的区别就在于代码块的名称不一样,一个是while,一个是 if 。while是满足条件可以执行多次,if 满足条件只能执行一次。

(4)do while 语句

格式:

do{

执行语句1;

执行语句2;

……

}while(条件表达式);

解释:do-while与while的区别:while是先检查条件表达式,条件满足了才执行,然后每次循环的时候先检查条件,满足才执行;do-while不管条件满足不满足,上来先执行一遍再说,然后每次循环的时候先检查条件,满足才执行。

(5)for 语句

格式:

for(初始化表达式;条件表达式;运算表达式){

执行语句1;

执行语句2;

……

}

解释:语句执行顺序略过不谈,值得注意的是,初始化表达式部分可以一次初始化多个变量,运算表达式也可以有多个,都是以逗号隔开。for循环和while循环完全可以实现互换,只是方便不方便的问题。两者最大的区别可能就是局部变量的生命周期了。

for循环-死循环

for( ;;){

执行语句1;

执行语句2;

……

}

其中for死循环当中条件表达式部分虽然没有内容,但是编译器会默认给补全一个true。

while循环-死循环

while (true){

执行语句1;

执行语句2;

……

}















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本微信小程序医院挂号预约系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此微信小程序医院挂号预约系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。微信小程序医院挂号预约系统有管理员,用户两个角色。管理员功能有个人中心,用户管理,医生信息管理,医院信息管理,科室信息管理,预约信息管理,预约取消管理,留言板,系统管理。微信小程序用户可以注册登录,查看医院信息,查看医生信息,查看公告资讯,在科室信息里面进行预约,也可以取消预约。微信小程序医院挂号预约系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值