Java电子课件-项目2-Java编程基础.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java电子课件-项目2-Java编程基础.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 电子 课件 项目 编程 基础
- 资源描述:
-
1、项目项目2 Java编程基础编程基础 主要内容主要内容v2.1 任务描述任务描述v2.2 变量的定义及输入输出变量的定义及输入输出 v2.3 条件语句条件语句 v2.4 循环语句循环语句 v2.5 数组数组 v2.6 任务实施任务实施 能力要求能力要求v理解变量和常量的概念。理解变量和常量的概念。v了解基本数据类型及其转换方式。了解基本数据类型及其转换方式。v掌握运算符和表达式的使用。掌握运算符和表达式的使用。v掌握各种形式的选择语句。掌握各种形式的选择语句。v掌握各种循环语句的使用。掌握各种循环语句的使用。v掌握数组的应用。掌握数组的应用。2.2 变量的定义及输入输出变量的定义及输入输出 一
2、、一、变量的声明和输出变量的声明和输出v 标识符标识符v关键字关键字v常量常量v变量变量二、二、Java基本数据类型基本数据类型三、三、运算符和表达式运算符和表达式 v【例2-1】在Eplicse中调试LX21程序,验证变量的定义。v 1package ch2;v 2public class LX21 v 3public static void main(String args)v 4/TODO Auto-generated method stubv 5int a=10;v 6double c=23.65;v 7float d=34.65f;v 8char b=d;v 9System.out.
3、println(a=+a);v 10System.out.println(b=+b);v 11System.out.println(c=+c+d=+d);v 12v 13v 程序运行结果:v a=10v b=dv c=23.65 d=34.65一、变量的声明和输出一、变量的声明和输出v变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。根据所存储的数据类型的不同,有各种不同类型的变量。v变量的三要素:变量名、变量类型、变量的作用域。v变量必须先声明,后使用。vint x=0,y;y=x+3;执行这两条语句的过程中,内存分配及变化情况。X在被取值前必须被初始化。变量的概念与作用变量的概
4、念与作用变量的输出变量的输出 v System是java.lang.*包中的一个类名,out是System类的一个静态成员变量,println方法则是out所引用的对象的方法。向控制台以字符串形式输出对象。可以打印基本类型的数据以及字符串等,+在字符串中代表将字符串相互连接。比如System.out.println(Object),如果Object是基本数据类型,就是char、int、long之类,就输出它们的字符串形式。v 例如:v a=3;System.out.println(a=+a);v 输出结果为:v a=3v 双引号的内容原样输出,变量a输出它的值。vjava对各种变量、类、方法等
5、命名时使用对各种变量、类、方法等命名时使用的字符序列称为标识符。的字符序列称为标识符。vjava标识符的命名规则标识符的命名规则v1、标识符由字母、下划线、美元符(、标识符由字母、下划线、美元符($)或数字)或数字组成。组成。v2、区分大小写,长度无限制。如:、区分大小写,长度无限制。如:peo和和Peov3、标识符尽量要做到、标识符尽量要做到”见名识意见名识意“,且不能与,且不能与关键字重名。关键字重名。java中的标识符中的标识符abstractdoimplementprivatethisbooleandoubleimportprotectedthrowbreakelseinstanceo
6、f publicthrowsbyteextendintreturntransientcasefalseinterfaceshorttruecatchfinallongstatictrycharfianllynativestrictfpvoidclassfloatnewsupervolatilecontinuefornullswitchwhiledefaultif package synchronizedJava中赋以特定的含义,用作专门用途的字符串称为关键字Java中的关键字中的关键字二、二、java的数据类型的数据类型 注意它们的位长、注意它们的位长、默认值!默认值!1.数据类型用来说明常量
7、、变量和表达式的性质和所占内存的大小。2.Java的基本数据类型长度是固定的,可以跨平台自由移植。(c语言的基本数据类型根据平台的不同会有所区别)v 整型常量整型常量 十进制(12),十六进制(0 x12),八进制(012)v 长整型常量长整型常量 13Lv 单精度浮点数 v 5.1f,.4f,2e3f,0fv 双精度浮点数 v 十进制形式;十进制形式;3.14,5.1,.4,0dv 科学计数法形式:科学计数法形式:3.14e2,2e-3v 浮点型常量默认的为浮点型常量默认的为double型型v 布尔常量布尔常量 true和false java中的常量(中的常量(1)v 字符常量字符常量 v
8、a,8,u0027 r表示接受键盘输入,相当于按下了回车键;n是换行;t是制表符,相当于table键;b是退格键,相当于Back Space;是单引号,而“是双引号;是一个斜杠“”。v 字符串常量字符串常量 v“Hello World“,”123”,Welcome nXXXv nullnull常量常量 v null常量只有一个值,用null表示,表示对象的引用为空 java中的常量(中的常量(2)运算符是一种特殊符号,用以表示数据的运算、赋值和比较,一般由一至三个字符组成。运算符主要有以下几种:算术运算符 赋值运算符 关系运算符 逻辑运算符三、三、java中的运算符中的运算符算术运算符算术运算
9、符v“+”除字符串相加功能外,还能把非字符串转换成字符串,如:“x”+123;的结果是“x123”。v对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。int x=3510;x=x/1000*1000;实际运行结果是3000,想想为什么?算术运算符的注意问题算术运算符的注意问题v【例2-3】在项目中创建LX24来理解算术表达式的应用。v 1package ch2;v 2public class LX24 v 3public static void main(String args)v 4int a=10/3;v 5int b=10%3;v 6Syst
10、em.out.println(a=+a);v 7System.out.println(b=+b);v 8v 9算术运算符算术运算符注1:在JAVA里可以把赋值语句连在一起,如:x=y=z=5;在这个语句中,所有三个变量都得到同样的值5。注2:x+=3等效于x=x+3,等于*=,-=,/=依此类推。赋值运算符赋值运算符v【例2-5】Java语言中自增与自减运算符的用法。v 1public class LX26 v 2public static void main(String args)v 3int a=9;v 4a+;/先赋值,然后变量再增加(a会增加1变为10)v 5System.out.p
11、rintln(a=+a);/输出10v 6int b=a+;/先把a的值10赋给b,a再增加1变为11v 7int c=+a;/先把a的值11增加1变为12,再把12赋给cv 8System.out.println(a=+a+b=+b+c=+c);v 9v 10注1:关系运算符的结果都是boolean型,也就是要么是true,要么是false。注2:比较运算符“=”不能误写成“=”,切记!切记!关系运算符关系运算符注1:逻辑运算符用于对boolean型结果的表达式进行运算,运算的结果都是boolean型。注2:“&”和“&”的区别在于,如果使用前者连接,那么无论任何情况,“&”两边的表达式都会
12、参与计算。如果使用后者连接,当“&”的左边为false,则将不会计算其右边的表达式。“|”和“|”的区别与“&”和“&”的区别一样。逻辑运算符逻辑运算符public class TestAnd public static void main(String args)int x=0;int y=3;if(x!=0&y=y/x)/输入程序调试 System.out.println(y=+y);上面例子中,由于if语句的判断条件中的第一个布尔表达式是不成立的,程序就不会判断第二个布尔表达式的值,这就是“短路”。如果两个表达式之间用“&”来连接,如果正好碰到上面所示的特殊情况,程序运行时就会出错“&”
13、和和“&”的区别分析的区别分析运算符的优先级运算符的优先级v【例2-7】给出一个四位数,逆序输出这个数。v参考程序如下:v1public class LX28v2public static void main(String args)v3int num=5426,xnum;/声明变量num存放一个四位数,xnum存放新数v4int gw=num%10;/求余,获得个位数字6v5int sw=num/10%10;/分解,获得十位数字2v6int bw=num/100%10;/分解,获得百位数4v7int qw=num/1000;/分解,获得千位数5v8int xnum=gw*1000+sw*10
14、0+bw*10+qw*1;/v9System.out.println(逆序后的数:+xnum);v10v11v1、通过练习熟悉JAVA语法中的常量、变量,运算符、表达式等概念,并学会使用。v2、巩固JAVA语法规则v3、重点区别算术运算符的前增(减),后增(减)v4、重点区别逻辑运算符的&(与)和&(条件与)小小 结结2.3 条件语句条件语句 本节知识要点v一、一、IfIf语句语句vifvif elsevif else ifvif else if else if elsev二、二、switchswitch语句语句v Java Java 支持用作控制语句的各种编程结构支持用作控制语句的各种编程结
15、构v JavaJava程序通过控制语句来执行,完成一定的任务。程序程序通过控制语句来执行,完成一定的任务。程序是由若干个语句组成的,语句可以是单一的一条语句,是由若干个语句组成的,语句可以是单一的一条语句,如如c=c=a+ba+b,也可以是用大括号也可以是用大括号括起来的一个复合语句。括起来的一个复合语句。JavaJava中的控制语句有以下几类:中的控制语句有以下几类:分支语句:分支语句:if-else,switchif-else,switch 循环语句:循环语句:while,do-while,forwhile,do-while,for 与程序转移有关的跳转语句:与程序转移有关的跳转语句:br
16、eak,continue,break,continue,returnreturn 注释语句:注释语句:/,/*/,/*/v 异常处理语句:异常处理语句:try-catch-finally,throwtry-catch-finally,throw程序的流程控制程序的流程控制1判断语句判断语句if i f(关 系 和 逻 辑 表 达 式关 系 和 逻 辑 表 达 式)语句语句;编程实践:编程实践:调试运行例题调试运行例题test1。生活中使用生活中使用if判断的实例?判断的实例?执行过程:表达式成立执行语句,不成立继续执行后面的一、分支语句(1)v例:分析程序,写出结果vpublic class
17、test1vv public static void main(String args)v int x=5;v if (x0)v System.out.println(“x=+x);v System.out.println(“hello);v v分支语句(1)2if-else if(关系和逻辑表达式关系和逻辑表达式)语句组语句组1;else 语句语句2;编程实践:编程实践:调试运行例题调试运行例题test2。生活中使用生活中使用if-else选择的实选择的实例?例?分支语句(2)v例:分析程序,写出结果vpublic class test3v public static void main(S
18、tring args)v int x=5;int y=10;v if (xy)v System.out.println(“max=+x);v elsev System.out.println(“max=+y);v v分支语句(2)v public class test3v public static void main(String args)v int x=10,y=20;v if (xy)v x+=y;v System.out.println(“x=+x+“y=+y);v v elsev x-=y;v System.out.println(“x=+x+“y=+y;v v 分支语句(2)v
19、例:编写程序,随机产生100以内两个数,输出其中较大值v public class test4v public static void main(String args)v int x,y;v x=(int)(Math.random()*100);/v y=(int)(Math.random()*100);v System.out.println(x=+x);v System.out.println(y=+y);v if (xy)v System.out.println(x=+x);v elsev System.out.println(y=+y);v v 分支语句(2)编编一一程序产生程序产生
20、3个个20以内的随机数作为三角形的三条边以内的随机数作为三角形的三条边,检验是否构成三角形,若可以,输出三条边的长度,检验是否构成三角形,若可以,输出三条边的长度,计算其面积并输出。,计算其面积并输出。提示:提示:1、a,b,c是三角形的三条边,则任意两边的和大于第三边是三角形的三条边,则任意两边的和大于第三边。(或任意两边的差小于第三边)。(或任意两边的差小于第三边)。面积面积=Math.sqrt(s*(s-a)*(s-b)*s-c),其中其中 s=1/2(a+b+c)2、产生一个产生一个x1,x2内的随机整数内的随机整数x x=(int)(Math.random()*(x2-x1+1)+x
21、1)Math.random()产生一个产生一个0,1)区间内的实数。区间内的实数。课堂编程实践课堂编程实践v public class test6v public static void main(String args)v int a,b,c;v double s,area;v a=(int)(Math.random()*20);v b=(int)(Math.random()*20);v c=(int)(Math.random()*20);v System.out.println(a=+a);v System.out.println(b=+b);v System.out.println(c=
22、+c);v if(a+b)c&(a+c)b&(b+c)a)v v s=(a+b+c)/2;v area=Math.sqrt(s*(s-a)*(s-b)*(s-c);v System.out.println(面积=+area);vv elsev System.out.println(构不成三角形);v v v练习:v1、编写程序,任意产生一个100以内的数,判断是否是偶数,并输出相应的信息。v提示:X=(int)Math.random()*100;v2、编写程序,从键盘上输入两个数求其中的最大值v3、输入成绩,判断是否及格if else语句语句v1、进一步掌握java的运算符、表达式v2、掌握i
23、f语句的各种格式和用法v3、理解java输入的完成。v Java应用程序可以接收命令行传入的参数,这些参数被存放到main方法的参数数组args中。如果要传入数字供程序使用,把数字字符串转化为对应类型的数字。Integer.parseInt(args0);v4、随机数产生的方法v扩展:输入数据的方法还有一种用vBufferedReader in=new BufferedReader(new InputStreamReader(System.in);小小 结结v import java.io.*;v public class testv public static void main(Strin
24、g args)v String s=;v int x=0;v tryv vBufferedReader in=new BufferedReader(new InputStreamReader(System.in);v s=in.readLine();v x=Integer.parseInt(s);v v catch(IOException e)v v v if(x60)v System.out.println(及格);v elsev System.out.println(挂了);v v 求分段函数(if-elseif-else)Y=-x2x-1(x0)(0 x5)(x5)x+10if else
25、 ifv public class test v public static void main(String args)v int x=Integer.parseInt(args0);v int y=0;v if (x=0&x10)v y-=x;v elsev y*=x;v System.out.println(“y=+y);v v if else ifswitch(算术表达式算术表达式)case value1:statement1;break;case value2:statement2;break;case valueN:statemendN;break;default:defaultS
展开阅读全文