《Java1-4章复习 5.2》

目录

1-1java的介绍和前景

1-2Java的特征性与版本

 1-3我与java第一次接触

 1-4第一个java程序

​编辑

第二章  java语言基础

2.1 关键词​编辑

2.2 认识Java标识符

 2.3变量是什么(练习题)

2.4如何命名Java变量

2.5Java中的数据类型

任务

2.6Java中的数据类型

任务

 2.7Java中的自动类型转换

2-8练习题

2.9Java中的强制类型转

任务

2.10Java中的强制类型转换II

任务

2-11Java常量的应用

任务

如何在Java中使用注释

2-12Java 循环语句之多重循环

 第三章  流程控制

3-1算术运算符

3-2Java中的赋值运算符

3-3Java中的赋值运算符

3-4Java中的比较运算符

3-5Java中的逻辑运算符

3-6Java中的条件运算符

3-7Java中运算符的优先级

第四章数组 

4-1Java条件语句之 if

4-2Java条件语句之 if...else

4-3练习题 

4-5Java条件语句之嵌套 if

4-6Java条件语句之 switch

4-7Java循环语句之 while

4-8Java循环语句之 do...while

4-9练习题

4-10Java循环语句之 for

4-11Java循环跳转语句之 break

4-12Java循环跳转语句之 continue

4-13练习题

4-14Java 循环语句之多重循环

任务

 4-15编程练习


1-1java的介绍和前景

       使用Java语言写的程是跨平台的,从PC 机到手电话都有Java开发的程和游戏,Java程可任计算机操作系统支持Java的硬件设备上运行。

 

       Java是于1995年由Sun公司推出的一种极富创造力的面向对象的程序设计语言,它是由有java之父之称的Sun研究院院士詹姆斯·戈士林博士亲手设计而成的,并完成了 Java技术的原始编译器和虚拟机。Java最初的名字是OAK,在1995年被重命名为 Java,正式发布。


   Java是一种通过解释方式来执行的语言,其语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序,可以运行在任何平台和设备上,如跨越IBM 个人电脑、 MAC 苹果计算机、各种微处理器硬件平台,以及Windows、UNIX、OS/2MACOS等系统平台,真正实现了“一次编写,到处运行”。Java 非常适于企业网络和Internet 环境,并且已成为Internet中最具有影响力、最受欢迎的编程语言之一。


        与目前常用的C++相比Java语言不仅简洁,而且提高了可靠性,除去了最大的程序错误根源,此外它还有较高的安全性,可以说它是有史以来最为卓越的编程语言。
        Java语言编写的程序既是编译型的,又是解释型的。程序代码经过编译之后转换为一种称为Java字节码的中间语言,Java虚拟机(JVM)将对字节码进行解释和运行。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对JVM优化过的机器码的形式保存,虚拟机将字节码解释为机器码,然后在计算机上运行。

1-2Java的特征性与版本

 自从Sun公司推出Java以来,就力图使之无所不能。java发展至今,按应用范围分为3个版本,即 Java SE、Java EE 和 Java ME,也就是Sun ONE (Open Net Environment)体系。

                                                    Java的版本区别

  • J2SE:标准版,提供了Java语言最核心的功能,是其他版本的基础
  • J2EE:企业版,针对企业级应用开发提供了更多高级功能
  • J2ME:嵌入式版,可为智能设备开发应用程序,目前已极少使用

 1-3我与java第一次接触

在线网编辑器

代码

结果 

 

 1-4第一个java程序

代码 


public class hellojava {     //创建一个 hellojava 的类
    public static void main(String[] args) {   //主函数
        System.out.println("    Hello java"); //输出 Hello java
    }
}

 结果

第二章  java语言基础

注释

1.单行注释          //为单行注释标记,从符号“//"开始直到换行为止的所有内容均作为注释释而被编译器忽略。语法如下:
//注释内容
例如,以下代码为声明的int型变量添加注释:
int age;
//声明int型变量用于保存年龄信息

2.多行注释          /**/为多行注释标记,符号“/*”与“*/”之间的所有内容均为注释内容。注释中的内容可

2.1 关键词

2.2 认识Java标识符

使用标识符时,需要遵守几条规则:

 1.  标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴

 2.  标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以

 3.  标识符是严格区分大小写的。 所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!

 4.  标识符的命名最好能反映出其作用,做到见名知意。
 

