[理学]第3章 Java程序设计ppt课件_第1页
[理学]第3章 Java程序设计ppt课件_第2页
[理学]第3章 Java程序设计ppt课件_第3页
[理学]第3章 Java程序设计ppt课件_第4页
[理学]第3章 Java程序设计ppt课件_第5页
已阅读5页,还剩106页未读 继续免费阅读

下载本文档

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

文档简介

1、第3章 Java程序设计基础 第第3章章 Java程序设计根底程序设计根底 第3章 Java程序设计基础 3.1 Java的字符集和保管字3.2 Java提供的根本数据类型3.3 变量和常量3.4 运算符和表达式3.5 根本流程控制语句3.6 综合运用实例 第3章 Java程序设计基础 3.1 Java的字符集和保管字 Java源代码运用的是Unicode编码,Unicode采用16位二进制表示一个字符,比ASCII字符集通常最多只需255个字符多的多,可达65535个。 Java符号分为:标识符、关键字、运算符。 3.1.1 Java的字符集第3章 Java程序设计基础 不提倡的程序风格 一

2、种不好的风格一种不好的风格class Point int x,y;Point(int x1,int y1) x=x1;y=y1;Point()this(0,0);void moveto(int x1,int y1)x=x1;y=y1;第3章 Java程序设计基础 提倡的程序风格class Point int x, y;/ 点的点的x轴、轴、y轴坐标轴坐标Point(int x1, int y1) / 构造方法构造方法x = x1;y = y1;Point()/ 构造方法构造方法this( 0, 0);void moveto(int x1, int y1) / 点挪动到点挪动到x1, y1x =

3、 x1;y = y1;第3章 Java程序设计基础 程序应运用缩进格式,使得同一层语句的程序应运用缩进格式,使得同一层语句的起始列位置一样起始列位置一样 程序中适当地参与注释,会添加程序的可程序中适当地参与注释,会添加程序的可读性读性 。注释不影响程序的执行结果,编译。注释不影响程序的执行结果,编译器将忽略注释器将忽略注释 Java中的三种注释方式:中的三种注释方式:/ 在一行的注释在一行的注释/* 一行或多一行或多 行的注释行的注释 */第3章 Java程序设计基础 3.1 Java的字符集和保管字 标识符定义:程序员对程序代码中的各个元素加以命名。在Java言语中,对标识符的命名规定如下:

4、 标识符由字母、下划线_、美圆符($)和数字组成,且第一个字符不能是数字。其中,字母包括大小写英文字母和汉字。 Java的标识符是区分大小写的。 标识符命名时应防止运用单个字符,应见名知意。 标识符没有最大长度限制。 3.1.1 Java的字符集第3章 Java程序设计基础 Java编码体制Java中的一些命名商定中的一些命名商定 :变量名、对象名、方法名、包名等标识符变量名、对象名、方法名、包名等标识符全部采用小写字母;假设标识符由多个单全部采用小写字母;假设标识符由多个单词构成,那么首字母小写,其后单词的首词构成,那么首字母小写,其后单词的首字母大写,其他字母小写。如字母大写,其他字母小写

5、。如getAge。类名首字母大写。类名首字母大写。常量名全部字母大写。常量名全部字母大写。第3章 Java程序设计基础 判别标识符能否正确判别标识符能否正确IdentifierIdentifier2Sun 2Sun User_name User_name $change $change classclass _sys_var1 _sys_var1 #myname#myname 第3章 Java程序设计基础 判别标识符能否正确判别标识符能否正确Identifier Identifier 2Sun 2Sun / / 错误:以数字错误:以数字2 2开头开头User_name User_name $c

6、hange $change classclass / /错误:是错误:是JavaJava的关键字,有特殊含义的关键字,有特殊含义_sys_var1 _sys_var1 #myname#myname / /错误:含有其他符号错误:含有其他符号# #第3章 Java程序设计基础 3.1.2 Java的关键字Java言语规定了特定含义的标识符被称为关键字,也称为保管字(reserved word) 。用户只能按照系统规定的方式运用保管字,不能自行定义。留意:Java言语中的保管字均用小写字母表示。3.1 Java的字符集和保管字 第3章 Java程序设计基础 Java关键字abstractboole

