JavaSE入门学习7:Java基础语法之语句(下)

继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)JavaSE入门学习6:Java基础语法(二)

语句

Java经常使用的3种循环:while。do...while,for。

(5)Java循环语句之while

语法:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

运行过程:

1)推断while后面的条件是否成立(true/false)。

2)当条件成立时,运行循环内的操作代码 ,然后反复运行1),2),直到循环条件不成立为止。

特点:先推断,后运行。

如:

(6)Java循环语句之do...while

do...while循环与while循环语法有些类似,但运行过程区别比較大。

语法:

运行过程:

1)先运行一遍循环操作,然后推断循环条件是否成立。

2)假设条件成立,继续运行1),2),直到循环条件不成立为止。

特点: 先运行,后推断。

由此可见,do...while 语句保证循环至少被运行一次。

这就是和while循环语句的差别。

比如,依旧输出 1000 遍“我爱慕课网”,使用do...while的实现代码为:

(7)Java循环语句之for

Java 的循环结构中除了while和do...while外。还有for循环。三种循环能够相互替换。

语法:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

运行过程:

1)运行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中仅仅运行一次。

2)进行循环条件的推断,假设条件为true,则运行循环体内代码;假设为false,则直接退出循环。

3)运行循环变量变化部分,改变循环变量的值,以便进行下一次条件推断。

4)依次又一次运行2),3),4),直到退出循环

特点:相比 while 和 do...while 语句结构更加简洁易读。

比如,输出 1000 遍“我爱慕课网”。使用 for 的实现代码为:

须要留心的几个小细节:

1)forkeyword后面括号里的三个表达式必须用";" 隔开,三个表达式都能够省略,但";"不能省略。

a. 省略“循环变量初始化”,能够在 for 语句之前由赋值语句进行变量初始化操作,如:

b. 省略“循环条件”,可能会造成循环将一直运行下去。也就是我们常说的“死循环”现象,如:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

在编程过程中要避免“死循环”的出现。因此,对于上面的代码能够在循环体中使用break语句强制跳出循环。

c. 省略“循环变量变化”。能够在循环体中进行循环变量的变化,如:

2)for 循环变量初始化和循环变量变化部分,能够是使用 “,” 同一时候初始化或改变多个循环变量的值,如:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

代码中,初始化变量部分同一时候对两个变量i和j赋初值。循环变量变化部分也同一时候对两个变量进行变化,执行结果:

3)循环条件部分能够使用逻辑运算符组合的表达式,表示复杂推断条件,但一定注意运算的优先级,如:

代码中,必须同一时候满足变量i小于10 ,而且i不等于5时才会进行循环,输出变量i的值。

(8)Java循环跳转语句之break语句

生活中,我们常常会由于某些原因中断既定的任务安排。在Java中,我们能够使用 break语句退出指定的循环,

直接运行循环后面的代码。

比如,使用循环输出1--10的数值,当中,假设数值大于2 ,而且为3的倍数则停止输出。

实现代码:

执行结果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

(9)Java循环跳转语句之continue语句

continue语句的作用是跳过循环体中剩余的语句运行下一次循环。

比如,打印1--10之间全部的偶数。使用continue语句实现代码为:

执行结果:

(10)Java循环语句之多重循环

循环体中包括循环语句的结构称为多重循环。三种循环语句能够自身嵌套,也能够相互嵌套,最常见的就是二重

循环。在二重循环中,外层循环每运行一次,内层循环要运行一圈。

例如以下所看到的:

比如:使用*打印长方形:

实现代码为:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

运行流程:当i = 1时,外层循环条件成立。进入内层循环,開始打印第一行内容。此时,j从1開始,循环8次,内

层循环结束后换行。实现第一行 8个 * 的输出。接下来返回外层循环i变为2。准备打印下一行。依此类推。直到完毕

长方形的打印。

那我们再来做一个直角三角形的输出,如:

实现代码:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

最后再来补充一下基本数据类型之间的转换:

基本数据类型转换

1)boolean类型不參与转换。由于不能够以0或非0的整数取代false和true。

这一点和其它的高级程序设计语言不

同,一定要注意。

2)整型。字符型,浮点型的数据类型在混合运算中相互转换,转换时遵循下面的规则:

A默认转换

容量小的类型自己主动转换为容量大的数据类型,数据类型按容量大小排序为:

byte,short,char -- int -- long -- float -- double

byte,short,char之间不相互转换。在计算时首先直接转成int类型參与运算。

B强制转换