如果我们把变量比作是酒店的房间,要存储的数据就好比要住宿的客人,我们可以根据客人的要求安排其入住“标准间”或者是“总统套房”,并且可以根据房间名字快速查找到入住客人的信息。同理,在 Java 程序中,我们也可以根据所需要保存的数据的格式,将其保存在指定类型的变量空间中,并且通过变量名快速定位!

代码


public class HelloWorld{
    public static void main(String[] args){
        System.out.println("helloword!");
    }
}

 结果


 2.3变量是什么(练习题)

变量

(1)变量名必须是一个有效标识符。

(2)变量名不可以使用java 中的关键字。

(3)变量名不能重复。

(4)应选择有意义的单词作为变量名。

 

2.4如何命名Java变量

如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理---变量名!

2.5Java中的数据类型


通常情况下,为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在“放臭袜子的盒子”里我们是不会放“面包”的!同理,变量的存储也讲究“分门别类”!

Java 语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:

 类型转换

是将一个值从 一种类型更改为另种类型的过程。 例如,不仅可以将String类型数据“457”转换为一个数值型,而且可以将任意类型的数据转换为String类型。
如果从低精度数据类型向高精度数据类型转换,则永远不会溢出,并且总是成功的:而把高精度数据类型向低精度数据类型转换则必然会有信息丢失,有可能失败。
数据类型转换有两种方式,即隐式转换与显式转换。


        目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了

任务

请在编辑器中,main 方法内的空白处编写代码,定义两个变量,分别保存“我爱慕课网”以及“www.imooc.com”这两个字符串,并实现打印输出

public class HelloWorld{
    public static void main(String[] args) {
		String s1 = "我爱慕课网";
        String s2 = "www.imooc.com";
		System.out.println(s1 + "\n" +s2);
	}
}

运行结果如图所示:

2.6Java中的数据类型

通常情况下,为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在“放臭袜子的盒子”里我们是不会放“面包”的!同理,变量的存储也讲究“分门别类”!

Java 语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:

在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。

常用的基本数据类型有:

你可能已经注意到了:

注:关于 float 型和 double 型的区别,以及 char 型和 String 型的不同,在 wiki 中有相关的总结,小伙伴们可以去查看哦~~

String 是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。

PS:关于引用类型的其他小伙伴们,在后面课程中会详细讲到滴。

任务

试试手气吧~!

下面的数据该使用哪种类型的变量进行保存呢?

public class HelloWorld{
    public static void main(String[] args) {
		String name="爱慕课";
		char sex='男';
		int num=18;
		double price=120.5;
		boolean isOK=true;
		System.out.println(name);
		System.out.println(sex);
		System.out.println(num);
		System.out.println(price);
		System.out.println(isOK);
	}
}

姓名:爱慕课性别:男
中奖数字:18价格:120.5
确认要关闭程序吗:true

结果

 2.7Java中的自动类型转换


在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。例如:

代码中 int 型变量 score1 可以直接为 double 型变量 score2 完成赋值操作,运行结果为: 82.0 

这种转换称为自动类型转换。

当然自动类型转换是需要满足特定的条件的:

1.  目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型

2.  目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了

 

   自增和自减运算符

是单目运算符,可以放在变量之前,也可以放在变量之后。自增和自减运算符的作用是使变量的值增1或减1。

public class HelloWorld{    //创建类
    public static void main(String[] args) {      //主方法
    	String city="南宁";           //输出我的家乡在南宁
        System.out.println("我的家乡在:"+city);     //输出我家乡所在的城市
	}
}

结果

2-8练习题

2.9Java中的强制类型转

在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。例如:

代码中 int 型变量 score1 可以直接为 double 型变量 score2 完成赋值操作,运行结果为: 82.0 

这种转换称为自动类型转换

当然自动类型转换是需要满足特定的条件的:

1.  目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型

2.  目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了

任务

小伙伴们,让我们再来感受下自动类型转换吧

public class HelloWorld{
    public static void main(String[] args) {
		double avg1=78.5;
		int rise=5;
		double avg2=avg1+rise;
		System.out.println("考试平均分:"+avg1);
		System.out.println("调整后的平均分:"+avg2);
	}
}

在编辑器中,代码功能为:定义三个变量,分别用来保存:考试平均分、增长值、调整后的平均分

期望运行结果为:

2.10Java中的强制类型转换II

例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢?

