您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > JAVA教程第3章PPT
Java程序设计第3章Java语言基础Java程序设计本次内容Java语言编程基础控制语句12Java程序设计一、Java语言编程基础1、注释(1)永远不要过于相信自己的理解力!可读性第一,效率第二代码即文档为什么要添加程序注释?对于一份规范的程序源代码而言,注释应该占到源代码的1/3以上。Java程序设计一、Java语言编程基础1、注释(2)类型多行注释文档注释单行注释//注释内容/*注释内容*//**注释内容*/命令:javadoc源文件学会查看JDK的说明文档Java程序设计一、Java语言编程基础例1-1:编写一个简单的程序,完成以下功能:给定一个具体的华氏温度值,计算公式为C=(5÷9)×(F-32),其中F表示华氏温度值,C表示摄氏温度值。【分析】:涉及到数据的表示、运算符的表示、数据的定义等内容。Java程序设计在程序运行过程中其值可以变化的量。直接用在程序中、在程序运行过程中固定不变的量。一、Java语言编程基础2、常量和变量(1)常量变量Java程序设计一、Java语言编程基础2、常量和变量(2)常量整型常量实型常量字符常量字符串常量布尔型常量“Hello”true或false十进制:以非0数字开头,如:123,-9,0八进制:以0数字开头,如:0123,067十六进制:以0x开头,如:0x123,0Xff十进制:必须带小数点,如:123.0,-9.0指数形式:如:1.23E3,0.9e-2,5e2普通字符:如:’a’,’2’,’H’,’#’转义字符:如:’\n’,’\\’Java程序设计一、Java语言编程基础•变量定义的一般格式为:2、常量和变量(3)[变量修饰符]类型符变量名表[=初值];变量的访问权限和某些规则,第3章讲解说明了变量的取值范围以及对变量所能进行的操作规范由一个或多个变量组成,多个变量之间以,隔开;命名需遵循命名规则Java程序设计一、Java语言编程基础2、常量和变量(4)①标识符由字母、数字、$和下划线构成②开头字符必须是字母、$或下划线③不能使用关键字(如:class、void、static等)④区分大小写Java程序设计一、Java语言编程基础3、基本数据类型(1)基本数据类型整数类型字符类型浮点类型布尔类型1个字节:byte(-27~27-1)2个字节:short(-215~215-1)4个字节:int8个字节:long2个字节:char4个字节:float8个字节:double1位:booleanJava程序设计一、Java语言编程基础3、基本数据类型(2)Java不支持C/C++中的指针类型、结构体类型和共用体类型。在C/C++中,某些数据类型所占字节大小是根据执行环境的规定而变化的。Java中,因为可移植性的要求,所有的基本数据类型所占字节大小不管是基于什么平台,总是一致的。Java程序设计一、Java语言编程基础3、基本数据类型(3)例1-1中的变量定义?classConvertTemp{publicstaticvoidmain(stringargs[]){intf=200;//定义一个变量存放华氏温度值intc;//存放转换后的摄氏温度值//……}}Java程序设计一、Java语言编程基础①算术运算符:+、-、*、/、%(求余)、++(自增)、--(自减)②赋值运算符:=③逗号运算符④关系运算符:、、=、=、==、!=⑤逻辑运算符:&&、||、!⑥条件运算符:?:⑦位运算符⑧其它运算符4、运算符和表达式(1)返回值为布尔型Java程序设计一、Java语言编程基础算术运算符的注意事项:•/:4/2,9/5,5/9•++或--:对于++a或--a,先执行运算,再生成值对于a++或a--,先生成值,后执行运算4、运算符和表达式(2)例1-2Java程序设计一、Java语言编程基础条件运算符的解释:Stringstr=53?”5大于3”:”5不大于3”System.out.println(str);4、运算符和表达式(3)Java程序设计一、Java语言编程基础4、运算符和表达式(4)classConvertTemp{publicstaticvoidmain(Stringargs[]){intf=200;intc;System.out.println(摄氏温度值=+c);}}c=(5/9)*(f-32);例1-1的实现Java程序设计一、Java语言编程基础5、类型转换自动类型转换强制类型转换(目标类型)表达式当不同类型的常量和变量混合使用时,最终将被转换为同一类型,转换规则为从低级到高级。classtest{publicstaticvoidmain(Stringargs[]){System.out.println(“5.0/9=+(5.0/9));}}Java程序设计一、Java语言编程基础6、问题的解决classConvertTemp{publicstaticvoidmain(Stringargs[]){intf=200;intc;System.out.println(摄氏温度值=+c);}}c=(5.0/9)*(f-32);c=(int)((5.0/9)*(f-32));返回主菜单Java程序设计文档注释返回进入程序所保存的目录双击index.html文档注释文档注释进入程序所保存的目录执行javadocMessage.javaJava程序设计例1-2publicclassAutoInc{publicstaticvoidmain(Stringargs[]){inti=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);}}返回Java程序设计二、控制语句例1-3输出1949~2010年的所有年份中的闰年。问题的提出与分析能被4整除但不能被100整除,或者能被400整除。Java程序设计二、控制语句•选择语句if-else语句switch-case语句•循环语句while循环do-while循环for循环控制流语句的类型Java程序设计二、控制语句1、if-else语句(1)if(condition)action1;elseaction2;为布尔表达式,其值为true或falseaction1和action2可以是单条语句,也可以是复合语句;若为复合语句,{}必不可少判断某年是否是闰年Java程序设计二、控制语句1、if-else语句(2)例1-4给定一个月份的数字形式,输出该月份的英文名称。程序结构不够清晰,可读性较差!此时可采用switch语句!Java程序设计二、控制语句2、switch-case语句switch-case语句的语法为:switch(表达式){case值1:操作1的语句;break;case值2:操作2的语句;break;….case值n:操作n的语句;break;default:默认语句;}值只能是int、byte、short、char类型可选必须是常量且与表达式的类型保持一致Java程序设计二、控制语句3、while循环语句(1)类比程序中的循环也是如此,在一段程序体上反复执行,直到某种条件不满足才结束。Java程序设计二、控制语句3、while循环语句(2)•一般形式:while(布尔表达式)语句;表达式true语句false继续执行后面的语句运动员入场;while(跑的圈数不够么?){绕跑道跑一圈;跑完的圈数+1;}Java程序设计二、控制语句4、do-while循环语句一般形式:do语句或语句块;while(布尔表达式);do-while循环执行某些语句,直到指定的条件为真。此循环确保循环体至少执行一次Java程序设计二、控制语句5、for循环语句•一般形式:for(exp1;exp2;exp3)语句;for(运动员入场;跑的圈数够了么?跑完的圈数+1;)绕跑道跑一圈;运动员入场;while(跑的圈数够了么?){绕跑道跑一圈;跑完的圈数+1;}exp1exp3语句exp2truefalseJava程序设计二、控制语句•break语句:用于完全结束一个循环,跳出循环体。•continue语句:只中止本次循环,接着开始下一次循环。6、break和continue•各有两种形式:1)break(或带label)2)continue(或带label)Java程序设计二、控制语句7、用return结束方法Java中大部分循环都被放在方法中执行return功能:结束一个方法。返回主菜单Java程序设计判断某年是否是闰年classLeapYear{publicstaticvoidmain(Stringargs[]){intyear=2010;if((year%4==0&&year%100!=0)||(year%400==0))System.out.println(year+是闰年);elseSystem.out.println(year+不是闰年);}}思考:可以去掉if语句中布尔表达式的括号么?Java程序设计拓展10)(x1x10)x(01x0)(xxy编写程序计算表达式的值:publicstaticvoidmain(Stringargs[]){floatx,y;if(x0)elseif(x10)elseSystem.out.println(“y=“+y);}}y=x;y=x-1;y=x+1;classIfDemo{else总是和距它最近的if配对返回Java程序设计例1-4改编classmonthNum_switch{publicstaticvoidmain(Stringargs[]){intmonth=4;switch(month){case1:System.out.println(“January”);break;case2:System.out.println(“February”);break;case3:System.out.println(“March”);break;case4:System.out.println(“April”);break;case5:System.out.println(“May”);break;case6:System.out.println(“June”);break;case7:System.out.println(“July”);break;case8:System.out.println(“August”);break;case10:System.out.println(“October”);break;case11:System.out.println(“November);break;case12:System.out.println(“December”);break;}}}思考:如果去掉break语句,运行结果?Java程序设计switch拓展——读程序返回classswitchcase{publicstaticvoidmain(Stringargs[]){charc=‘e’;switch(c){case‘a’:case‘e’:case‘i’:case‘o’:case‘u’:System.out.println(“元音”);break;default:System.out.println(“其他”);}}}Java程序设计例1-3while实现classLeapYear1{publicstaticvoidmain(Stringargs[]){intyear=1949;while(){if((year%4==0&&year%100!=0)||(year%400==0))System
本文标题:JAVA教程第3章PPT
链接地址:https://www.777doc.com/doc-5453910 .html