Java语言程序设计电子课件 第2章_第1页
Java语言程序设计电子课件 第2章_第2页
Java语言程序设计电子课件 第2章_第3页
Java语言程序设计电子课件 第2章_第4页
Java语言程序设计电子课件 第2章_第5页
已阅读5页,还剩98页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA语言程序设计2.1基础知识2.2标识符、关键字和表达式2.3控制流程本章小结第二章目录教学目标:使用Java编写程序,需要了解Java语言的基本知识。本章将主要介绍Java的数据类型、标识符、关键字、变量与常量、表达式,以及Java程序的基本结构。学习Java语言的基础知识,要有创新精神和工匠精神,能编写出高效、易维护的代码。教学重点:掌握Java编程语言中4种基本数据类型:整型、浮点型、字符型、布尔型。了解Java编程语言中的引用数据类型。掌握程序的顺序结构、选择结构、循环结构。第二章数据是程序的必要组成部分,是程序中被处理的对象,程序中所使用的每个数据都属于某一种类型。在Java编程语言中,数据类型主要分为基本数据类型和引用数据类型两大类。2.1基础知识1.基本数据类型在Java编程语言中,基本数据类型即简单的值。基本数据类型根据数据值的不同,可以分为数值型和非数值型。数值型分为整型和浮点型,整型主要有byte型、short型、int型和long型,浮点型主要有float型和double型;非数值型主要有char型和boolean型。2.1基础知识(1)整型在Java编程语言中,共有4种整型,并且所有的整型都是带符号的。声明每种不同的类型时,可以使用关键字byte、short、int或long。2.1基础知识byte型称为字节型,数据在内存中占用1个字节,表示的存储范围为-27~27-1。short型称为短整型,数据在内存中占用2个字节,表示的存储范围是-215~215-1。int型称为整型,数据在内存中占用4个字节,表示的存储范围为-231~231-1,是整数的默认类型。long型称为长整型,数据在内存中占用8个字节,表示的存储范围是-263~263-1,在数字后使用字母l或者L来表示,否则整数数值默认是int型。例如,12L是long型的数据,12是int型的数据。在Java编程语言中,大小写L都可以使用,但是建议不要使用小写的字母l,因为它和数字1很像。2.1基础知识