显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小。此时就需要通过强制类型转换来实现了。

语法:( 数据类型 ) 数值

运行结果:

可以看到,通过强制类型转换将 75.8 赋值给 int 型变量后,结果为 75,数值上并未进行四舍五入,而是直接将小数位截断。

明白了吧,强制类型转换可能会造成数据的丢失哦,小伙伴们在应用时一定要慎重哦!

任务

public class HelloWorld{
    public static void main(String[] args) {
		double heightAvg1=176.2;
		int heightAvg2=(int)heightAvg1;
		System.out.println(heightAvg1);
		System.out.println(heightAvg2);
	}
}

结果


所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。

语法:final 常量名 = 值;

程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX,赋值为 "男",在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。

伙计们注意啦:常量名一般使用大写字符

2-11Java常量的应用

变量,它的值被设定后,在程序运行过程中不允许改变

语法:final 常量名 = 值;

程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX,赋值为 "男",在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。

伙计们注意啦:常量名一般使用大写字符

任务

public class HelloWorld{
    public static void main(String[] args) {
    	final char SEX1 = '男';
		final char SEX2 = '女';
        /*下面这种是错误的
        System.out.println(SEX1+SEX2);*/
        //正确的是
        System.out.println(SEX1);
        System.out.println(SEX2);
        //或者
        System.out.printf("%c,%C",SEX1,SEX2);

 
 
	}
}

结果

如何在Java中使用注释

在编写程序时,经常需要添加一些注释,用以描述某段代码的作用。

一般来说,对于一份规范的程序源代码而言,注释应该占到源代码的 1/3 以上。因此,注释是程序源代码的重要组成部分,一定要加以重视哦!

Java 中注释有三种类型:单行注释、多行注释、文档注释

运行结果: Hello Imooc!

看:被注释的代码块在程序运行时是不会被执行的~~

我们可以通过 javadoc 命令从文档注释中提取内容,生成程序的 API 帮助文档。

打开首页,查看下生成的 API 文档

2-12Java 循环语句之多重循环

循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。

如下所示:

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

实现代码为:

public static void main(String[] args) {//主函数
		//外层循环控制打印的行数
		for (int i = 1; i <= 3; i++) {// 内层循环控制每行打印的* 号数
		for (int j = 1; j <= 8; j++) {// 外层循环控制每行打印的* 号数
		System.out.print("*");  //输出*
		}
		System.out.println();}// 每行打印完毕换行
	}
}

结果

执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容。此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出。接下来返回外层循环 i 变为 2 ,准备打印下一行,依此类推,直到完成长方形的打印。

public static void main(String[] args) {//主函数
System.out.println("打印直角三角形");//输出打印直角三角形
        
		// 外层循环控制行数
		for (int i = 1;i<=3;i++              ) {// 内层循环控制每行的*号数
			// 内层循环变量的最大值和外层循环变量的值相等
			for (int j = 1; j<=i;j++             ) {  //for循环条件
                
				System.out.print("*");//输出*
			}
			System.out.println();// 每打印完一行后进行换行
		}
	}
}

任务

public class HelloWorld{
    public static void main(String[] args) {
		//System.out.println("Java");
		System.out.println("imooc");
		/*System.out.println("Oracle");
		System.out.println("MySQL");*/
	}
}

结果

 第三章  流程控制

3-1算术运算符

运算符

是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。

Java 语言中常用的运算符可分为如下几种:

Ø 算术运算符

Ø 赋值运算符

Ø 比较运算符

Ø 逻辑运算符

Ø 条件运算符

术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。

Java 中常用的算术运算符:

 其中,++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴

例1:

运行结果:

例2:

运行结果:

一定要注意哦!自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ 、 8-- 等写法都是错误滴!

PS:% 用来求余数,也称为”取模运算符“

3-2Java中的赋值运算符

赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。

Java 支持的常用赋值运算符,如下表所示:

3-3Java中的赋值运算符

赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。

Java 支持的常用赋值运算符,如下表所示:

3-4Java中的比较运算符

比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。

Java 中常用的比较运算符如下表所示:

注意哦:

1、  > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型

2、  == 、 != 两边的操作数既可以是数值类型,也可以是引用类型

3-5Java中的逻辑运算符

逻辑运算符主要用于进行逻辑运算。Java 中常用的逻辑运算符如下表所示:

我们可以从“投票选举”的角度理解逻辑运算符:

