Java程序设计及应用开发第2章-Java语言基础课件.ppt

上传人(卖家):三亚风情 文档编号:3515202 上传时间:2022-09-10 格式:PPT 页数:58 大小:2.61MB
下载 相关 举报
Java程序设计及应用开发第2章-Java语言基础课件.ppt_第1页
第1页 / 共58页
Java程序设计及应用开发第2章-Java语言基础课件.ppt_第2页
第2页 / 共58页
Java程序设计及应用开发第2章-Java语言基础课件.ppt_第3页
第3页 / 共58页
Java程序设计及应用开发第2章-Java语言基础课件.ppt_第4页
第4页 / 共58页
Java程序设计及应用开发第2章-Java语言基础课件.ppt_第5页
第5页 / 共58页
点击查看更多>>
资源描述

1、标识符和关键字基本数据类型、变量、常量运算符表达式的类型转换流程控制方法myName,My_name,Points,$points,_sys_ta,OK,_23b,_3_#name,25name,class,&time,if合法的标识符非法的标识符关键字关键字:Java:Java预定义的单词。预定义的单词。数据类型:byte、short、int、long、char、float、double、boolean 包引入和包声明:import、package 类和接口的声明:class、extends、implement、interface 流程控制:if、else、switch、case、break

2、、default、while、for、do、continue、return 异常处理:try、catch、finally、throw、throws 修饰符:abstract、final、private、protected、public、static、synchronized 其他:new、instanceof、this、super、void、enum数据类型基本数据类型复合数据类型类:class布尔类型:boolean数组:接口:interface字符类型:char数值类型浮点数类型:float,double整数类型byte,short,int,long数据类型数据类型关键字关键字在内存中在内

3、存中占用占用的的位数位数取值范围取值范围成员默认值成员默认值字节型字节型byte8-128127(byte)0短整型短整型short16-3276832767(short)0整型整型int32-231231-10长整型长整型long64-263263-10L字符型字符型char16065535u0000单精度浮点型单精度浮点型float321位符号,8位指数,23位尾数0.0F双精度浮点型双精度浮点型double641位符号,11位指数,52位尾数0.0D布尔型布尔型boolean1true,falsefalse整型常量按照所占用的内存大小分类 整型(int)常量:占用32位。如123,-34

4、 长整型(long)常量:占用64位,长整型常量的尾部有一个大写的L或小写的l。如-386L,017777l 说明:java中的整型常量默认为int,表示long型整数后面加后缀。字符常量字符常量:用一对单引号括起的单个字符。可见字符:a,Z,8,#转义字符 n t ddd:8八进制表示一个字符 uxxxx:16进制无符号整数,表示Unicode码。如:101 用8进制表示一个字符A u0041 用Unicode码表示一个A三位8进制数表示的字符 ddd 四位16进制数表示的字符反斜线单引号双引号回车表格符换行水平制表符tab退格含含义义 u005c u0027 u0022 u000d u00

5、0c u000a u0009 u0008对对应应Unicode码码 uxxxx ”r f n t b转转义义字字符符三位8进制数表示的字符 ddd 四位16进制数表示的字符反斜线单引号双引号回车表格符换行水平制表符tab退格含含义义 u005c u0027 u0022 u000d u000c u000a u0009 u0008对对应应Unicode码码 uxxxx ”r f n t b转转义义字字符符字符串常量是用双引号括起的一串字符(可以0个)。例子:Hello,My nJava,How old are you?1234,My+name字符串常量是String类的对象浮点型常量:表示可以含有

6、小数部分的数值常量。根据占用内存长度的不同分类 单精度浮点常量单精度浮点常量:占用32位内存,用F、f表示。如:如:19.4F,3.0513E3,8701.52f 双精度浮点常量双精度浮点常量:占用64位内存,用带D或d或不加后缀的数值表示,如:如:2.433E-5D,700041.273d,3.1415。说明:在java中的实型常量默认为double,所以写单精度的实数时要在数字后面写f,如3.14f。布尔常量:true(真)和false(假)。在流控制中经常用到布尔常量。if(条件)动作1 else 动作2注意:Java是一种严格的类型语言,它不允许数值类型和布尔类型之间进行转换。int