7、anbreakbytecasecatchcharclassconstcontinuedodoubleelseextendsfalsefinallycastdefaultfinalfinallyfloatforfuturegenericgotoifimplementsimportinnerinstanceofintinterfacelongnativenewnulloperatorouterpackageprivateprotectedpublicrestreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransienttruetry

8、varvoidvolatilewhile第3章 Java程序设计基础 3.2 Java提供的根本数据类型 表3-1 Java的根本数据类型简单数据类简单数据类型型布尔类型(boolean)字符类型(char)整数类型byteshortintlong浮点类型floatdouble复合数据类复合数据类型型类(class)接口(interface)数组第3章 Java程序设计基础 3.3 常量常量Constant是在程序运转过程中不能修正的量,用关键字final实现。定义格式如下:final 数据类型 常量名1=值1;例如: 如: final float PI=3.14159; final char

9、 SEX=M; final int MAX=100; 第3章 Java程序设计基础 声明符号常量的优点如下:声明符号常量的优点如下:添加了程序的可读性,从常量名可知常量的添加了程序的可读性,从常量名可知常量的含义。含义。加强了程序的可维护性,只需在常量的声明加强了程序的可维护性,只需在常量的声明处修正常量的值,就自动修正了程序中一处修正常量的值,就自动修正了程序中一切地方所运用的常量值。切地方所运用的常量值。第3章 Java程序设计基础 3.3 变量和常量变量Variable是程序运转过程中可以被修正的量,用于存储数据。可以同时声明同一数据类型的多个变量,各变量之间用逗号分隔。定义格式如下:数

10、据类型 变量名1=值1; 例如:float x=25.4, y;char c;boolean flag1=true, flag2;int l, m;其中,变量x和flag1被赋予初始值,其它变量没有初始化。第3章 Java程序设计基础 3.3 变量和常量1布尔类型(boolean) 布尔型类型也称作逻辑类型,取值只需两个值true和false。例:boolean b=true; /定义布尔型变量b第3章 Java程序设计基础 例:运用逻辑类型变量例:运用逻辑类型变量public class Logic public static void main(String args) boolean i

11、nstance1=true; boolean instance2=false; System.out.println(“逻辑形状逻辑形状1=+instance1+ “+ 逻辑形状逻辑形状2=+instance2); 程序运转结果如下:程序运转结果如下:逻辑形状逻辑形状1=true 逻辑形状逻辑形状2=false 第3章 Java程序设计基础 3.3 变量和常量2字符类型(char) 字符常量是用单引号括起来的一个字符,如a,A。一个char表示一个Unicode字符,其值占16位,范围为065535。第3章 Java程序设计基础 字符类型数据的表示方法:用单引号括起来的单个字符例:char c

12、=a; 用Unicode码表示,前缀是“u例:char a= u0067;Unicide字符集中的控制字符需求经过本义字符表示。char tab=t; /表示tab键转义字符功能Unicode码b退格u0008t水平制表u0009n换行u000af换页u000cr回车u000d第3章 Java程序设计基础 例:运用字符类型变量例:运用字符类型变量 public class CharTest public static void main(String args) char c=a; char tab=t; char a=u0067;System.out.print(c=+c);System.o

13、ut.print(tab);System.out.print(a=+a);程序运转结果如下:程序运转结果如下:c=a a=g第3章 Java程序设计基础 3整型数据 整型常量有以下方式:十进制数。用09之间的数字表示的数,其首位不能为0。八进制数。用07之间的数字表示的数,以0为前缀。十六进制数。用09之间的数字或af,AF之间的字母表示的数,以0 x或0X为前缀。(1)十进制整数 例:123,-456,0。(2)八进制整数 以0开头。 例:0123表示十进制数83,-011表示十进制数-9。(3)十六进制整数 以0 x或0X开头。 例:0 x123表示十进制数291,-0XBABE表示十进制