1、 :要求所有人都投票同意,才能通过某议题

2、 :只要求一个人投票同意就可以通过某议题

3、 :某人原本投票同意,通过非运算符,可以使其投票无效

4、 异或:有且只能有一个人投票同意,才可以通过某议题

当使用逻辑运算符时,我们会遇到一种很有趣的“短路”现象。

3-6Java中的条件运算符

条件运算符( ? : )也称为 “三元运算符”。

语法形式:布尔表达式 ? 表达式1 :表达式2

运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

例如:

因为,表达式 8>5 的值为 true ,所以,返回: 8大于5

3-7Java中运算符的优先级

所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:

第四章数组 

4-1Java条件语句之 if

生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。

语法:

 

执行过程:

4-2Java条件语句之 if...else

if...else 语句的操作比 if 语句多了一步:  当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,否则罚做 500 个俯卧撑。

语法:

执行过程:

4-3练习题 

4-5Java条件语句之嵌套 if

嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩;同时,如果周末天气晴朗,则去室外游乐场游玩,否则去室内游乐场游玩。

语法:

执行过程:

int score=85; //定义初值
if(score>90){
System.out.println("奖励一个IPHONE 5S");//输出奖励一个IPHONE 5S
}else{    //反之
System.out.println("罚做500个俯卧撑");   //输出罚做500个俯卧撑

无运行结果 

4-6Java条件语句之 switch

当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励 U 盘一个。

语法:

执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。

如:

不得不说的几点小秘密:

1、 switch 后面小括号中表达式的值必须是整型或字符型

2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2

3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束 如

int num=1; //保存考试的名次
 switch(num){  //switch循环
case 1:     //case语句
System.out.println("奖励笔记本一台");//输出奖励笔记本一台
 break; //跳出循环
case 2: //case语句
System.out.println("奖励IPAD 2一个");//输出奖励IPAD 2一个
 break; //跳出循环
 case 3: //case语句
System.out.println("奖励移动电源一个"); //输出奖励移动电源一个
break;  //跳出循环
default:     //反之跳出以下输出奖励U盘一个
System.out.println("奖励U盘一个");//输出奖励U盘一个
}

运行结果:

4、 可以把功能相同的 case 语句合并起来,如

5、 default 块可以出现在任意位置,也可以省略

4-7Java循环语句之 while

生活中,有些时候为了完成任务,需要重复的进行某些动作。如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈。在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示“浓烈的爱”,希望输出 1000 行“我爱慕课网!”。显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句

Java 常用的 3 种循环: while 、 do...while 、 for

本小节咱们先来聊聊 while

语法:

执行过程:

< 1 >、 判断 while 后面的条件是否成立( true / false )

< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止

特点:先判断,后执行

如:

4-8Java循环语句之 do...while

do...while 循环与 while 循环语法有些类似,但执行过程差别比较大。

语法:

执行过程:

<1>、 先执行一遍循环操作,然后判断循环条件是否成立

<2>、 如果条件成立,继续执行< 1 > 、< 2 >,直到循环条件不成立为止

特点: 先执行,后判断

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

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

int i = 1;  //定义初值
do {    //do....while语句
System.out.println("我爱慕课网!"); //输出我爱慕课网!
i++;           //累加
} while (i <= 1000);  //条件i值为小于等于1000

结果

4-9练习题

4-10Java循环语句之 for

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

语法: 

执行过程:

<1>、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次

<2>、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环

<3>、 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断

<4>、 依次重新执行< 2 >、< 3 >、< 4 >,直到退出循环

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

需要留心的几个小细节:

1、 for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略。

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

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

在编程过程中要避免“死循环”的出现,因此,对于上面的代码可以在循环体中使用 break 强制跳出循环(关于 break 的用法会在后面介绍)。

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

2、 for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值,如:

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

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

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

4-11Java循环跳转语句之 break

生活中,我们经常会因为某些原因中断既定的任务安排。如在参加 10000 米长跑时,才跑了 500 米就由于体力不支,需要退出比赛。在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码。

例如,使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出。

实现代码:

public static void main(String[] args) {//主函数
		for (int i = 1; i <= 10; i++) {   //for条件语句 判断i > 2 且为 3 的倍数
			if ((i > 2) && (i % 3 == 0)) {   //if条件语句
			break; // 通过 break 结束循环,执行循环后的语句
			}
			System.out.println(i);//输出i值
			}
			System.out.println("结束啦");//输出结束了
	}
}