7、a=3;if(0a,=,b;表达式表达式:由运算符、操作数(常量、变量、方法调用)和圆括号组成的式子。算术运算符:对整型或实型数据的运算。算术运算符分类 双目运算符 单目运算符运算符运算例功能+加a+b求a与b相加的和-减a-b求a与b相减的差*乘a*b求a与b相乘的积/除a/b求a除以b的商%取余a%b求a除以b所得的余数双目算术运算符双目算术运算符单目运算符:操作数只有一个。运算符运算例功能等价+自增a+或+aa=a+1-自减a-或-aa=a-1-求负数-aa=-a例如:int x=5;int y=(-x)*3;x为4 y为12x为4 y为15int y=(x-)*3;?前缀和后缀运算符举

8、例【例2-1】写出下面程序运行的结果。public static void main(String args)int a=10,b=20;System.out.println(a+b=+a+b);System.out.println(a+b=+(a+b);运算符运算例=等于a=b!=不等于a!=b大于ab小于a=大于等于a=b=小于等于a1)&(5-4)!falseboolean b=x y&x+=y-;/x为4,y为4,b为false 例如:int x=3,y=5;boolean b=x y&x+=y-;/x为3,y为5,b为false 短路逻辑运算符与布尔逻辑运算符的区别位运算位运算是对操

9、作数以二进制比特位为单位进行的操作和运算,位运算的运算对象只能是整型和字符型,结果为整型。例如,i=5 /赋值表达式的值是5 Java中赋值运算符:=、+=、-=、*=等。赋值表达式:带有赋值运算符的表达式。赋值表达式的含义:等号右边表达式的值赋给等号左边的变量。赋值表达式的类型:等号左边变量的类型。赋值运算的结合性:自右向左。i=1;i=j=k=1;i=2+(j=4);i=(j=10)*(k=2);/表达式值为1/表达式值为1,i,j,k的值为1/表达式值为6,j的值为4,i的值为6/表达式值为20,j的值为10,k的值为2,i的值为20运算符例子等价于+=x+=ax=x+a-=x-=ax=

10、x-a*=x*=ax=x*a/=x/=ax=x/a%=x%=ax=x%a 常用的复合赋值运算符n例:a+=3 等价于 a=a+3 x*=y+8 等价于 x=x*(y+8)条件运算符与条件表达式条件运算符与条件表达式 e1e1?e2:e3?e2:e3 e1 为 boolean 类型 e2与e3的类型相同 执行顺序 若e1的值为true,e2的值为最终结果 若e1的值为false,e3的值为最终结果例如:y=x=0?x:-x max=xy?x:y表达式的运算次序表达式的运算次序:取决于表达式中各种运算符的优先级。优先级高的运算符先运算,优先级低的运算符后运算,同一行中的运算符的优先级相同。运算符的

11、结合性运算符的结合性:决定了并列的相同运算符的先后执行顺序。右左=+=-=*=/=%=赋值运算14右左?:三目条件运算13左右|逻辑或12左右&逻辑与11左右|按位或,布尔逻辑或10左右按位异或9左右&按位与,布尔逻辑与8左右=!=相等关系运算7左右 =关系运算6左右 移位运算5左右+-算术加减运算4左右*/%算术乘除运算3右左+(正号)(负号)+-!强制类型转换符单目运算2左右.()最高优先级1结合性运算符描述优先级右左=+=-=*=/=%=赋值运算14右左?:三目条件运算13左右|逻辑或12左右&逻辑与11左右|按位或,布尔逻辑或10左右按位异或9左右&按位与,布尔逻辑与8左右=!=相等关

12、系运算7左右 =关系运算6左右 移位运算5左右+-算术加减运算4左右*/%算术乘除运算3右左+(正号)(负号)+-!强制类型转换符单目运算2左右.()最高优先级1结合性运算符描述优先级高低当表达式中出现了多种类型数据的混合运算时,需要进行类型转换。数据类型数据类型关键字关键字占用位数占用位数取值范围取值范围布尔型布尔型boolean8true,false字符型字符型char16u 0000 u FFFF 字节型字节型byte8-128127短整型短整型short16-3276832767整型整型int32-2147483648 2147483647长整型长整型long64-2-63263-1浮

13、点型浮点型float321.40129846432481707e-453.40282346638528860e+38 双精度型双精度型double644.94065645841246544e-3241.79769313486231570e+308d 数据类型数据类型关键字关键字占用位数占用位数取值范围取值范围布尔型布尔型boolean8true,false字符型字符型char16u 0000 u FFFF 字节型字节型byte8-128127短整型短整型short16-3276832767整型整型int32-2147483648 2147483647长整型长整型long64-2-63263-1

14、浮点型浮点型float321.40129846432481707e-453.40282346638528860e+38 双精度型双精度型double644.94065645841246544e-3241.79769313486231570e+308d【例2-6】分析下面的赋值出错的原因。public static void main(String args)int a=1.2345;byte b=1;b=b+1;float c=1.5;从较长的数据类型转换成较短的数据类型时,必须做强制类型转换。即将表达式的类型强制性地转换成某一数据类型。强制类型转换的格式 (数据类型)表达式 算法的基本控制结

15、构 顺序结构 选择结构 循环结构与算法的基本控制结构相关的Java语句分支语句:if-else,switch循环语句:while,do-while,for与程序转移有关的其它语句:break,continue,return(1)if (表达式)语句例:if(x y)z=x;else z=y;(3)if (表达式1)语句1 else if (表达式2)语句2 else if (表达式3)语句3 else 语句 n例:if(x0)y=1;else if(x=0)y=0;else if(x-10)y=-1;-10 x0if(year%4=0&year%100!=0|year%400=0)System

16、.out.println(year+是闰年);elseSystem.out.println(year+不是闰年);一般形式一般形式switch (switch (表达式表达式)case case 常量表达式常量表达式 1 1:语句语句1 1 case case 常量表达式常量表达式 2 2:语句语句2 2 case case 常量表达式常量表达式 n n:语句语句n n default:default:语句语句n+1n+1 l执行顺序以case中的常量表达式值为入口标号,由此开始顺序执行。因此,每个case分支最后应该加break语句。每个常量表达式的值不能相同,次序不影响执行结果。可以是整型

17、、字符型可以是多个语句,但不必用。switch(myGrade)case A:myScore=5;case B:myScore=4;case C:myScore=3;default :myScore=0;myGrade的值为A,执行完switch语句后,myScore的值被赋值为0switch(myGrade)case A:myScore=5;break;case B:myScore=4;break;case C:myScore=3;break;default :myScore=0;myGrade的值为A,执行完switch语句后,myScore的值被赋值为5char myGrade=A;sw

18、itch(myGrade)case A:case B:case C:myScore=1;/及格 break;default:myScore=0;/不及格多个不同的case值可以执行一组相同的操作。循环结构是在一定条件下一定条件下,反复执行某段程序的流程结构,被反复执行的程序被称为循环体循环体。Java的循环语句 while语句 do-while语句 for语句 while 语句形式 while (条件表达式)语句语句执行顺序循环体可以是复合语句,其中必须含有改变条件表达式值的语句。语法形式 for for (表达式表达式1 1;表达式表达式2 2;表达式;表达式3)3)语句语句为true时执行

19、循环体每次执行完循环体后求解.用于改变循环控制变量的值 循环前先求解,完成初始化循环变量和其他变量例:for(i=1;i=100;i+)sum+=i;(1)for语句的三个表达式可以为空(但分号不能省略)for(;)语句;/相当于 while(true)语句;for(;i=100;)语句;/相当于 while(i=100)语句;for(sum=0,int i=1;i=100;i+)sum+=i;关于for语句的几点说明(2)在表达式1和表达式3的位置上可包含多个语句(3)多种表达方式 sum=0;i=1 /在for语句之前给循环控制变量赋初值 for(;i100;i+)sum=sum+i;/省

20、略表达式1 i=1 /在for语句之前给循环控制变量赋初值 for(sum=0;i100;i+)/表达式1与循环控制变量无关 sum=sum+i;for(sum=0,i=1;i100;)/省略表达式3 sum=sum+i;i+;/在循环体中改变循环控制条件 for(i=0,j=10;ij;i+,j-)/表达式1和表达式3可以是逗号表达式 注意事项 sum=0;for(int i=1;i=100;i+)/在for语句中声明循环控制变量并赋初值 sum+=i;System.out.println(i);/!Error一般形式do 语句while(表达式)循环体可以是复合语句,其中必须含有改变条件表

21、达式值的语句。与while语句的比较改变程序控制流语句改变程序控制流语句 break continue return循环 break体循环条件true循环 continue体循环条件truebreak语句仅出现在switch语句或循环体中。作用:使程序的流程从一个语句块内部跳转出来,即从switch语句的分支中跳出,或从循环体内部跳出。循环 break体循环条件truefor循环结构中的break语句stop:for(int i=1;i=10;i+)for(int j=1;j=5;j+)if(i=5)break stop;System.out.print(*);System.out.print

22、ln();*Java语言中break语句的特殊格式 break 标号;作用:快速地从多重循环内部退出循环的嵌套:一个循环体内又包含另一个完整完整的循环结构。三种循环语句(while循环,do-while循环和for循环)它们可以相互嵌套使用。【例2-13】打印一个指定大小的nn的棋盘,用星号表示落棋的位置,棋盘位置的编号用09,az依次表示。函数=方法=模块化设计Java中所有的方法都必须封装在类中,不能单独出现、使用。Java中方法定义的基本格式为:修饰符 返回值类型 方法名(形式参数列表)方法体修饰符:定义方法在类中的存在属性(如公有/私有、是否可以被重载等)返回值类型:任何合法的数据类型

23、(Java基本数据类型或自定义数据类型),如果方法没有返回值则定义为“void”形式参数列表:定义方法需要接收的数据及相应数据类型,参数列表可缺省方法体:由完成其逻辑功能的Java语句组成,可为空。方法的重载:在一个类中定义多个同名的方法,但方法有不同类型的参数或参数个数。方法重载能减少程序员为方法命名的苦恼,使相同功能的方法使用统一的名称来调用。匹配的过程由编译器完成(重载解析),如果编译器找不到参数相匹配的方法,或者找出多个参数匹配的方法,就会产生编译时错误。重载只与参数有关,与返回值无关重载只与参数有关,与返回值无关。参数的参数的类型类型不同不同 参数的参数的个数个数不同不同【例2-16】设计打印金字塔的方法printPyramid(),可以打印数字金字塔,也可以打印字母金字塔。publicpublic voidvoid printPyramid(intint n)/打印n行数字组成的金字塔publicpublic voidvoid printPyramid(charchar ch)/打印ach字母组成的金字塔【题目】将几个算术运算功能组织为菜单的形式,供用户选择。菜单:while循环+输入控制 算术练习器:do-while循环结构+switch+随机数

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Java程序设计及应用开发第2章-Java语言基础课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|