一个棘手的项目模块突然被安排转交给了他人,让我原本安排的满满的工作行程猛然空了下来。在本周工作时间的剩余空隙内,就把上周看过却没写的java基础那点儿事,拿出来说说吧。
上周继续看的java编程思想,第三章 控制程序流程。当然学过C语言的童鞋很快就能阅读完本章。我本着好好学习的心态,认认真真的阅读了本章,有几点因与以往学习的C、C++不同,所以特此记录。
1. while(n=1) {
}
这个语法在C 和C++里,往往是因为程序员大意将n==1误写为n=1,这样的后果将会造成这个循环为一个死循环。c/c++是没办法识别出这类错误的。所以在c/c++中一般习惯性会把判断条件写为1==n,就是为了避免少些一个=号的情况发生。java先生很不错,上面的句型它是不允许编译通过的。不过=号两边的变量如果均为布尔型,它也识别不出来。
2. sizeof
亲,看到sizeof是不是特激动,笔试面试经常遇到,有木有。今天我也趁机好好的回顾一下sizeof和strlen这两个函数的用法和区别。
strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从首地址一直找下去,直到遇到'\0'停止。
sizeof()返回的是变量声明后所占的内存数,不是实际长度。
比如 char aa[10] = {'1'};
strlen(aa) = 1;
sizeof(aa) = 10;
我之所以会提到sizeof()并不是它在java里会干更加神奇的事情,而是。。java根本就不需要sizeof。java是与平台无关的语言,它所有的数据类型大小在所有机型上都是一样的,所以不管是32位机还是16位机,对java来讲都是一样的,无需关系size。
3.中断和继续。
在循环语句里,经常会用到break和continue,break是跳出距离它最近的一个循环,continue是在距离它最近的循环中开始新的一次循环操作。
我是给不喜欢用goto语句的人,所以在以为的c编程中,如果是多层的循环语句,经常会用到几个break以跳出循环继续操作。这次在java中又学到一招新的,加标签。下面例子是书上的,我觉得蛮好,就不另外想了,大家一起学习学习。
label1:
外部循环{
内部循环{
//...
break; //1
//...
continue; //2
//...
continue label1; //3
//...
break label1; //4
}
}
在条件1 中,break 中断内部循环,并在外部循环结束。在条件2 中,continue 移回内部循环的起始处。但
在条件3 中,continue label1 却同时中断内部循环以及外部循环,并移至label1 处。随后,它实际是继续
循环,但却从外部循环开始。在条件4 中,break label1 也会中断所有循环,并回到label1 处,但并不重
新进入循环。也就是说,它实际是完全中止了两个循环。
本章亮点就发现这么多,欢迎批评指正,提出宝贵意见,QQQ~~~
分享到:
相关推荐
JAVA程序流程控制三大结构思维导图,便捷整理思路,顺序结构、选择结构(if、if else if、switch case)、循环结构(for循环、while循环、do while循环)
流程控制是Java编程语言中非常重要的一个概念,它决定了程序的执行流程和逻辑结构。流程控制可以分为两大类:顺序结构、选择结构和循环结构。 顺序结构 顺序结构是最基本的流程控制结构,程序从上到下顺序执行语句...
这些结构用于控制程序的流程,实现逻辑判断和迭代。 4. **类与对象**:在Java中,一切皆为对象。类是创建对象的模板,包含属性(成员变量)和行为(方法)。通过`class`关键字定义类,`new`关键字实例化对象。面向...
通过以上分析,我们可以推测这个程序的工作流程大致如下:Watch.java线程持续监控某些条件(例如日志文件、程序状态文件),当满足特定条件(比如出现错误日志)时,通知主程序Test.java。Test.java接收到信号后,...
标题《Java Web程序设计教程》与描述《Java Web程序设计教程 Java Web程序设计教程》中的知识点主要涵盖了Java Web应用开发领域的核心技术与实践。本书作为21世纪高等学校计算机规划教材,由范立锋与林果园共同编著...
能将C,C++,JAVA等语言转换为流程图。
这个名为"JAVA入门程序例子"的压缩包提供了初学者学习Java语言的良好资源,涵盖了基础语法、J2SE常用包的运用、Java Swing图形界面设计以及JDBC数据库连接技术。 1. **JAVA语法基础**: - **变量与数据类型**:...
这是学习Java初学者很好的资料 其中有详细的开发文档 是初学者从入门到精通很好的资料
还会涉及Java的基本数据类型、变量、运算符、流程控制语句(如if、switch、for、while)以及方法的定义与调用。 2. **面向对象编程**:Java是面向对象的语言,书中的重点会放在类与对象的概念上,包括类的定义、...
Java小程序,通常指的是使用Java语言编写的简单而实用的程序,它们可以是独立运行的程序,也可以是Web应用的一部分。本压缩包中的“java小程序源代码”提供了丰富的实例,为学习和理解Java编程提供了宝贵的资源。 ...
1.3 Java程序开发 第2章 Java语言基础 2.1 符号集 2.2 数据类型 2.3 常量与变量 2.4 运算符与表达式 2.5 数组 第3章 流程控制结构 3.1 流程控制结构概述 3.2 选择结构 3.3 循环结构 3.4 跳转语句 第4章 面向...
其次,源代码将涵盖基本语法,包括变量声明、数据类型(如整型、浮点型、字符型和布尔型)、运算符(算术、比较、逻辑、位运算符)以及流程控制语句(if条件语句、switch选择语句、for、while、do-while循环)。...
本书中文版由《Java语言程序设计 基础篇》和《Java语言程序设计 进阶篇》组成。基础篇对应原书的第1~18章,进阶篇对应原书的第19~33章。为满足对Web设计有浓厚兴趣的同学,本版在配套网站上增加了第34~42章的...
Java聊天程序是基于Java编程语言实现的交互式通信软件,它可以允许用户通过网络进行实时文本交流。在本压缩包中,包含的文件很可能是“一个最简单的聊天程序”,这可能是一个基础的Java项目,用于教学或实践目的。...
本习题集收集了Java程序编写常见问题,并以习题形式总结和归纳Java程序设计知识要点,同时兼顾了SCJP(Sun公司 Java程序员认证考试),从而降低学习难度,减少编写程序出现错误的枘地,也便于掌握各个知识要点或测试...
6. **控制流程**: - **循环**:程序可能会使用`for`或`while`循环来多次运行抽奖过程。 - **条件语句**:判断是否达到设定的抽奖次数或者所有参与者都被抽中。 7. **异常处理**: 对于可能出现的错误,如文件不...
主要内容:本章主要介绍JAVA程序设计过程中的主要程序结构,程序控制语句 和数组相关知识。 教学目标:掌握程序流程结构及主要程序控制语句:选择语句,循环语句及循 环控制语句;掌握数组的基础知识和使用。
在现代工业自动化领域,Java程序与PLC(可编程逻辑控制器)之间的通信是实现设备控制、数据采集和系统集成的关键技术。本资料包提供了一种详细的说明,旨在帮助你理解和实施这种通信方式。 首先,我们要了解Java...