14、数47860。3.3 变量和常量第3章 Java程序设计基础 3.3 变量和常量Java为整型变量提供了byte、short、int和long四种类型。 数据类型所占字节取值范围long(长整型)8-92233720368547758089223372036854775807int(整型)4-21474836482147483647short(短整型)2-3276832767byte(字节型)1-128127第3章 Java程序设计基础 例:运用整数型变量例:运用整数型变量public class Integers public static void main(String args) in

15、t a=015; /八进制数八进制数 int b=20; /十进制数十进制数 int c=0 x25; /十六进制数十六进制数 short x=30; long y=123456L; System.out.println(a=+a); /输出输出a的值的值 System.out.printlnb=+b; System.out.println(c=+c); System.out.println(x=+x); System.out.println(y=+y); 第3章 Java程序设计基础 程序运转结果如下:a=13 b=20 c=37x=30 y=123456第3章 Java程序设计基础 3.3

16、 变量和常量浮点数类型有2种表示方式:规范记数法:由整数部分、小数点和小数部分组成,如12.37科学记数法:由尾数、E或e及阶码组成,也称为指数方式,如2.5E4表示2.5104 有2种浮点数类型:float单精度浮点数和double双精度浮点数。单精度占用内存更小,双精度表示范围更大。一个浮点数缺省类型为double。要表示一个浮点数为float型,在其后加后缀F或f,如34.5f。浮点数类型所占字节取值范围float(单精度浮点数)4-3.4E383.4E38double(双精度浮点数)8-1.7E3081.7E308第3章 Java程序设计基础 3.3 变量和常量u例判别是double还

17、是float:u 0.123udouble型u 1.23 udouble型u 1.23f ufloat型u定义udouble a=0.897,b;ufloat pi=3.14f;u 第3章 Java程序设计基础 例:运用单精度和双精度类型变量public class Floats public static void main(String args) float a=35.45f; double b=3.56e18; System.out.println(a=+a); System.out.println(b=+b); 程序运转结果如下:a=35.45b=3.56E18第3章 Java程序设

18、计基础 表:Java简单数据类型数据类型数据类型关键字关键字所占字节所占字节取值范围取值范围长整型long8-263263-1整型int4-231231-1短整型short2-3276832767(-215215-1)字节型byte1-128127字符型char2065535布尔型boolean1位true 或 false单精度浮点型float4-3.4E+383.4E+38双精度浮点型double8-1.798E+3081.798E+3083.3 变量和常量第3章 Java程序设计基础 类型标识符可以是恣意的根本数据类型或复杂数据类型。 变量名必需符合标识符的规定,并习惯采用小写字母。假设变

19、量名由多个单词构成,那么首字母小写,其后单词的首字母大写,其他字母小写。取名时最好符合“见名知意的原那么。例如:int age; 假设声明中包含“=常量部分,系统将此常量的值赋予变量,作为变量的初始值。 可以同时声明同一数据类型的多个变量,各变量之间用逗号分隔。 第3章 Java程序设计基础 【例】常量变量定义的综合举例/例3-1代码 Test.javapublic class Test public static void main (String args ) final double C_INCH = 1.414; /定义double型常量C_INCH,值1.414 int x , y

20、; /定义x,y两个整型变量 float z = 1.234f ; /指定变量z为float型,且赋初值为1.234 double w = 1.234 ; /指定变量w为double型,且赋初值为1.234 boolean flag = true ; /指定变量flag为boolean型,且赋初值为true char c ; /定义字符型变量c String str ; /定义字符串变量str String str1 =Hi ; /指定变量str1为String型,且赋初值为Hi3.3 变量和常量第3章 Java程序设计基础 /以下几条语句中运用了赋值运算符=,语句的作用是将右侧的值赋给/左侧

21、的变量 c =A; /给字符型变量c赋值A str = bye ; /给字符串变量str赋值bye x = 12 ; /给整型变量x赋值为12 y = 300; /给整型变量y赋值为300 System.out.println(C_INCH = + C_INCH); /向屏幕输出“C_INCH =1.414 System.out.println(z= +z); System.out.println(w = +w); System.out.println(flag=+flag); System.out.println(str1=+ str1); System.out.println(c=+c);

