1.24日总结

程序的流程控制:

上一章我习了基础语法、数据类型、和表达式,数据类型为java提供了操作内存的方式,基础语法

和表达式,让我们可以写简单的java程序。

在表达式和运算符中,学习的运算符:算数运算符、关系运算符、罗技运算符、三目运算等等;但

是写的java程序都是至上而下的简单程序,只有其中的三目运算提供了一种供我们选择执行的方式;

三目运算就是一个控制程序流程的简单方式,它的表现形式:(表达式1) ? 表达式2 :表达式3

;但是有时候,我们需要复杂的选择流程,那么就需要复合型的三目运算,但是这是三目运算的形式就变得

非常复杂,不利于我们编写和读程序。

因此我们既得让程序具有选择执行的能力,又必须简单、易懂、不容易出错,所以java中引入了程

序的流程控制;

java中程序的流程控制,包括选择控制,和循环控制;

选择控制:单if语句 、双分支、嵌套:

写法如下:

if( 条件表达式 ){

语句块;

}

if( 条件表达式 ){

语句块;

}else if( 条件表达式 ){

语句块;

}

if(条件表达式){

if(条件表达式){

语句块;

}else if(条件表达式){

语句块;
}else{

语句块;

}

}

其中 条件表达式可以直接是true、false本身、也可以是关系运算符的表达式

除了if选择语句,还有switch语句,基本的书写规定如下