容量大的数据类型转换为容量小的数据类型时。要加上强制转换符,但可能造成准确度减少或溢出。使用时一定要注意。

C有多种类型的数据混合运算时,系统首选自己主动的将全部的数据转成容量大的那一种数据类型,再进行计算。

实例的话參考JavaSE入门学习5:Java基础语法(一)中最后面的面试题和思考题。

时间: 2024-10-24 07:37:58

JavaSE入门学习7:Java基础语法之语句(下)的相关文章

JavaSE入门学习6:Java基础语法之运算符和语句(上)

继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age的值设置为20.这时候就 须要一个"=",告诉程序须要进行赋值操作. Java 语言中经常使用的运算符可分为例如以下几种:算术运算符,赋值运算符,比較运算符,逻辑运算符,条件运符. (1)算术运算符 算术运算符主要用于进行主要的算术运算.如加法.减法.乘法.除法等. Java 中经常使用的

JavaSE入门学习4:搭建Java开发环境(二)

在上一篇的博文JavaSE入门学习3:搭建Java开发环境(一)中说到我们配置了Path变量的一种方式,再来说说第 二种配置方式,这种配置方式是必须掌握的. path环境变量配置方式2 我们为什么要将第二种配置形式呢?那第一种的配置方式有什么缺点吗?假设我的计算机上安装了两个JDK,一 个是1.7,一个1.8,我刚才配置的是1.8的,那么我需要配置1.7,需要重新配置Path环境变量,有可能在修改Path环 境变量的同时误删其它的东西,所以不建议使用第一种. path环境变量的参照形配置方式的步

JavaSE入门学习45:文件传输基础之I/O流(四)

五字符流的使用 (1)编码问题 这个问题我们早就说过了,不再过多赘述. 参考:JavaSE入门学习42:文件传输基础之I/O流(一) (2)认识文本和文本文件 Java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码):而文件是byte byte byte ...的数据 :文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk等)序列化为byte的存储结果. (3)字符流(Reader Writer)---->操作的是文本文本文件 字符的

JavaSE入门学习21:Java面向对象之接口(interface)(二)

一接口实现的多态 在上一篇博文:JavaSE入门学习20:Java面向对象之接口(interface)(一)中提到了接口的实现存在多态性,那么 这一篇主要就要分析接口实现的多态. 实例一 Test.java源文件代码: public class Test{ public static void main(String[] args){ //实现接口Singer Singer s1 = new Student("Amy"); s1.sing(); s1.sleep(); s1.study

JavaSE入门学习24:Java面向对象补充

一Java中的Object类 Object类是所有Java类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认 继承Object类. public class Person{ // } //等价于 public class Person extends Object{ // } Object类中的方法,适合所有子类. 1)toString()方法 在Object类中定义有public String toString()方法,其返回值是String类型,描述当前对

java学习总结--2.基础语法

2.java基础语法  java基础语法和c语言有很多相同之处,因为java'作为后起之秀,借鉴了很多C.C++的语法 1.关键字goto和const不能在java中使用,是为了方便C和C++转换为java代码,如果转换的C和C++包含这两个单词会报编译错误   三个保留字false true null 2.标示符 1.标示符不能为关键字和保留字 2.只能包含字母数字下划线和美元符号$ 3.不能以数字开头 4,.区别大小写,没有规定长度 约定俗成的规则 首字母小写 变量名第一个单词首字母小写后面

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

java 基础语法

第一周接触java基础语法,上课听得头痛,还是半懂不懂,放学后讲的啥子都忘了. 这是老师给的周末作业: 1.输入长与宽计算长方形面积与周长.(用精度类型计算)2.输入一个学生三科成绩,计算平均分.3.输入int型市场价格,购买价格,计算差额,差额显示为单精度浮点型.4.42页第二,计算房贷那道题.5.输入一个学生成绩,学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示.6.题目:输入三个整数x,y,z,请把这三个数由小到大输出.程序分析:我们想办法把最小的数放到x

ios学习路线_OC基础语法

OC是面向对象的语言,同java,python等等一样. OC中的变量类命名同其他对象语言基本类似,写法遵循驼峰法则 一般命名用到的是下划线,字母,开头字符非数字,网上很多有说也可以$符号,其实命名中基本不会用到这个 OC里面的关键字也不多,如图: OC中分基本数据类型和指针类型(即指对象类型) 那么一些基本类型的范围值和写法,这里不一一说,网上太多了,随便百度下 下面废话也不多说,直接给个网上的ppt说明吧 其实写过面向对象语言的朋友,基本上这块so easy 这里可以下载oc的基础部分 io