JAVA教程第3章PPT.ppt_第1页
JAVA教程第3章PPT.ppt_第2页
JAVA教程第3章PPT.ppt_第3页
JAVA教程第3章PPT.ppt_第4页
JAVA教程第3章PPT.ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、第3章 Java语言基础,本次内容,Java语言编程基础,控制语句,1,2,一、Java语言编程基础,为什么要添加程序注释?,对于一份规范的程序源代码而言,注释应该占到源代码的1/3以上。,一、Java语言编程基础,类型,多行注释,文档注释,单行注释,/注释内容,/*注释内容*/,/*注释内容*/ 命令:javadoc 源文件,一、Java语言编程基础,例1-1:编写一个简单的程序,完成以下功能:给定一个具体的华氏温度值,计算公式为C=(59)(F-32),其中F表示华氏温度值,C表示摄氏温度值。,【分析】:涉及到数据的表示、运算符的表示、数据的定义等内容。,一、Java语言编程基础,常量,变

2、量,一、Java语言编程基础,常量,整型常量 实型常量 字符常量 字符串常量 布尔型常量,一、Java语言编程基础,变量定义的一般格式为:,变量修饰符 类型符 变量名表=初值 ;,一、Java语言编程基础,标识符由字母、数字、$和下划线构成 开头字符必须是字母、$或下划线 不能使用关键字(如:class、void、static等) 区分大小写,在标识符命名时,一般提倡使用能反映实际意义的标识符,一、Java语言编程基础,基本数据类型,整数类型,字符类型,浮点类型,布尔类型,1个字节:byte(-2727-1),2个字节:short (-215215-1),4个字节:int,8个字节:long,

3、2个字节:char,4个字节:float,8个字节:double,1位:boolean,一、Java语言编程基础,Java不支持C/C+中的指针类型、结构体类型和共用体类型。,在C/C+中,某些数据类型所占字节大小是根据执行环境的规定而变化的。Java中,因为可移植性的要求,所有的基本数据类型所占字节大小不管是基于什么平台,总是一致的。,一、Java语言编程基础,例1-1中的变量定义?,class ConvertTemp public static void main(string args) int f=200;/定义一个变量存放华氏温度值 int c;/存放转换后的摄氏温度值 / ,一、J

4、ava语言编程基础,算术运算符:+、-、*、/、%(求余)、+(自增)、-(自减) 赋值运算符:= 逗号运算符 关系运算符:、=、=、=、!= 逻辑运算符:,结果为:5大于3,一、Java语言编程基础,class ConvertTemp public static void main(String args) int f=200; int c; System.out.println(摄氏温度值=+c); ,c= (5/9)*(f-32);,结果为:摄氏温度值=0,需要类型转换!,例1-1的实现,一、Java语言编程基础,(目标类型) 表达式,当不同类型的常量和变量混合使用时,最终将被转换为同一