Java中可以使用十进制、八进制和十六进制这3种进制来表示整数。十进制:基数为10,逢10进位。其由10个数字符号构建而成,分别是数字0~9,如十进制整数2039、1328等。八进制:基数为8,逢8进位。以数字0开头的数字序列,由8个数字符号构建而成,分别是数字0~7。例如,八进制整数0545,代表十进制整数357。十六进制:基数为16,逢16进位。以0X开头的数字序列,由16个数字符号构建而成,分别是0~9、A、B、C、D、E和F,其中前缀中的X和后缀中的字母A、B、C、D、E和F,是不区分大小写的,这是Java中仅有的几个不区分大小写的地方。例如十六进制整数0xA45FE,代表十进制的整数673278。2.1基础知识(2)浮点型浮点型使用关键字float或double声明,用来表示数学中的实数2.1基础知识float型称为单精度浮点型,数据在内存中占用4个字节。float型的数据值后面必须添加字母F或f,因为浮点数的缺省类型为double型,如“floati=2.15F;”或“floatj=6.24E3f;”等。double型称为双精度浮点型,数据在内存中占用8个字节。double型的数据值后边可以添加字母D或d,因为浮点数的缺省类型为double,如“doublei=3.05d;”或“doublej=6.24E+30D;”等。2.1基础知识(3)字符型单个字符用char型表示。char型的数据在内存中占用2个字节。char代表16位无符号的Unicode字符。char字符必须在单引号’’内,如“charc=’a’;”。2.1基础知识(4)布尔型布尔型又称逻辑类型,使用boolean关键字声明。boolean型只有两个值:true和false。表示两个状态:开或关、真或假、是或不是。boolean型的值默认为false。注意:与C语言不同,Java中的boolean型与整型之间不能转换。2.1基础知识2.基本数据类型间的转换数值型的数据在进行混和运算的时候,需要将不同类型的数据先转换成同一类型,再进行运算。Java中的基本数据类型的转换分为两种:自动转换和强制转换。2.1基础知识(1)自动转换横向的箭头表示运算为不同数据类型时转换的方向。例如:int型与double型的数据进行运算时,需要先将int型的数据转换成double型,然后在两个同类型的数据间进行运算,结果为double型的数据。需要注意的是,箭头方向只是表示数据类型级别的高低,由低向高转换。2.1基础知识当一个较“小”的数据和一个较“大”的数据一起运算的时候,系统将自动将较“小”的数据转换为较“大”的数据,再进行运算。在方法调用过程中,如果实际参数较“小”,而函数的形参比较“大”的时候,除非有匹配的方法,否则会直接使用较“大”的形参函数进行调用。2.1基础知识(2)强制转换将“大”的数据转换为“小”的数据时,可以使用强制转换。在进行强制转换的时候,必须在要转换的数据前面加上需要转换的数据类型。进行强制转换的时候,有可能会出现精度损失。如果是进行强制类型转换,按照图2-2从高到低来使用。2.1基础知识(3)转换附加说明当两种数据类型进行自动转换的时候,需要满足的条件是两种数据类型是兼容的并且目的类型的数值范围应该比源转换值的范围要大。而拓展转换就遵循图2-2的自动类型转换。当这两个条件都满足的时候,拓展转换才会发生,而对于几个基本数据类型的转换过程,根据兼容性boolean型和char型应该是独立的,其他6种类型是可以兼容的,在强制转换过程中,唯独特殊的是char型和int型是可以转换的,不过会使用char型的ASCII码值。2.1基础知识【例2-1】基本数据类型应用2.1基础知识publicclassExample2_1{//定义类

publicstaticvoidmain(String[]args){ //主方法 bytea=10;//定义不同的基本数据类型的变量,并赋初值shortb=20;intc=100;longd=82L;floati=3.2f;doublej=3.5;chark='n';booleanm=true;System.out.println("byte型的值a="+a);//输出每个变量的值System.out.println("short型的值b="+b);System.out.println("int型的值c="+c);System.out.println("long型的值d="+d);System.out.println("float型的值i="+i);System.out.println("double型的值j="+j);System.out.println("char型的值k="+k);System.out.println("boolean型的值m="+m);}}3.引用数据类型引用数据类型即类类型,用来表示更为复杂的类型。引用数据类型包括用户声明的所有类型,习惯上用来创建对象。Java中除基本数据类型之外的所有数据类型都是引用数据类型,引用类型主要包括类、数组和接口,具体内容将在第三章详细介绍。2.1基础知识2.2.1标识符在Java中,标识符用来命名变量、符号常量、数组、方法、类、对象、接口、包等。标识符可以由字母、数字、_或$组成,第一个字符不能是数字,长度不限。其中字母可以是大写或小写的英文字母,数字为0-9。标识符中的字母要区分大小写。为了提高程序的可读性,标识符最好“见名知义”,而且规范大小写的使用方式。注意:所有的用户自定义的标识符名不要和系统的关键字(保留字)重名。2.2标识符、关键字和表达式2.2.2关键字关键字又称保留字,是Java规定的具有特定含义的标识符,用户只能按照系统规定的方式使用,不能自行定义。关键字一律用小写字母表示。2.2标识符、关键字和表达式2.2.3变量和常量1.变量变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值。在程序运行期间,这些值是可以改变的。一个变量有一个名称,以便被引用。变量名应该符合标识符的命名规则,并且区分大小写。每一个变量必须有一个数据类型。

2.2标识符、关键字和表达式1.变量声明变量方式:例如:inta;这里,a就代表一个整型的变量。不同类型的变量,内存分配是不一样的,且只能存储对应的数据类型。系统也是根据变量的数据类型来理解其中的数据的。2.2标识符、关键字和表达式1.变量变量可以在声明的时候进行初始化,也可以利用一条赋值语句来进行初始化。变量的值必须与它所声明的数据类型相匹配。2.2标识符、关键字和表达式2.常量在程序运行的过程中,其值不能改变的量称为常量。在Java中,在变量声明的格式前面加上final关键字作为修饰符,就声明了一个常量。例如:

MAXSIZE就代表一个整型的常量,它的值在程序运行过程中始终为100,不允许改变。2.2标识符、关键字和表达式2.2.4运算符1.算术运算符(1)+:加法运算符,就是将两个操作数进行求和操作,且只能对数值型数据运算。

一般形式:op1+op2

运算符“+”也可以放在数值的前面,表示正数。例如:2.2标识符、关键字和表达式1.算术运算符(2)-:减法运算符,将两个操作数相减,只能对数值型数据进行运算。一般形式为:op1-op2

运算符“-”也可以放在数值的前面,表示负数。例如:

2.2标识符、关键字和表达式1.算术运算符(3)*:乘法运算符,就是对两个操作数进行乘法操作,只能对数值型数据进行运算。

一般形式为:op1*op22.2标识符、关键字和表达式1.算术运算符(4)/:除法运算符,就是对两个操作数进行除法操作,取得商值的整数部分。操作数的数据类型可以为整型、浮点型,也可以未负数。

一般形式为:op1/op22.2标识符、关键字和表达式1.算术运算符(5)%:模运算符,或称为求余运算符,将运算符左边的操作数除以运算符右边的操作数,余数作为结果。操作数的数据类型可以是整型,也可以是浮点型。

一般形式为:op1%op22.2标识符、关键字和表达式1.算术运算符(6)++:自增运算符,表示完成自加1的运算,只能作用于变量。它可以放在操作数的前面,也可以放在操作数的后面,但是作用不一样。++运算符放在操作数前面,表示该变量先自动加1,再进行其它操作。2.2标识符、关键字和表达式1.算术运算符++运算符放在操作数后面,表示先进行运算,再执行自动加1操作。2.2标识符、关键字和表达式1.算术运算符(7)--:自减运算符,表示完成自动减1的运算,只能作用于变量。它可以放在操作数的前面也可以放在操作数的后面,但是作用不一样。--运算符放在操作数前面,表示该变量先自减1,再进行其它操作。2.2标识符、关键字和表达式1.算术运算符--运算符放在操作数的后面,表示先进行运算,再进行自动减1操作。2.2标识符、关键字和表达式2.赋值运算符

赋值运算符表示将一个值赋给一个变量,运算顺序从右到左。赋值运算符包括=、+=、-=、*=、/=、%=。2.2标识符、关键字和表达式2.赋值运算符(1)=:赋值运算符,表示将等号右边表达式的值赋给等号左边的变量。(2)+=:加等于,表示将等号左边的变量值与等号右边的值相加之后,再将结果赋给等号左边的变量。

2.2标识符、关键字和表达式2.赋值运算符(3)-=:减等于,表示将等号左边的变量值与等号右边的值相减之后,再将结果赋给等号左边的变量。

(4)*=:乘等于,表示将等号左边的变量值与等号右边的值相乘之后,再将结果赋给等号左边的变量。2.2标识符、关键字和表达式2.赋值运算符(5)/=:除等于,表示将等号左边的变量值与等号右边的值相除之后,再将结果赋给等号左边的变量。

(6)%=:模等于,表示将等号左边的变量值与等号右边的值求模之后,再将结果赋给等号左边的变量。

2.2标识符、关键字和表达式3.关系运算符关系运算符包括==、!=、>、<、>=、<=。关系运算符的作用是比较运算符两边的运算数,结果总是boolean类型的数据,即true或false。2.2标识符、关键字和表达式4.逻辑运算符逻辑运算符包括&&、||、!、^。逻辑运算符用于对boolean型结果的表达式进行运算,运算结果总是boolean型的数据。&&和||又被称为短路逻辑运算符,即由前一个操作数就能够确定整个表达式值的时候,后一个操作数的表达式将不再执行。2.2标识符、关键字和表达式【例2-2】逻辑运算符的应用。2.2标识符、关键字和表达式publicclassExample2_2{ publicstaticvoidmain(String[]args){ //主方法 inti=5;intj=10;booleanb=(i<6)&&(++j>10);

//i<6为真,则继续判定++j>10是否为真System.out.println("boolean型b="+b);System.out.println("int型i="+i);System.out.println("int型j="+j);b=(i>6)&&(++j>10);

//i>6为假,表达式的值为假,短路,即++j>10不再执行System.out.println("boolean型b="+b);System.out.println("int型i="+i);System.out.println("int型j="+j);b=(i<6)||(++j>10);

//i<6为真,表达式的值为真,短路,不再执行++j>10System.out.println("boolean型b="+b);System.out.println("int型i="+i);System.out.println("int型j="+j);b=(i>6)||(++j>10);//i>6为假,表达式的值不确定,执行++j>10System.out.println("boolean型b="+b);System.out.println("int型i="+i);System.out.println("int型j="+j);} }5.位运算符位运算符包括&、|、^、~、>>、>>>、<<。位运算符是对两个运算数中的每个二进制位都进行运算。2.2标识符、关键字和表达式6.字符串连接运算符字符串连接运算可以使用“+”运算符。他表示一个字符串类型的数据和任意数据类型的数据之间使用“+”运算符,都将连接成一个新的字符串。

2.2标识符、关键字和表达式7.条件运算符“?:”运算符是一个条件运算符。

一般形式:(<逻辑表达式>)?<结果表达式1>:<结果表达式2>;

运算规则:首先运算逻辑表达式,若逻辑表达式的结果值为真,则返回<结果表达式1>的值,否则返回<结果表达式2>的值。

2.2标识符、关键字和表达式运算符可以利用1个、2个或3个操作数来完成一次完整的运算,因此,运算符可以按照所需操作数的个数分为一目运算符、二目运算符和三目运算符。只有一个操作数的运算符称为一目运算符,也称为单目运算符,如++、!等。运算符两侧都需要操作数的运算符称为二目运算符,如*、||等。三目运算符就是能够操作3个数的运算符,例如?:。2.2标识符、关键字和表达式2.2.5表达式表示某种意义的式子就称为表达式,它是符合一定语法规则的、由运算符和操作数组成的符号序列。一个常量或一个变量是最简单的表达式。表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。运算符的优先级决定了同一表达式中多个运算符被执行的先后次序,如乘除运算优先于加减运算,同一级里的运算符具有相同的优先级,运算符的结合性则决定了相同优先级的运算符的执行顺序。运算符的优先级和结合性如表2-7所示。2.2标识符、关键字和表达式2.2标识符、关键字和表达式【例2-3】变量、运算符、表达式应用。求一个三位数的数字之和。2.2标识符、关键字和表达式publicclassExample2_3{publicstaticvoidmain(Stringargs[]){intn=123,a=0,b=0,c=0,digsum=0;a=n%10;//个位b=(n%100)/10;//十位c=n/100;//百位digsum=a+b+c;//数字求和System.out.println("Digsum("+n+")="+digsum);}}2.2.6注释与其它编程语言一样,Java语言的源代码中也允许出现注释,并且注释也不会影响程序的执行,只是起到一个说明的作用。在Java语言中,有3种不同功能的注释,分别为单行注释,区域注释和文档注释。2.2标识符、关键字和表达式1.单行注释单行注释用于为代码中的单个行添加注释,可以注释掉单行代码,也可以为一段代码实现的功能添加一个简短的说明。单行注释是一种比较常用的注释方式。语法格式:用“//”表示注释的开始,注释内容从“//”开始到本行结尾。例如下面的代码中使用了单行注释。2.2标识符、关键字和表达式2.区域注释区域注释又称为多行注释,用于一次性注释一行或者多行。开发人员通常使用区域注释描述文件、数据结构、方法和文件说明等。通常在文件的开头和方法的前面或内部使用区域注释。要创建区域注释,需要在注释的开头添加”/*”,在注释的末尾添加”*/”,此方法允许创建很长的注释,而不需要在每一行的开头都添加”//”。例如:2.2标识符、关键字和表达式区域注释在编译时“/*”与“*/”之间的内容都会被忽略。读者可以根据自己的习惯选择使用单行注释和区域注释。但是在使用区域注释的时候,需要注意,“/*”“*/”在Java中不能嵌套使用,如果注释内容中本身已经包含了一个“*/”,就不能使用区域注释了。因为编译器遇到“*/”会认为一个多行注释结束,这可能会引起错误。因此,这时候只能用单行注释的方法来解决。2.2标识符、关键字和表达式3.文档注释文档注释用于描述Java的类、接口、构造器、方法等。文档注释是Java独有的,并可以通过javadoc工具转换成HTML文件,每个文档注释都被放在注释定界符“/**”和“*/”之中,一个注释对应一个类、成员或接口。该注释应该位于声明之前。下面举例说明文档注释的使用。2.2标识符、关键字和表达式【例2-4】文档注释的使用。2.2标识符、关键字和表达式/***@authorshibing*@versionjdk1.6*/publicclassExample2_4{//定义类publicstaticvoidmain(Stringargs[]){//主方法System.out.println("helloWorld!");}/***setVAlue()是一个无参的普通方法*/publicvoidsetVAlue(){}}如果使用javadoc-ddocExample2_4.java来编译执行,则Java自动执行过程如左图。并在当前目录下,生成名字为doc文件夹,同时将上述生成的文档放入文件夹中。文件夹的内容如右图。2.2标识符、关键字和表达式结构化的流程控制有三种结构:顺序结构选择结构循环结构2.3流程控制2.3.1顺序结构【例2-5】程序的顺序执行。2.3流程控制publicclassExample2_5{publicstaticvoidmain(Stringargs[]){inta=5;System.out.println("a="+a);intb=a;System.out.println("b="+b);booleanflag=true;System.out.println("flag="+flag);intc=a+b;System.out.println("c="+c);System.out.println("主方法结束。");}}2.3.2选择结构1.if语句(1)if(布尔表达式){

语句块s1;

}说明:当布尔表达式的值为true时,执行语句块s1;否则跳过语句块s1,程序继续执行。2.3流程控制【例2-6】if语句的使用。2.3流程控制 publicclassExample2_6{ publicstaticvoidmain(Stringargs[]){ inta=5; if(a>10){ System.out.println("a的值比10大,执行if语句");} if(a<=10){ System.out.println("a的值比10小,执行if语句");} System.out.println("主方法结束。"); } }(2)if(布尔表达式)

{语句块s1;}

else

{语句块s2;}说明:当布尔表达式的值为true时,执行语句块s1;否则跳过语句块s1,执行语句块s2。2.3流程控制【例2-7】if-else语句的使用。2.3流程控制publicclassExample2_7{ publicstaticvoidmain(Stringargs[]){ inta=5; if(a>10){ System.out.println("a的值比10大,执行if语句");} else{System.out.println("a的值比10小,执行else语句");} System.out.println("主方法结束。"); }}(3)if(布尔表达式1)

{语句块s1;}

elseif(布尔表达式2)

{语句块s2;}说明:当布尔表达式1的值为true时,执行语句块s1;否则跳过语句块s1,检查布尔表达式2的值,若其值为真,则执行语句块s2。2.3流程控制【例2-8】if-elseif语句的使用。2.3流程控制publicclassExample2_8{ publicstaticvoidmain(Stringargs[]){ inta=5; if(a>10){ System.out.println("a的值比10大,执行if语句");} elseif(a<6) { System.out.println("a的值比6小,执行elseif语句");} System.out.println("主方法结束。"); }}(4)if(布尔表达式1)

{语句块s1;}

elseif(布尔表达式2)

{语句块s2;}

else{语句块s3;}说明:当布尔表达式1的值为true时,执行语句块s1;否则跳过语句s1,检查布尔表达式2的值,若其值为真,则执行语句块s2,若其值为假,则执行else后边的语句块s3。2.3流程控制【例2-9】if-elseif-else语句的使用。2.3流程控制publicclassExample2_9{ publicstaticvoidmain(Stringargs[]){ inta=5; if(a>10){ System.out.println("a的值比10大,执行if语句");} elseif(a<6){ System.out.println("a的值比6小,执行elseif语句");} else{ System.out.println("a的值在6-10之间,执行else语句");} System.out.println("主方法结束。"); }}2.switch语句switch语句(又称开关语句)和case语句一起使用,是多分支语句的一种。一般格式如下:2.3流程控制说明:(1)在JDK6及JDK6之前的版本,表达式的值只能为short、int、byte、char型中的一种,在JDK7及JDK7之后的版本,除以上4种数据类型之外,也允许使用String型。(2)case子句中的判断值必须是常量,而且所有case子句中的判断值是不同的。(3)default子句是任选的,当表达式的值与任意一条case子句中的值都不匹配时,程序执行default后面的语句。default语句的位置可以与case语句调换。(4)若表达式的值与任意一条case子句中的值都不匹配,且没有default子句,则程序直接跳出switch语句。2.3流程控制(5)case分支中的语句块包括多个执行语句时,可以不用花括号“{}”括起来。(6)switch语句的功能可以用嵌套if语句实现,但使用switch语句更简炼,可读性强,执行效率高。(7)switch语句一般要与break语句相结合,才能正确实现多分支。break语句用来在执行完一个case分支后,使程序跳出switch语,即终止switch语句的执行。case子句只是起到一个标号的作用,用来查找匹配的入口,从此处开始执行。如果没有break语句,则对后面的case子句不再进行匹配,而是直接执行其后的语句序列。因此,在每个case分支后,要用break语句来终止后面的case子句的执行。但是在一些特殊情况下,想让多个不同的case值都执行同一个操作,此时,可以省略某些case子句后面的break语句来达到效果。2.3流程控制【例2-10】switch—case语句的使用。输入一个成绩,输出该成绩所属的等级(0~59为“fail”,60~79为“pass”,80~89为“good”,90~100为“Excellent”)。2.3流程控制publicclassExample2_10{ publicstaticvoidmain(Stringargs[]){ intscore=78;score=score/10; switch(score){ case0: case1: case2: case3: case4: case5:System.out.println("fail");break; case6: case7:System.out.println("pass");break; case8:System.out.println("good");break; case9: case10:System.out.println("Excellent");break; default:System.out.println("DataError!"); } }}2.3.3循环结构循环结构是程序中一种重要的基本结构。它是在循环条件满足的情况下,反复执行某段程序,被反复执行的这段程序称为“循环体”。while循环do…while循环for循环2.3流程控制1.while语句while语句格式如下:说明:(1)while语句的执行过程:①求解条件表达式,如果其值为true,转向②;否则转向③;②执行循环体语句组,然后转向步骤①;③执行while语句后面的语句。(2)while语句两个注意事项:①在进入循环体之前,必须给相关的循环控制变量赋初值,以保证循环控制表达式中的变量有确定的值;②在循环体内必须要有修改循环控制变量值的语句,以保证循环达到结束条件,正常退出循环,避免产生死循环。2.3流程控制【例2-11】while语句的使用。求从1加到100的和,即1+2+…+100。2.3流程控制publicclassExample2_11{ publicstaticvoidmain(String[]args){ inti=0; intsum=0; while(i<=100){ sum=sum+i;i++;} System.out.println("1+2+…+100="+sum);}}2.do-while语句do-while语句格式如下:说明:

与while语句的不同在于:do-while语句是先执行一遍循环体中的语句,再判断while后的条件表达式是否为真。若条件表达式为真,则继续执行循环;若条件表达式为假,则终止循环。do-while循环至少要执行一次循环体语句。需要注意的是,条件表达式后一定要有分号。2.3流程控制【例2-12】do---while语句的使用。求从1加到100的和,即1+2+…+100。2.3流程控制publicclassExample2_12{ publicstaticvoidmain(String[]args){ inti=0; intsum=0; do{ sum=sum+i; i++; } while(i<=100);//while后面要加上分号; System.out.println("1+2+…+100="+sum);}}3.for语句for语句格式如下:说明:(1)for语句的执行过程:①先执行表达式1,表达式1只执行一次,一般都是赋值语句,用于

初始化变量;②再执行表达式2,若结果值为假,则结束循环;若结果值为真,则执行步骤③;③执行循环体,执行表达式3;④转回步骤②。2.3流程控制(2)for语句的几个注意事项:①表达式1常用于声明循环变量、对一组变量进行初始化或赋值,该语句在第一次循环开始前被执行,且只被执行一次,可以是用逗号隔开的多个赋值表达式。例如:2.3流程控制②表达式2用于控制循环的条件,相当于while语句中的条件表达式,在每次循环的开始前被执行(首次循环时,首先执行表达式1,再执行表达式2),若其值为真,则执行循环体;否则,跳出循环。若在第一次执行该表达式时其值为假,则循环体将一次也不执行。③表达式3在每次执行循环体后被执行,主要用于修改循环变量,从而使表达式2的值有可能发生改变,否则将陷入死循环。2.3流程控制【例2-13】for语句的使用。求从1加到100的和,即1+2+…+100。2.3流程控制publicclassExample2_13{ publicstaticvoidmain(Stringargs[]){ inti,n=100; intsum=0; for(i=1;i<=n;i++){ sum=sum+i; } System.out.println("Sum=1+2+...+100="+sum); }}【例2-14】for语句的使用。求从1加到100的和,即求1+2+…+100,并且逆序输出从100到1的和,即求100+99+98+…+2+1。2.3流程控制publicclassExample2_14{ publicstaticvoidmain(Stringargs[]){ inti,n=100; intsum=0; for(i=1;i<=n;i++){sum=sum+i;} System.out.println("\nSum=1+2+...+100="+sum); sum=0; System.out.print("Sum="); for(i=n;i>1;i--){ sum=sum+i; System.out.print(i+"+"); } System.out.println(i+"="+(sum+i)); }}【例2-15】for语句的使用。求1-100之间的所有素数。2.3流程控制publicclassExample2_15{ publicstaticvoidmain(S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论