书签 分享 收藏 举报 版权申诉 / 54
上传文档赚钱

类型Java语言基础(部分自学)课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4688395
  • 上传时间:2023-01-01
  • 格式:PPT
  • 页数:54
  • 大小:188.08KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《Java语言基础(部分自学)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Java 语言 基础 部分 自学 课件
    资源描述:

    1、第二讲第二讲 Java语言基础语言基础 任何程序设计语言,都是由语言规范和一系列任何程序设计语言,都是由语言规范和一系列开发库组成的。如标准开发库组成的。如标准C,除了语言规范外,还除了语言规范外,还有很多函数库;有很多函数库;MS Visual C+更是提供了庞大更是提供了庞大的的APIs和和MFC。Java语言也不例外,也是由语言也不例外,也是由Java语言规范和语言规范和Java开发包组成的。开发包组成的。学习任何程序设计语言,都是要从这两方面着学习任何程序设计语言,都是要从这两方面着手,尤其是要能够熟练地使用后者。手,尤其是要能够熟练地使用后者。1、Java语言基本元素2、Java数据

    2、类型3、Java语言结构4、Java控制语句主要内容主要内容语言规范语言规范n标识符(Identifier)n保留字(Reserved Word)1、Java语言基本元素语言基本元素n程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)包括:类名、变量名、常量名、方法名、Java语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。n合法的标识符identifier userName User_Name _sys_value$changen非法的标识符2mailroom#class1、Java语言基本元素语言基

    3、本元素标识符标识符n具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reserved word)。abstract break byte boolean catch case class char continue default double do else extends false final float for finally if import implements int interface instanceof long length native new null package private protected public final return

    4、switch synchronized short static super try true this throw throws threadsafe transient void while1、Java语言基本元素语言基本元素保留字保留字n数据和返回值类型:int,void,returnn包/类/成员/接口:package,class,interfacen访问控制:public,private,protectedn循环及循环控制:if,switch,breakn例外处理:throw,try,finallyn保留词(无含义但不能使用):goto,const1、Java语言基本元素语言基本元素

    5、保留字:基本分类保留字:基本分类n在Java中,true、false和null都是小写的。区别于C+中大写的TRUE、FALSE和NULL。n不必死记这些关键词,当理解每个关键词的含义后,自然就记住了所有的关键词。1、Java语言基本元素语言基本元素保留字:注意事项保留字:注意事项2、Java数据类型数据类型q 常量(Constant)q 变量(Variable)q 数据类型(Data Type)n 基本数据类型(Primary Data Types)n 复合数据类型(Composite Data Types)Java中 的 常 量 值 是 用 文 字 串 表 示 的,它 区 分 为 不 同

    6、的 类 型,如 整 型 常 量 123,实 型 常 量 1.23,字 符 常 量 a,布 尔 常 量 true、false以 及 字 符 串 常 量 This is a constant string.。与 C、C+不 同,Java中 不 能 通 过#define命 令 把 一 个 标 识 符 定 义 为 常 量,而 是 用 关 键 字 final来 定义,其定义格式为:final Type varName=value,varName =value;qfinal int globalAccount=100,nationalAccount=50;qfinal double PI=3.141592

    7、、Java数据类型数据类型常量常量n程序中的基本存储单元,其定义包括变量名、变量类型和作用域几个部分,定义格式为:nType varName=value,varName=value;nint n=3,n1=4;nJava中变量的缺省初值缺省初值都是确定的:n布尔变量的初值为:falsen整数变量的初值为:0n浮点数变量的初值为:0.0n引用(复合)变量的初值为:nulln在方法实现中定义的变量必须显式的初始化。n变量的作用域 指可访问变量的一段代码,在程序中不同的地方声明的变量具有不同的指可访问变量的一段代码,在程序中不同的地方声明的变量具有不同的作用域:局部变量、类变量、方法参数、例外处理参

    8、数。在一定的作作用域:局部变量、类变量、方法参数、例外处理参数。在一定的作用域内,变量名必须唯一。用域内,变量名必须唯一。2、Java数据类型数据类型变量变量2、Java数据类型数据类型数据类型数据类型n 所有基本类型所占的位数都是确定的,并不因操作系统的不同而不同。n 所有基本类型的关键词都是小写的。数据类型数据类型所占位数所占位数数的范围数的范围 char 160 65535 byte 8-2727-1 short 16-215215-1 int 32-231231-1 long 64-263263-1 float 32 3.4e038 3.4e038 double 64 1.7e308

    9、1.7e3082、Java数据类型数据类型基本数据类型基本数据类型n布尔型数据只有两个值true和false,且它们不对应于任何整数值布尔型变量的定义如:boolean b=true;n布尔型数据只能参与逻辑关系运算:n&|=!=!n示例:nboolean b1;nboolean b2=true;nb=!b2;nboolean b=(b1&b2)!=false;2、Java数据类型数据类型基本数据类型:基本数据类型:布尔类型布尔类型(boolean)n字符型数据代表16位的Unicode字符n字符常量是用单引号括起来的一个字符na B n u0030n字符型数据的取值范围为n065535 或者

    10、说 u0000uFFFFnu0000为缺省值n示例nchar c1;缺省值为0nchar c2=0;赋初值为字符0nchar c3=32;用整数赋初值为空格2、Java数据类型数据类型基本数据类型:基本数据类型:字符类型字符类型(char)n特殊字符的常量表示法:n反斜线(Backslash)n退格(Backspace)bn回车(Carriage return)rn进纸符(Form feed)fn制表符(Form feed)tn换行(New line)nn单引号(Single quote)n八进制数(0377)DDDnUnicode字符uHHHH2、Java数据类型数据类型基本数据类型:基本数

    11、据类型:字符类型字符类型(char)n整型常量1.十进制整数如123,456,02.八进制整数以0开头,如0123表示十进制数83,011表示十进制数9。3.十六进制整数以0 x或0X开头,如0 x123表示十进制数291,0X12表示十进制数18。n整型变量类型为byte、short、int或long,byte在机器中占8位,short占16位,int占32位,long占64位。整型变量的定义如:int x=123;/指定变量x为int型,且赋初值为123 byte b=8;short s=10;long y=123L;long z=123l;2、Java数据类型数据类型基本数据类型:基本数

    12、据类型:整数类型整数类型(byte,short,int,long)n64位长整数以l或L结尾:12l,-343L,0 xfffffffffLn1L 32 等于 4294967296Ln1 高高byte,short,char int long float double操作数操作数1类型类型操作数操作数2类型类型转换后的类型转换后的类型byte、short、charintintbyte、short、char、intlonglongbyte、short、char、int、longfloatfloatbyte、short、char、int、long、floatdoubledouble2、Java数据类

    13、型数据类型基本数据类型:基本数据类型:数据类型转换数据类型转换n 数据类型转换必须满足如下规则:n不能对boolean类型进行类型转换。n不能把对象类型转换成不相关类的对象。n 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。n 转换过程中可能导致溢出或损失精度n int i=8;byte b=(byte)i;n(byte)255=-1(byte)0 x5634=0 x34n 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入n(int)23.7=23(int)-45.89f=-452、Java数据类型数据类型基本数据类型:基本数据类型:数据类型转换数据类型转换n数组Array,类

    14、 class,接口interface属于引用 类型。n引用 类型的变量是所引用的对象的内存地址。nclass MyDate n private int day=1;n private int month=1;n private int year=2000;n public MyDate(int day,int month,int year).n public void print().npublic class TestMyDate n public static void main(String args)n MyDate my_ birth=new MyDate(22,7,1964);n

    15、n 2、Java数据类型数据类型复合(引用)数据类型复合(引用)数据类型引用数据类型(reference type)n创建一个类对象:nMyDate my_ birth=new MyDate(22,7,1964);引用数据类型(reference type)两个引用变量的赋值赋值将会产生如下结果:int x=7;int y=x;MyDate s=new MyDate(22,7,1964);MyDate t=s;两个变量指向同一个对象:n运算符(Operator)和表达式(Expression)n注释(Comment)n语句(Statement)n代码段(Code Block)n作用域(Scop

    16、e)3、Java语言的结构语言的结构(1)运算符)运算符n算术运算符:+,*,/,%,+,n关系运算符:,=,&,|,n赋值运算符:=,及其扩展赋值运算符如+=,=,*=,/=等。n条件运算符:?:3、Java语言的结构语言的结构运算符和表达式运算符和表达式q 其它n分量运算符 ,n下标运算符 ,n实例运算符 instanceof,n内存分配运算符 new,n强制类型转换运算符 (类型),n方法调用运算符 ()n 由于数据类型的长度是确定的,所以没有长度运算符sizeof。3、Java语言的结构语言的结构运算符和表达式运算符和表达式(2)表达式)表达式表达式是由操作数和运算符按一定的语法形式组

    17、成的符号序列。n一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值;n表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。例:xnum1+num2a*(b+c)+d3.14x,=,=15)=,+=,-=,*=,/=,%=,=8)=,!=16)&=,|=,=,=3、Java语言的结构语言的结构运算符和表达式运算符和表达式n举例:n/单行注释,简单的解释语句含义.n/*多行注释,用来说明更多的内容,包括算法等.nn*/n/*Java文档注释,可以通过javadoc生n *成类和接口的HTML格式的帮助文档.n *这种注释有其特殊的格式(参见相关文档)n */3、Java语言的结构

    18、语言的结构注释注释n一个由分号(;)结尾的单一命令是一条语句(Statement),一条语句一般是一行代码,但也可以占多行代码。nint a=1;/变量定义及初始化语句n用大括号()围起来的多条语句构成一个代码段(Code block);同时代码段也大括号前的一些修饰性描述:nclass Aclass for(int i=0;ii2)System.out.println(“The bigger one is:”+i1);else System.out.println(“The bigger one is:”+i2);4、Java控制语句控制语句条件语句条件语句 if-elseswitch(ex

    19、pression)case value1:statements1;break;case valueN:statementsN;break;default :defaultStatements;4、Java控制语句控制语句多分支语句多分支语句 switch 表达式expression的返回值类型必须是这几种类型之一:int、byte、char、short。case子句中的值valueI必须是常量,而且所有case子句中的值应是不同的。default子句是任选的。break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。(如果某个(如果某个case分支

    20、后没有分支后没有break语句,程序将不再做比语句,程序将不再做比较而执行下一个分支。较而执行下一个分支。)switch语句的功能可以用if-else语句来实现,但某些情况下,使用switch语句更简炼。4、Java控制语句控制语句多分支语句多分支语句 switchint a=100;int b=20;int c;char oper=+;switch(oper)case+:c=a b;break;case-:c=a-b;break;default:c=a*b;break;4、Java控制语句控制语句多分支语句多分支语句 switchn 循环语句 while(当型循环)initializatio

    21、n /初始化条件 while(termination)/循环条件body;/循环体iteration;/迭代,变更循环条件 当表达式termination为true时,执行中的语句,否则终止循环。tbfalsetrue4、Java控制语句控制语句循环语句循环语句 while(当型循环)当型循环)n 循环语句 do-while(直到型循环)initialization /初始化条件 do body;/循环体iteration;/迭代,变更循环条件 while(termination);/循环条件首先执行一遍中的语句,当表达式termination为true时,继续执行中的语句,否则终止循环。tb

    22、falsetrue4、Java控制语句控制语句循环语句循环语句 do-while(直到型循环)直到型循环)n 循环语句 for(另一种当型循环)for(initialization;termination;iteration)body;/循环体 initialization /初始化条件 termination /循环条件 iteration /迭代,变更循环条件tbodyfalsetrueiterainit4、Java控制语句控制语句循环语句循环语句 for(另一种当型循环)另一种当型循环)for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执

    23、行迭代部分。完成一次循环后,重新判断终止条件。初始化、终止以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于一个无限循环。在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。for(int i=0,int j=10;ij;i+,j-)4、Java控制语句控制语句循环语句循环语句 for(另一种当型循环)另一种当型循环)int n=1,sum=0;while(n0);int sum=0;for(int i=1;i=10;i+)sum+=i;while循环循环do-while循环循环for循环循环4、Java控制语句控制语句循环语句循环语句n在

    24、switch语中,break语句用来终止switch语句的执行,使程序从整个switch语句后的第一条语句开始执行。n在循环语句中,break用于终止并跳出循环,从紧跟着循环体代码段后的语句执行。n在Java中,可以为每个代码块加一个标号,一个代码块通常是用大括号括起来的一段代码。加标号的格式为:BlockLabel:codeBlock;nbreak语句的第二种使用情况就是跳出它所指定的块,并从紧跟该块后的第一条语句处执行。BlockLabel:codeBlock;break BlockLabel;codeBlock;4、Java控制语句控制语句程序转移相关语句程序转移相关语句 breaka:

    25、/标记代码块标记代码块a b:/标记代码块标记代码块b c:/标记代码块标记代码块c break b;/这段语句将不执行这段语句将不执行 /代码块代码块c结束结束 /这段语句也不执行这段语句也不执行 /代码块代码块b结束结束 /从这段语句开始执行从这段语句开始执行 /代码块代码块a结束结束4、Java控制语句控制语句程序转移相关语句程序转移相关语句 break continue语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。它的格式为:continue;也可以用continue跳转到括

    26、号指明的外层循环中,这时的格式为continue outerLable;4、Java控制语句控制语句程序转移相关语句程序转移相关语句 continueouter:for(int i=0;i10;i+)/外层循环外层循环 inner:for(int j=0;j10;j+)/内层循环内层循环 if(ij)continue outer;/内层循环结束内层循环结束 /外层循环结束外层循环结束for(int i=0;i 10;i+)if(i=5)continue;4、Java控制语句控制语句程序转移相关语句程序转移相关语句 continuen return语句从当前方法中退出,返回到调用该方法的语句处,

    27、并从紧跟该语句的下一条语句继续程序的执行。返回语句有两种格式:return expression;/当方法需要返回某种类型数据时return;/当方法的返回类型为void时 单独一条return语句放在方法中间时,会产生编译错误,因为其后的语句将不会执行到。若真需要退出方法,可以通过将return语句嵌入某些语句(如if-else)来使程序在未执行完方法中所有语句时退出。4、Java控制语句控制语句程序转移相关语句程序转移相关语句 return 在进行程序设计时,错误的产生是不可避免得。如何处理错误?把错误交给谁去处理?程序又该如何从错误中恢复?这是任何程序设计语言都必须面对和解决的问题。Java语言中是通过例外(Exception)来处理错误的。我们将在后面详细介绍例外及其处理。4、Java控制语句控制语句例外处理语句例外处理语句 try-catch-finally,throw

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Java语言基础(部分自学)课件.ppt
    链接地址:https://www.163wenku.com/p-4688395.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库