运行结果:

4-12Java循环跳转语句之 continue

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

例如,打印 1--10 之间所有的偶数,使用 continue 语句实现代码为:

for (int i = 1; i <= 10; i++) { //for循环判断条件
if (i % 2 != 0) {// 判断i 是否是偶数 
continue; // 通过 continue 结束本次循环,直接进行下一次循环
}
System.out.println(i);}//输出i值

运行结果:

4-13练习题

4-14Java 循环语句之多重循环

循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。

如下所示:

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

实现代码为:

执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容。此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出。接下来返回外层循环 i 变为 2 ,准备打印下一行,依此类推,直到完成长方形的打印。

任务

能搞定二重循环么?测试一下先~~~~

实现功能:使用 * 打印直角三角形

实现思路:上面的图形中,第 1 行有一个 * 号,第 2 行有两个 * 号,第 3 行有三个 * 号,所以可以使用二重循环来实现。其中,外层循环控制行数,内层循环控制每行的 * 号数。同时,我们发现一个规律,当打印每行信息时,内层循环变量的最大值和外层循环变量的值相等。

public class HelloWorld {
    public static void main(String[] args) {
        
		System.out.println("打印直角三角形");
        
		// 外层循环控制行数
		for (int i = 1; i<=3;i++) {
            
			// 内层循环控制每行的*号数
			// 内层循环变量的最大值和外层循环变量的值相等
			for (int j = 1; j<=i;j++             ) {
                
				System.out.print("*");
			}
            
			// 每打印完一行后进行换行
			System.out.println();
		}
	}
}

结果

 4-15编程练习

public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;

do
{
    count++;
    num=num/10; 
}
while(num >0);

System.out.println("它是个" + count + "位的数!");
}
}

 结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: USB-over-Network 5.2是一款可以让用户共享和远程访问USB设备的软件。它可以将USB设备连接到一台计算机上,然后通过网络让其他计算机访问和使用这些USB设备。 使用USB-over-Network 5.2可以方便地共享打印机、扫描仪、摄像头和其他USB设备。通过将这些设备连接到一台计算机上,其他计算机就可以通过网络连接到这台计算机,并像使用本地设备一样使用这些USB设备,无需将设备直接插入到本地计算机上。这在需要共享设备或远程访问设备的场景下非常有用。 这款软件不仅适用于个人用户,也适用于企业用户。在企业环境中,USB-over-Network 5.2可以帮助员工在需要的时候远程访问共享设备,提高工作效率。例如,一个员工需要使用公司打印机打印文件,但他并不在办公室,他可以通过USB-over-Network远程访问公司的打印机,并将文件打印出来。 此外,USB-over-Network 5.2还具有安全性和可靠性。它提供了加密和权限控制功能,可以确保共享的USB设备只能被授权的用户访问和使用。这可以防止未经授权的访问和数据泄露。 总之,USB-over-Network 5.2是一款方便实用的软件,可以帮助用户共享和远程访问USB设备,提高工作效率和便利性。它适用于个人用户和企业用户,具有安全性和可靠性。 ### 回答2: USB over Network 5.2 是一款USB设备共享软件。它可以将USB设备通过网络连接共享给其他计算机使用。这种软件非常有用,特别是在共享和远程访问USB设备方面。 使用USB over Network 5.2,我们可以将USB设备连接到一个主机计算机,然后通过网络共享给其他计算机。这意味着我们不需要将USB设备直接连接到每台计算机上。 这款软件具有很多功能。首先,它可以使远程访问USB设备成为可能。假设我们需要在家中访问位于办公室的打印机。通过使用USB over Network 5.2,我们可以远程访问办公室的打印机,就像它连接在我们自己的计算机上一样。 其次,这款软件还支持在虚拟机和终端服务器上访问共享的USB设备。这对于IT专业人员来说非常方便,他们可以将USB设备连接到服务器上,并让多个虚拟机或终端访问它。 此外,USB over Network 5.2还具有数据加密和安全性功能,确保在共享过程中数据的安全性,并防止未经授权的访问。 总的来说,USB over Network 5.2 是一款非常实用的软件,可以在需要共享USB设备的情况下帮助我们轻松实现远程访问和共享。无论是在家庭还是商业环境中,这款软件都能提供方便和灵活性,节省时间和成本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值