5、类型,转换规则为从低级到高级。,class test public static void main(String args) System.out.println(“5.0/9=+(5.0/9); ,5.0/9=0.5555555555555556,一、Java语言编程基础,class ConvertTemp public static void main(String args) int f=200; int c; System.out.println(摄氏温度值=+c); ,c= (5.0/9)*(f-32);,c= (int)(5.0/9)*(f-32);,返回主菜单,文档注释,返回,

6、例1-2,public class AutoInc public static void main(String args) int i=1; System.out.println(“i:+i); System.out.println(“+i:+ +i); System.out.println(“i+:+ i+); System.out.println(“i:+i); System.out.println(“-i:+ -i); System.out.println(“i-:+ i-); System.out.println(“i:+i); ,返回,二、控制语句,例1-3 输出19492010年

7、的所有年份中的闰年。,能被4整除但不能被100整除,或者能被400整除。,选择语句 循环语句,二、控制语句,选择语句 if-else 语句 switch-case 语句 循环语句 while 循环 do-while 循环 for 循环,二、控制语句,if (condition) action1; else action2;,判断某年是否是闰年,二、控制语句,例1-4 给定一个月份的数字形式,输出该月份的英文名称。,程序编写,程序结构不够清晰,可读性较差! 此时可采用switch语句!,二、控制语句,switch-case 语句的语法为: switch (表达式) case 值1: 操作 1 的

8、语句; break; case 值2: 操作 2 的语句; break; . case 值n : 操作 n 的语句; break; default: 默认语句; ,值只能是int、byte、short、char类型,可选,必须是常量且与表达式的类型保持一致,例1-4改编,二、控制语句,程序中的循环也是如此,在一段程序体上反复执行,直到某种条件不满足才结束。,二、控制语句,一般形式:,表达式,语句,例1-3完整实现,二、控制语句,一般形式:,do 语句或语句块; while(布尔表达式);,例1-3改编,二、控制语句,一般形式:,exp1,exp3,语句,exp2,例1-3改编,二、控制语句,b

9、reak语句:用于完全结束一个循环,跳出循环体。 continue语句:只中止本次循环,接着开始下一次循环。,各有两种形式: 1)break(或带label) 2)continue(或带label),例子,例子,二、控制语句,Java中大部分循环都被放在方法中执行 return功能:结束一个方法。,例子,返回主菜单,判断某年是否是闰年,class LeapYear public static void main(String args) int year=2010; if (year %4=0 ,拓展,编写程序计算表达式的值:,public static void main(String ar

10、gs ),float x,y;,if(x0),else if(x10),else,System.out.println(“y=“+y);,y=x;,y=x-1;,y=x+1;,class IfDemo,返回,例1-4改编,class monthNum_switch public static void main(String args) int month=4; switch (month) case 1:System.out.println(“January”);break; case 2:System.out.println(“February”);break; case 3:System

11、.out.println(“March”);break; case 4:System.out.println(“April”);break; case 5:System.out.println(“May”);break; case 6:System.out.println(“June”);break; case 7:System.out.println(“July”);break; case 8:System.out.println(“August”);break; case 10:System.out.println(“October”);break; case 11:System.out.

12、println(“November);break; case 12:System.out.println(“December”);break; ,switch拓展读程序,返回,class switchcase public static void main(String args) char c=e; switch(c) case a: case e: case i: case o: case u:System.out.println(“元音”);break; default: System.out.println(“其他”); ,元音,例1-3 while实现,class LeapYear1

13、 public static void main(String args) int year=1949; while ( ) if (year %4=0 ,year=2010,year+;,返回,例1-3 do-while实现,class LeapYear1 public static void main(String args) int year=1949; do if (year %4=0 while (year=2010) ,返回,例1-3 for实现,class LeapYear1 public static void main(String args) int year; for(y

14、ear=1949;year=2010;year+) if (year %4=0 ,返回,break,public class TestBreak public static void main(String args) /一个简单的for循环 for (int i = 0; i 10 ; i+ ) System.out.println(i的值是 + i); if (i = 2) break; ,break label,public class TestBreak2 public static void main(String args) /外层循环 outer: for (int i = 0

15、; i 5 ; i+ ) /内层循环 for (int j = 0; j 3 ; j+ ) System.out.println(i的值为: + i + j的值为: + j); if (j = 1) /跳出outer标签所指定的循环。 break outer; ,Java中的标签命名规则同标识符,后面紧跟英文冒号;只有放在循环语句之前才有作用,返回,continue,public class TestContinue public static void main(String args) /一个简单的for循环 for (int i = 0; i 3 ; i+ ) System.out.println(i的值是 + i); if (i = 1) continue; System.out.println(continue后的输出语句); ,continue label,public class TestContinue2 public static void main(String args) /外层循环 outer: for (int i = 0 ; i 5 ; i+ ) /内层循环 for (int j = 0; j 3 ; j+ ) System.out.println(i的值为: +

温馨提示

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

评论

0/150

提交评论