switch(算数表达式){

case 常量1 :语句;

break;

case 常量2 :语句;

break;

case 常量3 :语句;

break;

case 常量4 :语句;

break;

......
default: 语句;

break;

其中 break代表跳出选择,不能省略,要不然会出现一系列错误

default默认写在最后,也可以写在前面,但也必须带上break结尾

除了选择流程,java还有循环流程语句:

比如一个事情重复出现很多次,如写1000遍“我要吃蛋炒饭”,不可能一遍一遍输入或者CTRL+C/+V,java中

提供了循环;

while---循环体系:结构如下

while(布尔表达式){

语句;

}
它是先验表达式,先进行判断,再按流程运行;

do----while---体系

do{
语句;
}while( 布尔 );

它是后验表达式,先执行一次,再进行判断

for循环的控制:

格式: for( 表达式 一 ;表达式 二 ;表达式 三 ){
循环语句;
}

表达式一只初始化一次;表达式二作为循环是否继续执行的判断;表达式三是控制循环变量的改变;

其中,表达式一在整个循环中只执行一次,之后的循环与表达式一没有关系,表达式二是布尔表达式;

for循环的流程:

表达式一(只执行一次)--->表达式二 进行判断---> 循环语句--->表达式三--->表达式二 判断--->如果成

立--->循环表达式--->表达式三.....依次类推

for循环的嵌套:

for(int i;判断条件;i++){
for(int j;判断条件;j+=){

}
}

也是根据单一for循环的流程一步一步走;

循环的控制:

continue: 跳出本次循环,进入下一次循环

break: 直接终止循环;

什么是数组:

数组不是基本数据类型,它是同一个类型的一个集合,Java中数组的形式是:

数据类型 [] 变量名字 = {......};

或者 数据类型 [] 变量名字= new 数据类型 [数组的长度];

数组是内存空间中连续的内存空间,它的使用可以减少计算机寻找变量的时间,因此

把同一种数据类型都定义在一起的这种形式叫数组

操作数组的方式:

数组的变量名可以看成数组的引用,因此,操作一个数组,首先要找到数组的引用,既变量名,然后数组是内

存空间的连续表现形式,因此,我们用从0开始的下标表示数组的每个元素,所以操作一个数组从中找具体的

指,就是找到变量名+找到该数组的下标:表现的形式就是 ... a[n]

创建一个数组的3种方式:以int类型的数组,变量以a表示:

int[] a={1,2,3};

int[] a=new int[3];

int[] a=new int[] {1,2,3};

以上3种方式;

数组的特点:在内存中是连续存在的;数组中的元素是同一类型;数组的变量名,是数组首元素的地址;数组创建完成后,是不能增加容量或减小容量
的;

多维数组:以int类型数组为例:

int[] [] a=new int [3][5];

可以看成是元素也是数组的一维的数组,前一个[]代表行,后一个代表列数,可以用双for遍历,只可意会不可言传;

数组的回顾:

数组中是存放一个数据类型的集合,数组的表达式: 数据类型[] 变量名...,然而在java中一切数据类型的基
本类是Object,因此我们可以用Object来定义一个数组,Object[] o=new Object[10];这样我们就可以
在这个数组中存放所有的数据类型;这里同时引入了一个概念:类-对象,类是一个抽象的事物,而对象是类的具体实例化,用关键字new创建;

方法:
java是高级编程语言,遵循低耦合,单一性原则,因此将一系列解决同一问题所用的办法封装、打包,java中方法的表现形式: 访问修饰符 可选修饰符,返回类型,方法名(形参列表){方法体},有的方法没有返回值,使用关键字void表示,如果定义时有返回值的方法,那么在方法体内部,使用return返回值,定义方法时,形参是一份用,隔开的参数列表,并且定义形式参数的时候,包含定义参数的数据类型,方法名,参数列表,返回值类型定义了方法的签名,调用方法的时候,只需要写出方法名和实际参数;java方法调用对于基本数据类型是按值传递的方式执行的,相当于把实参的一个拷贝发送给了形参。

时间: 2024-10-05 15:58:15

1.24日总结的相关文章

微信公众号智能绑定功能实现(2014年10月24日 更新)

微信公众号智能绑定功能实现(2014年10月24日 更新) 继微信企业号公布后,腾讯改动了公众号的接入方式,在之前的基础上加入了2个表单,之前版本号的智能绑定失效了! 在文章 微信公众号之智能绑定实现初始版本号  的基础上改动,新增腾讯这次添加的表单,本次新增的表单有: encoding_aeskey :EncodingAESKey(消息加解密密钥.长度43位!) callback_encrypt_mode: 消息加解密方式(0:明文模式.1:兼容模式.3:安全模式(推荐)) operation

高级学员:2015年10月24日作业

高级学员:2015年10月24日作业一.信息安全系统和安全体系1.信息安全系统三维空间示意图中,X.Y.Z轴的名称,及它们各自包括的内容:2.MIS+S.S-MIS.S2-MIS的特点分别有哪些:二.信息安全风险评估1.什么是威胁:2.什么是脆弱性(弱点):3.什么是影响三.安全策略1.安全策略的核心内容是哪七定:2.<计算机信息安全保护等级划分准则>将信息系统分为哪5个安全保护等级,以及它们的适用范围:四.信息安全技术基础1.常见的对称密钥算法有哪些?它们的优缺点:2.常见的非对称密钥算法有

5月24日,HCNP弹射起步

同学们请注意,有辆AE86要上山了. 这次叶司机带你学网络已经到HCNP的难度 就好比秋名山的九节发卡弯 充满着挑战又散发着独特的魅力 HCNP即将弹射起步,各位同学请坐稳手扶好~ 讲师:叶焕新 知行网络创办人,RS和ISP方向互联网认证专家,目前专注于思科认证与华为认证培训,致力于提高网络从业人员的实战能力,独特的上课风格以及妙趣横生的段子带你学习最新.最实用的技术技巧,为你剖析解密网络工程师的世界. 往期学员评价: 上课时间: 2017年5月24日起,每周一.三.六(仅周六下午晚上两次课)晚

5月24日-----疯狂猜成语-----四周第二次站立会议 参会人员:杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜

疯狂猜成语-----四周第六次站立会议 参会人员:杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜 会议内容:在寻找用户过程中,记录总结用户建议和意见. 用户一: 用户姓名 唐仙迪 联系电话 18330106893 所用时间 12分钟 用户使用过程中出现的问题 无 用户评价 整体很好,界面做的比较不错 用户对产品提出的意见 成语数量增加点 自己对意见的解决办法  增加数据库的存储量 用户二: 用户姓名 司新红 联系电话 18330107807 所用时间 9分钟 用户使用过程中出现的问题 无 用户评价

4月24日学习日志

2017年4月24日上午看了张宇数学18讲第四讲一元函数微分学的几何应用的知识点,复习昨天的英语单词 . 下午学习张宇数学18讲第四讲一元函数微分学的例题,完成考研英语单词的记忆,以及学会该单词的多种词意,词组和例句.

沃尔沃新XC90 T6版或6月24日上市

沃尔沃全新XC90的T6动力车型或将于6月24日正式上市,价格区间正如之前已经公布的从82.8万元至104.78万元,共6款车型.目前全新XC90的T6版车型已经可以在经销商处进行预订了.而动力更加强劲的T8插电混合动力版车型则将在9月份上市.http://issuu.com/08sppqxmnk http://issuu.com/8y8zqhagnt http://issuu.com/kgkid9vgpr http://issuu.com/4c4xqghgta http://issuu.com

2014年5月16至24日,杨学明老师为深圳创维RGB事业部提供两天的《软件测试管理》内训服务!

2014年5月16日和24日,<在软件开发流程中构筑软件质量—软件测试管理>内训课程在深圳创维集团成功举办!来自创维研发.测试.生产等部门的管理人员和核心骨干等参加了此次培训,此次培训由研发管理资深顾问.产品测试专家杨学明先生主讲,本次课程采用全程案例分析讲解,让学员从一开始就融入到软件测试的场景中去,根据测试中所遇问题进行针对性讲解和讨论:课堂上许多企业都提出了很多高难度和有挑战性的问题,杨老师耐心地为各企业学员进行解答,很多学员代表表示对解决方案非常满意;此次课程课后综合满意度为87.4分

成都Uber优步司机奖励政策(4月24日)

滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfryf/p/4612609.html 优步奖励低/不挣钱/怎么办?看这里:http://www.cnblogs.com/mfryf/p/4642173.html 打豪车应用:uber详细攻略(附100元优惠码:DL8T6):http://www.cnblogs.com/mfryf/p/4752167.h

北京Uber优步司机奖励政策(4月24日)

滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfryf/p/4612609.html 优步奖励低/不挣钱/怎么办?看这里:http://www.cnblogs.com/mfryf/p/4642173.html 打豪车应用:uber详细攻略(附100元优惠码:DL8T6):http://www.cnblogs.com/mfryf/p/4752167.h

第19期中国智能家居主题沙龙将于9月24日在上海蓝天经济城举行

全民健康意识提升,健康型智能硬件成爆品,智能家居主打健康功能将大有可为.随着2013年下半年智能空气净化器突然走俏,人们由空气健康扩展为对整个家庭健康问题的普遍关切,一个极具行业前景的隐性市场正迎来光明. 背景:   在智能家居主推的智能.便捷的等功能需求的情况下,健康作为家庭用户的潜在需求尚未完全被认可.随着2013年下半年智能空气净化器突然走俏,人们由空气健康扩展为对整个家庭健康问题的普遍关切,一个极具行业前景的隐性市场正迎来光明.   进入2014年,个体健康领域并未从智能家居爆发,而是首