Java语言基础(部分自学).ppt_第1页
Java语言基础(部分自学).ppt_第2页
Java语言基础(部分自学).ppt_第3页
Java语言基础(部分自学).ppt_第4页
Java语言基础(部分自学).ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

第二讲 Java语言基础 任何程序设计语言,都是由语言规范和一系列 开发库组成的。如标准C,除了语言规范外,还 有很多函数库;MS Visual C+更是提供了庞大 的APIs和MFC。 Java语言也不例外,也是由Java语言规范和 Java开发包组成的。 学习任何程序设计语言,都是要从这两方面着 手,尤其是要能够熟练地使用后者。 1、Java语言基本元素 2、Java数据类型 3、Java语言结构 4、Java控制语句 主要内容 语言规范 n标识符(Identifier) n保留字(Reserved Word ) 1、Java语言基本元素 n程序员对程序中的各个元素加以命名时使用的命 名记号称为标识符(identifier)包括:类名、变 量名、常量名、方法名、 Java语言中,标识符是以字母,下划线(_),美元符($) 开始的一个字符序列,后面可以跟字母,下划线,美元 符,数字。 n合法的标识符 identifier userName User_Name _sys_value $change n非法的标识符 2mailroom# class 1、Java语言基本元素 标识符 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 switch synchronized short static super try true this throw throws threadsafe transient void while 1、Java语言基本元素 保留字 n数据和返回值类型:int, void, return n包/类/成员/接口:package, class, interface n访问控制:public, private, protected n循环及循环控制:if, switch, break n例外处理:throw, try, finally n保留词(无含义但不能使用):goto, const 1、Java语言基本元素 保留字:基本分类 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中 的 常 量 值 是 用 文 字 串 表 示 的,它 区 分 为 不 同 的 类 型,如 整 型 常 量 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.14159 2、Java数据类型 常量 n程序中的基本存储单元,其定义包括变量名、变量类型和 作用域几个部分,定义格式为: nType varName = value , varName =value; nint n = 3, n1 = 4; nJava中变量的缺省初值都是确定的: n布尔变量的初值为:false n整数变量的初值为:0 n浮点数变量的初值为:0.0 n引用(复合)变量的初值为:null n在方法实现中定义的变量必须显式的初始化。 n变量的作用域 指可访问变量的一段代码,在程序中不同的地方声明的变量具有不同的作 用域:局部变量、类变量、方法参数、例外处理参数。在一定的作用域 内,变量名必须唯一。 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 1.7e308 2、Java数据类型 基本数据类型 n布尔型数据只有两个值true和false,且它 们不对应于任何整数值 布尔型变量的定义如: boolean b = true; n布尔型数据只能参与逻辑关系运算: n nboolean b2 = true; nb = !b2; nboolean b = (b1 2、Java数据类型 基本数据类型:布尔类型(boolean) n字符型数据代表16位的Unicode字符 n字符常量是用单引号括起来的一个字符 na B n u0030 n字符型数据的取值范围为 n065535 或者说 u0000uFFFF nu0000为缺省值 n示例 nchar c1; 缺省值为0 nchar c2 = 0; 赋初值为字符0 nchar c3 = 32; 用整数赋初值为空格 2、Java数据类型 基本数据类型:字符类型(char) n特殊字符的常量表示法: n反斜线(Backslash) n退格(Backspace)b n回车(Carriage return)r n进纸符(Form feed)f n制表符(Form feed)t n换行(New line)n n单引号(Single quote) n八进制数( 0377 )DDD nUnicode字符uHHHH 2、Java数据类型 基本数据类型:字符类型(char) n整型常量 1. 十进制整数 如123,456,0 2. 八进制整数 以0开头,如0123表示十进制数83,011表示十进制数9。 3. 十六进制整数 以0x或0X开头,如0x123表示十进制数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数据类型 基本数据类型:整数类型(byte, short, int, long) n64位长整数以l或L结尾: 12l, -343L, 0xfffffffffL n1L 高 byte,short,char int long float double 操作数1类型操作数2类型转换后的类型 byte、short、charintint byte、short、char、intlonglong byte、short、char、int、longfloatfloat byte、short、char、int、long、floatdoubledouble 2、Java数据类型 基本数据类型:数据类型转换 n 数据类型转换必须满足如下规则: n不能对boolean类型进行类型转换。 n不能把对象类型转换成不相关类的对象。 n 在把容量大的类型转换为容量小的类型时必须使用 强制类型转换。 n 转换过程中可能导致溢出或损失精度 n int i = 8; byte b=(byte)i; n (byte)255 = -1(byte)0x5634 = 0x34 n 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五 入 n (int)23.7 = 23(int)-45.89f = -45 2、Java数据类型 基本数据类型:数据类型转换 n数组Array ,类 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 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作用域(Scope) 3、Java语言的结构 (1)运算符 n算术运算符: +,*,/,%,+, 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-else switch (expression) 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分支后没有break语句,程序将不再做比 较而执行下一个分支。) switch语句的功能可以用if-else语句来实现,但 某些情况下,使用switch语句更简炼。 4、Java控制语句 多分支语句 switch int 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控制语句 多分支语句 switch n 循环语句 while(当型循环) initialization /初始化条件 while (termination) /循环条件 body; /循环体 iteration; /迭代,变更循环条件 当表达式termination为true时,执行中的语 句,否则终止循环。 t b false true 4、Java控制语句 循环语句 while(当型循环) n 循环语句 do-while(直到型循环) initialization /初始化条件 do body; /循环体 iteration; /迭代,变更循环条件 while (termination) ; /循环条件 首先执行一遍中的语句,当表达式 termination为true时,继续执行中的语句, 否则终止循环。 t b false true 4、Java控制语句 循环语句 do-while(直到型循环) n 循环语句 for(另一种当型循环 ) for (initialization; termination; iteration) body; /循环体 initialization /初始化条件 termination /循环条件 iteration /迭代,变更循环条件 t body false true itera init 4、Java控制语句 循环语句 for(另一种当型循环) for语句执行时,首先执行初始化操作,然后判断终止 条件是否满足,如果满足,则执行循环体中的语句,最 后执行迭代部分。完成一次循环后,重新判断终止条件 。 初始化、终止以及迭代部分都可以为空语句(但分号不 能省),三者均为空的时候,相当于一个无限循环。 在初始化部分和迭代部分可以使用逗号语句,来进行 多个操作。逗号语句是用逗号分隔的语句序列。 for( int i=0, int j=10; i0); int sum =0; for( int i=1; i=10; i+ ) sum += i; while循环 do-while循环 for循环 4、Java控制语句 循环语句 n在switch语中,break语句用来终止switch语句的执行,使程 序从整个switch语句后的第一条语句开始执行。 n在循环语句中,break用于终止并跳出循环,从紧跟着循环 体代码段后的语句执行。 n在Java中,可以为每个代码块加一个标号,一个代码块通常 是用大括号括起来的一段代码。加标号的格式为: BlockLabel: codeBlock; nbreak语句的第二种使用情况就是跳出它所指定的块,并从 紧跟该块后的第一条语句处执行。 BlockLabel: codeBlock; break BlockLabel; codeBlock; 4、Java控制语句 程序转移相关语句 break a: /标记代码块a b:/标记代码块b c: /标记代码块c break b; /这段语句将不执行 /代码块c结束 /这段语句也不执行 /代码块b结束 /从这段语句开始执行 /代码块a结束 4、Java控制语句 程序转移相关语句 break continue语句用来结束本次循环,跳过循环体中下面尚 未执行的语句,接着进行终止条件的判断,以决定是否 继续循环。对于for语句,在进行终止

温馨提示

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

评论

0/150

提交评论