22、 System.out.println(str=+ str); System.out.println(x=+x); System.out.println(y=+y); 3.3 变量和常量第3章 Java程序设计基础 3.4 运算符和表达式 表达式是由操作数和运算符按一定的语法方式组成的。 一个常量或一个变量名是最简单的表达式; 表达式的值还可以作为其他运算的操作数,以构成更复杂的表达式。 例如:int i=5, j=10, k;k=(24+3*i)*j; 第3章 Java程序设计基础 3.4 运算符和表达式运算符对数据进展加工和处置称为运算,表示各种运算的符号称为运算符,参与运算的数据称为操作

23、数。根据操作数的个数,可以将运算符分为单目、双目和多目运算符。单目运算符只对1个操作数运算,双目运算符对2个操作数运算。根据操作数和运算结果,运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符。第3章 Java程序设计基础 3.4.1 算术运算符及表达式 算术运算表达式由操作数和算术运算符组成。 运算符运算符表达式表达式名称及功能名称及功能a+b加-a-b减*a*b乘/a/b除%a%b取模(求余) 表:二元算术运算符例:3+2;float a=7.8, y=2.2; a-y;3.4 运算符和表达式第3章 Java程序设计基础 算术运算算例例如:23+5 /结果是286*5 /结果是302

24、7/3 /结果是945/4 /结果是119%3 /结果是09%4 /结果是1第3章 Java程序设计基础 一元算术运算符共有四种,如表所示。表:一元算术运算符运算符运算符名称名称表达式表达式功能功能+一元加+a取正值-一元减-a取负值+增量+a,a+操作数a自身加1-减量-a,a-操作数a自身减1例:int i=3, j; j=i+; /结果,j等于3,变量i赋值给j后加1 int i=3, j; j=+i; /结果,j等于4,变量i加1后在赋值给j3.4 运算符和表达式第3章 Java程序设计基础 3.4.2 逻辑运算符及表达式 逻辑运算符: 非!、逻辑与&、逻辑或|。 逻辑运算是对

25、布尔类型操作数进展的与、或、非、异或等运算,运算结果依然是布尔类型值。 表: 布尔值的逻辑运算表aba & ba | b! afalsefalsefalsefalsetruefalsetruefalsetruetruetruefalsefalsetruefalsetruetruetruetruefalse3.4 运算符和表达式第3章 Java程序设计基础 逻辑运算算例例如:! true /结果是falsetrue & false /结果是falsetrue | false /结果是true给定一个变量值,然后逻辑运算可以用于判别该值能否满足组合条件,例如( age20) &am

26、p; (age、=、count3 count3 & counta b如果a b成立,结果为true;否则,结果为false=a= b如果a b成立,结果为true;否则,结果为false a b如果a b成立,结果为true;否则,结果为false=a 10.4 /结果是true45!=45 /结果是false76 /结果是falsetrue!=false /结果是trueTa /结果是trueu、。表3-7 位运算符运算符运算符表达式表达式功能功能a对a按位取反&a & ba和b按位与|a | ba和b按位或a ba和b按位异或a b对a按位右移b位aa b对a按位右

27、移b位,右移时a的高位补0表:位运算符3.4 运算符和表达式第3章 Java程序设计基础 位运算符位运算是对整数类型的操作数按二进制的位进展运算,所运算结果依然是整数类型值。位运算符有:位反、&位与、|位或、位异或、右移位。左移一位后最右位补0,移几位补几个0; 右移一位,移多少位就丢弃多少位并补零 abaa&ba|b ab001000011011100011110110位运算真值表 第3章 Java程序设计基础 位运算算例例如:x=132,y=204;计算x和xy的值1将整数转换为二进制数。 x=10000100,y=110011002对x按位进展取反操作。 10000100

28、=01111011 3对x,y按位进展异或操作 10000100 11001100 010010004所得结果:x=123,xy=72。第3章 Java程序设计基础 【例】位运算测试程序。/例3-2代码 BitTest.javapublic class BitTest public static void main(String args) int a=-100,b=57; System.out.println(a=+a+ b=+b); System.out.println(a2=+(a2); /输出a3=+(a3); /输出a3的结果 System.out.println(a&b=+

29、(a&b); /输出a&b的结果 System.out.println(a|b=+(a|b); /输出a|b的结果 System.out.println(a=+a); /输出a的结果 System.out.println(ab=+(ab); /输出ab的结果 3.4 运算符和表达式第3章 Java程序设计基础 3.4.5 其他运算符及其表达式1、赋值运算符 赋值运算符分为根本赋值运算符=和扩展赋值运算符+=、=、*=、/=等两种。 赋值运算符的左边是一个变量,右边是一个表达式。赋值运算用于给变量赋值,方式如下: 变量名=表达式; 赋值运算的次序是从右向左的,即先计算表达式的值,

30、再将表达式的值赋予变量。3.4 运算符和表达式第3章 Java程序设计基础 赋值运算符算例例如: int i=3, j; j=i+2; /结果,j的值是5 i=2*j; /结果,i的值是10 j=j+4; /结果,j的值是9 i-=6; /相当于i=i-6,i的值是4 j/=3 ; /相当于j=j/3,j的值是3 第3章 Java程序设计基础 3.4.5 其他运算符及其表达式2、条件运算符 条件运算符 ? :是三元运算符。 表达式1 ? 表达式2 : 表达式3假设“表达式1是关系表达式,计算结果是布尔型。假设“表达式1值是true, “表达式2的值是最终整个表达式的值;假设“表达式1的值是fa

31、lse,“表达式3的值是最终整个表达式的值。int rusult,sum=1rusult= sum=0?1:9 3.4 运算符和表达式第3章 Java程序设计基础 例:声明整形变量 min , x=4, y=20然后用条件表达式表示取x和y中的较小值赋值给minint min , x=4, y=20min= (xy)? x : y; /结果:xy的值是false,取x的值4作为min的值条件运算符算例第3章 Java程序设计基础 3.4.5 其他运算符及其表达式3、 圆括号运算符“用于改动表达式中运算符的运算次序。先进展括号内的运算,再进展括号外的运算;在有多层括号的情况下,优先进展最内层括号

32、内的运算,再依次从内向外逐层运算。 3.4 运算符和表达式第3章 Java程序设计基础 4、强迫类型转换运算符“(类型)自动类型转换的普通原那么是位数少的数据类型可以转换为位数多的数据类型各类型所占用的位数从短到长依次为:byte short char int long float double3.4 运算符和表达式不同类型数据的转换规那么不同类型数据的转换规那么操作数操作数1类型类型操作数操作数2类型类型转换后的类型转换后的类型byte或或shortintintbyte或或short或或intlonglongbyte或或short或或int或或longfloatfloatbyte或或shor

33、t或或int或或long或或 floatdoubledoublecharintint第3章 Java程序设计基础 4、强迫类型转换运算符“(类型)自动类型转换例如:int i=3;float j=(float)i;/结果 j=3.0强迫类型转换:当位数多的数据类型向位数少的数据类型转换时,需求运用进展强迫转换。double i = 50.56;byte j = (byte) i;/结果 j=50普通地,高级类型即位数较多的数据类型转为低级类型即位数较少的数据类型时,截断高位内容,因此会导致精度下降3.4 运算符和表达式第3章 Java程序设计基础 5 其他运算符:分量运算符“ 下标运算符“实例

34、运算符“instance of内存分配运算符“new方法调用运算符“()。 表达式的运算按照运算符的优先顺序从高到低进展,同级运算符按其结合方向进展。 3.4 运算符和表达式第3章 Java程序设计基础 运算符运算符描述描述优先级优先级结合方向结合方向. ( )分量,下标,括号1从左至右+ - + - ! 一元运算符2从右至左* / %乘,除,取余3从左至右+ -加,减4从左至右 位运算5从左至右 =关系运算6从左至右= !=关系运算7从左至右&按位与8从左至右按位异或9从左至右|按位或10从左至右&逻辑与11从左至右|逻辑或12从左至右? :条件运算13从右至左= *= /=

35、 %= += = = = &= = |=赋值运算及扩展赋值运算14从右至左表: 运算符的功能及其优先级3.4 运算符和表达式第3章 Java程序设计基础 3.5 根本流程控制语句Java根本流程控制语句: 顺序语句 选择语句 循环语句第3章 Java程序设计基础 语句用来向计算机系统发出操作指令。程序由一系列语句组成。表达式语句 表达式; 如:total=math+phys+chem;空语句 ;复合语句 用 “ 将多条语句括起来,在语法上作为1条语句运用。如: z=x+y; t=z/10; 方法调用语句 方法名参数; 如:System.out.println(“Java Languag

36、e);控制语句 完成一定的控制功能,包括顺序构造语句,选择语句、循环语句和转移语句。语句及程序构造第3章 Java程序设计基础 3.5.1 顺序语句 在程序中,假设语句仅仅为一个赋值表达式或其它表达式,那么该语句称为顺序语句 。 顺序构造是最简单的一种程序构造,程序按照语句的书写次序顺序执行 3.5 根本流程控制语句顺序构造流程图语句1语句2语句n第3章 Java程序设计基础 例: 华氏温度转换为摄氏温度 摄氏温度c和华氏温度f之间的关系为:c=5(f-32)/9定义摄氏温度c和华氏温度fc=5(f-32)/9输出c,f第3章 Java程序设计基础 例: 华氏温度转换为摄氏温度public c

37、lass Conversion public static void main(String args) float f, c; f=70.0f; c=5*(f-32)/9; System.out.println(“华氏温度=+f); System.out.println(“摄氏温度=+c); 第3章 Java程序设计基础 程序运转结果如下:华氏温度=70.0摄氏温度=21.11111第3章 Java程序设计基础 3.5.2 选择语句 选择语句使得程序执行时可以跳过某些语句,而选择执行某些特定的语句。选择语句分为条件语句和多分支语句。if语句运用在“二选一的条件下1. 条件语句条件语句采用的格

38、式如下: if (布尔表达式) 语句块1; else 语句块2; 其中else语句可以省略3.5 根本流程控制语句第3章 Java程序设计基础 留意:(1)else语句块可以不写。(2)假设条件为真时,执行语句块1;假设条件为假时,那么执行语句块2。(3)条件语句if-else可以嵌套成多分支语句。3.5 根本流程控制语句第3章 Java程序设计基础 if (布尔表达式) 语句 if (布尔表达式) 语句1 else 语句2布尔表达式语句truefalse布尔表达式语句2falsetrue语句1if语句第3章 Java程序设计基础 【例3-3】 编写一个条件语句程序。定义一个常量MAX_NUM

39、等于50,假设输入的整数小于常量的值,那么向屏幕输出该整数,否那么输出该整数大于等于常量MAX_NUM的值。3.5 根本流程控制语句第3章 Java程序设计基础 /导入所需求的类import java.util.Scanner; import java.io.*; public class CompareTest public static void main(String args) final int MAX_NUM=50; /定义常量MAX_NUM=50 Scanner s = new Scanner(System.in); System.out.println(请输入数值x:); in

40、t x = s.nextInt();/Scanner对象的方法nextInt()用于接 收整型数据的输入 /下面用if构造判别x的值能否小于MAX_NUM if(x = + MAX_NUM); 3.5 根本流程控制语句第3章 Java程序设计基础 义务: 给定三个整数,判别能否能构成三角形的3个边长,能那么输出三角形边长,否那么输出“此三个边不能构成三角形 定义三个边长a ,b ,c并赋值输出三角形的周长a+b+c判别恣意两个边能否大于第三边输出“此三个边不能构成三角形第3章 Java程序设计基础 public class Triangle public static void main(St

41、ring args) int a=12, b=10,c=17;if(a+bc&c+ba&a+cb)System.out.println(三角形周长是+(a+b+c);elseSystem.out.println(此三个边不能构成三角形);第3章 Java程序设计基础 义务:运用义务:运用if语句根据月份前往该语句根据月份前往该月份的天数月份的天数第3章 Java程序设计基础 多路 if语句中可以包含if语句,构成if语句的嵌套。if条件表达式1 语句1else if条件表达式2 语句2 else if条件表达式n 语句nelse先判别条件表达式1的值,为true执行语句1,否那

42、么逐个其他判读布尔表达式,哪个条件表达式为true执行该条件表达式后面的语句3.5 根本流程控制语句第3章 Java程序设计基础 义务:运用义务:运用else if语句根据月份前语句根据月份前往该月份的天数往该月份的天数第3章 Java程序设计基础 salary工资税率salary5000030%10000salary=5000015%3000salary=100005%0salary5000010000salary50000salary50000Salary*0.3Salary*0.3Salary*0.3第3章 Java程序设计基础 import java.io.IOException;im

43、port java.util.Scanner;public class Test public static void main(String args) Scanner s = new Scanner(System.in); System.out.println(“请输入工资:请输入工资:); float salary = s.nextFloat(); if(salary=50000) System.out.println(他需求缴税他需求缴税 +salary*0.3); else if(salary10000 & salary3000 & salary0 & sal

44、ary0sum=sum+nn-truefalse输出110之和第3章 Java程序设计基础 【例3-5】求整数110之和。public class NumAddpublic static void main( String args ) int n = 10; int sum = 0; /定义变量sum,初值为0 while(n 0) /n0时,累加求和;否那么终了循环sum += n; /将整数数n的值加到sum中n-; /n的值减1成为下一个整数 System.out.println(1+2+.+10 = +sum);/输出累加和 3.5 根本流程控制语句第3章 Java程序设计基础 2d

45、o-while语句 do-while循环语句普通格式如下:do 循环体 while (条件表达式); 3.5 根本流程控制语句true循环体条件?falsedo-while语句流程图含义:先执行循环体,然后判别条件,在执行循环体,直到条件表达式为false,退出循环。第3章 Java程序设计基础 【义务】计算1+3+5+99定义整数n=1和累加sum=0判别n100sum=sum+nn=n+2truefalse输出1100奇数之和第3章 Java程序设计基础 例:计算1+3+5+99public class Sum1 public static void main(String args) i

46、nt n=1, sum=0; do sum=sum+n; n=n+2; while (n100); System.out.println(“1-100的奇数和=+sum); 第3章 Java程序设计基础 【例3-6】运用do while循环计算用户输入学生成果总分平均分。import java.util.Scanner;public class ChengJi public static void main(String args) int fenshu; /分数 int renshu; /班级人数 int avg; /平均分 int zongfen=0; /总分 String banji;

47、int i = 1; Scanner input = new Scanner(System.in);3.5 根本流程控制语句第3章 Java程序设计基础 System.out.println(请输入班级号:); banji = input.next(); /接受输入的班级号给banji变量 System.out.println(人数:); renshu =input.nextInt(); /接受输入的人数给renshu变量 do System.out.println(请输入 + i +人的分数:); fenshu = input.nextInt();/接受输入的分数给fenshu变量 zong

48、fen = zongfen + fenshu;/分数累加到zongfen变量中 i+; while(i = renshu); avg = zongfen /renshu; /求平均分 System.out.println(banji + 班一共有+renshu + 人t + 共+ zongfen + 分t +平均分是: + avg); 3.5 根本流程控制语句第3章 Java程序设计基础 运转结果:第3章 Java程序设计基础 3for语句for语句普通格式如下:for (表达式1; 表达式2;表达式3) 循环体; 3.5 根本流程控制语句true表达式1表达式2表达式3false循环体for

49、语句流程图for语句的语义是语句的语义是表达式表达式1:循环初值;:循环初值;表达式表达式2:布尔表达式,判别循环能否继续循环;:布尔表达式,判别循环能否继续循环;表达式表达式3:修正循环变量值。:修正循环变量值。先执行表达式先执行表达式1,判别表达式,判别表达式2的值,当布尔表达式的值,当布尔表达式2为真时,执行循环体语为真时,执行循环体语句,执行表达式句,执行表达式3的迭代语句,然后再去判别布尔表达式的迭代语句,然后再去判别布尔表达式2的值。直到逻辑表的值。直到逻辑表达式的值为假时,循环终了达式的值为假时,循环终了第3章 Java程序设计基础 break语句语句 break语句可用于三类语

50、句中语句可用于三类语句中 一类是一类是switch语句中语句中 一类是一类是for、while及及do等循环语句中等循环语句中 在在switch语句及循环语句中语句及循环语句中break的语义是的语义是跳过本块中余下的一切语句,转到块尾,跳过本块中余下的一切语句,转到块尾,执行其后的语句执行其后的语句第3章 Java程序设计基础 break语句语句 循环实践执行了循环实践执行了5次次for (int i = 0; i 100; i+) if ( i = 5 )break;System.out.println(i= + i);第3章 Java程序设计基础 continue语句语句 在循环语句中,

51、在循环语句中,continue可以立刻终了当可以立刻终了当次循环而执行下一次循环,当然执行前先次循环而执行下一次循环,当然执行前先判别循环条件能否满足判别循环条件能否满足for (int i = 0; i 100; i+) if ( i = 5 )continue;System.out.println(i= + i); 循环实践执行了循环实践执行了99次,次,i=5没有输出没有输出第3章 Java程序设计基础 【例子】 判别某一个数能否是质数。判别成为质数的条件:质数是指除1及本身外,不能被其它数整除的自然数。算法实现:对于一个自然数k,需求运用2k-1之间的每个整数i进展测试,假设k能被i整

52、除,那么k不是质数;假设k不能被一切的整数i整除,那么k是质数。要求:先画出该程序的流程图,然后编写相应代码。3.5 根本流程控制语句第3章 Java程序设计基础 【义务】判别某一个数能否是质数输入数字k,flag=true判别i=k-1int i=2truefalseif (k % i =0)flag=false;break;i+输出该数是质数判别flag=true输出该数不是质数truefalse第3章 Java程序设计基础 /判别某一个数能否是质数 public class Prime public static void main(String args) int i, k; bool

53、ean flag=true; Scanner s = new Scanner(System.in); System.out.println(请输入一个数字:); k = s.nextInt(); for (i=2; i=k-1; i+) if (k % i =0) flag=false;break; if (flag) System.out.println(k+ 是质数); else System.out.println(k+不是质数); 第3章 Java程序设计基础 【例3-7】输出50以内的一切质数。 public class ZhiShu public static void main(

54、String args)int i,j,k;boolean flag; for(i=2;i=50;i+) flag=true; k=i; for(j=2;j=k-1;j+) if(i%j=0) flag=false; break; if(flag) System.out.print(i+ ); 3.5 根本流程控制语句第3章 Java程序设计基础 3.6 综合运用实例问题描画:问题描画: 模拟抽奖游戏,实现简单的抽奖功能。运转程模拟抽奖游戏,实现简单的抽奖功能。运转程序后从键盘输入数字序后从键盘输入数字0-9,假设输入值为,假设输入值为5、2或或0时,那么可显示获得奖品的相关信息;假设输时,那

55、么可显示获得奖品的相关信息;假设输入其它数字那么显示入其它数字那么显示“没有奖品的提示信息。最后没有奖品的提示信息。最后经过按恣意非数字键加回车可跳出循环,退出程序经过按恣意非数字键加回车可跳出循环,退出程序。问题实现:问题实现: 在该实例中定义了类在该实例中定义了类Lottery,在主方法中经过,在主方法中经过while和和switch语句来不断读取并判别输入的字符语句来不断读取并判别输入的字符值,进而完成模拟抽奖的任务。值,进而完成模拟抽奖的任务。第3章 Java程序设计基础 import java.util.Scanner;public class Lottery public static void main(String args) int in; System.out.println(请输入数字键09抽取大奖!); System.out.println(温馨提示:输

温馨提示

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

评论

0/150

提交评论