电子教案--第2章.ppt_第1页
电子教案--第2章.ppt_第2页
电子教案--第2章.ppt_第3页
电子教案--第2章.ppt_第4页
电子教案--第2章.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

第2章 基本数据类型和数组 本章导读 1. 标识符和关键字 2. 数据类型 3. 基本数据类型的转换 4. 数据的输入与输出 5. 数组 2.1 标识符和关键字 1标识符定义规则 由字母、下划线(_)、美元符号($)和数字 组成 第一个字符不能是数字第一个字符不能是数字 标识符中的字母区分大小写字母区分大小写 长度无限制 不能是Java中的保留关键字 2.1 标识符和关键字 v 问题:下列标识符是合法的标识符吗? Identifier class userName 2mail User_Name _sys_val $change $_中文ime room# 2.1 标识符和关键字 1标识符定义规则 由字母、下划线(_)、美元符号($)和数字 组成 第一个字符不能是数字第一个字符不能是数字 标识符中的字母区分大小写字母区分大小写 长度无限制 不能是Java中的保留关键字 Java使用Unicode标准字符集表,可以识别65536个字符 Java编程规范 v 包名:包名是全小写的名词,中间可以由点分隔开, 例如:java.awt.event; java.io.*; com.mycompany.db v 类名、接口名:首字母大写,通常由多个单词合成一 个类名,要求每个单词的首字母也要大写, 例如:class HelloWorld; interface ICollection v 方法名:往往由多个单词合成,第一个单词通常为动 词,首字母小写,中间的每个单词的首字母都要大写 , 例如:setName,getUserName; Java编程规范 v 变量名:全小写,一般为名词,例如:length; v 常量名:基本数据类型的常量名为全大写,如果是由多 个单词构成,可以用下划线隔开,例如:int YEAR, int WEEK_OF_MONTH。 2. 关键字 v Java中共有50个保留的关键字 abstractbooleanbreakbytecasecatch charclassconstcontinuedefaultdo doubleelseextendsfinalfinallyfloat forgotoifimplementsimportinstanceof intinterfacelongnativenewpackage privateprotectedpublicreturnshortstatic strictfpsuperswitchsynchronizedthisthrow throwstransienttryvoidvolatilewhile assertenum 2. 关键字 v被赋予特定意义的一些单词,有着不同的用途,不可 以把关键词作为名字来用。 v数据类型说明符与修饰符 abstract, int, short, byte,boolean, long , float, char,double, class, interface v访问说明符 private,protected,public v语句与标号 case, switch, break, continue,default, try , catch, finally, throw,throws, while, do , for,if, return, else 2. 关键字 v运算符及逻辑值 new, instanceof, false, true, length, null v存储类型说明符 final, static, native, transient, v方法修饰及其它 void, synchronized,threadsafe, import, implements, extends, package, super,this , v java语言中的保留字均用小写字母表示。 变量的声明和赋值 v声明变量的规则 变量必须有一个名字 变量必须有一个类型 数据类型 变量名=数值 ; 例如: int money=1000; 数据类型 变量名 ; 例如: int money; 变量名=数值 ; 例如: money=1000; 类类型 名称 2.2 数据类型 2.2 数据类型 v基本数据类型 布尔类型(Logical):boolean 整数类型(Integer): byte(1字节)、short(2)、int(4)、long(8) 字符类型(Textual):char 浮点类型(Floating):float、double v复合数据类型:class、Interface、数组、 String 常量和变量 v 常量:用保留字final来实现 final typeSpecifier varName=value,varName=value; 如:final int NUM=100; v 变量:是java 程序中的基本存储单元,定义包括变量名、 变量类型和作用域几个部分。 格式:typeSpecifier varName=value,varName=value如:int count; char c=a; 变量的作用域:声明一个变量的同时也就指明了变 量的作用域。局部变量、类变量、方法参数和例外处理 参数。 2.2 基本数据类型 1布尔类型 常量:true ,false。 变量的定义:使用关键字boolean来定义逻辑变量,定 义时也可以赋给初值。boolean x,ok=true; 注意:不允许数值类型和布尔类型间互相转换,不能 用0,1代替 false, true 2整数类型 常量: 12,60(十进制),077(八进制),0x3ABC(十六进制)。 变量的定义分为4种: int、byte、short、long 长整形值应该在数字后面跟上 l 或 L标示 2.2 基本数据类型 (1)int 型 关键字int,定义时也可以赋给初值,例如:int x,平均=9898; 内存分配给4个字节,占32位。 取值范围是: -231231-1。 (2)byte 型 关键字:byte-字节型 内存分配给1个字节,占8位 取值范围是-2727-1。 2.2 基本数据类型 (3)short 型 关键字:short。 内存分配给2个字节,short型变量的取值范 围是-215 215-1。 (4)long 型 关键字:long 内存分配给8个字节,long型变量的取值范围 是 -263263-1。 2.2 基本数据类型 3浮点类型: float、double (1)float 型 常量:453.5439f,21379.987F,2e12f(或2e12f ,表示 2乘10的12次方,科学计数法) 变量:关键字float。 对于float型变量,内存分配给4个字节,其取值范 围是10-381038和-1038-10-38。 2.2 基本数据类型 (2)double 型 常量:21389.5439d(d可以省略), 23189908.987,123.0,6e-14。 变量:关键字double。 double型变量,内存分配给8个字节, double型变量的取值范围大约是10-308 10308 和-10308 -10-308。 v直接在程序中书写的浮点数默认为 dobule类型 。 v直接表示一个float 类型的值必须在数字后跟 f 或F v直接表示一个double 类型的值可以在数字后跟 d 或D v可以用科学计数法表示,如:123.456e3或 123.456E3 2.2 基本数据类型 4字符类型 vchar型变量,内存分配给2个字节,占16位,最高位不 是符号位,没有负数的char v取值范围是065535 v常量:Unicode表中的字符就是一个字符常量,必须用 单引号括起来如A,?,9,好, 等。 v变量:char x=A,漂亮=假, jiafei=u263a; vuxxxx(unicode转义序列) :xxxx是由4位十六 进制数字组成的序列 v Java中常用的转义字符如表 转义字符说 明 b 退格符 n 换行符 r 回车符 t 制表符 单引号 双引号 反斜杠 2.2 基本数据类型 v可以把char类型数据当作整数数据来操作 v要观察一个字符在unicode表中的顺序位置, 必须使用int类型显示转换,例: (int)a。 v下面的例子1中,分别用显示转换来显示一些 字符在Unicode表中的位置,以及某些位置上 的字符。 问题? v int 和 float 都占4个字节,为什么取值范围不同? v float并不是单纯的101010这样存储,是把4个字节划 分为符号位,指数位,尾数位。3个部分固定的,因 为有指数,存储的范围当然比int大了。 返回 基本数据类型间的转换 v自动类型转换(隐含转换) 容量小的数据类型可以自动转换成容量大的 数据类型 byteshortintlongfloatdouble v强制类型转换(显式转换) 容量大的数据类型转换成容量小的数据类型 时,要加上强制转换符 显示转换的格式: (类型名)要转换的值; char byte short int double float long v 说明: v 在本图中,顺着箭头方向的类型 转换可以自动进行 逆箭头方向的转换或无箭头类型 之间的转换必须强制转换。 v 能将A类型变量自动转换成B类型 变量的前提条件是这种转换不会 造成数据和精度的丢失,即A类型 的取值范围是B类型的取值范围的 子集。 2.3 基本数据类型的转换 v例如 int x=(int)34.89;输出x将是34,强制 转换运算可能导致精度的损失。 v当把一个整数赋值给一个byte、short、int或 long型变量时,不可以超出这些变量的取值范围 ,否则必须进行类型转换运算。 v下面我们看一个例子: 返回 注意 v 当一个数字类型用于一个赋值表达式时,而此赋值或表达式 中涉及到一个有更大范围的类型,那么前者将被提升为更大 的类型。 int k = 9.0-2;() int k = (int) (9.0-2); int k = (int)9.0-2; double k = 9.0-2; v 数字值绝对不能赋给一个范围更小的类型,如果要赋值必须 作显式强制转换 v 将浮点数转换为整数总是需要一个显式的强制转换,这是因 为很可能损失精度 2.4 数据的输入与输出 vC语言提供了许多用来输入、输出数据的函数,例 如printf 、scanf等。Java不象C,提供在命令行 进行数据输入、输出的功能不多。 vJava在命令行窗口(例如,MS-DOS窗口)输出数 据。Sun公司新推出的SDK1.5又新增了一些在命令 行进行数据输入、输出的功能。 1数据输出 2数据输入 2.4 数据的输入与输出 1数据输出: System.out.println; System.out.printf:完全类似C语言中的 printf函数。 printf的一般格式: printf(格式控制部分,表达式1,表达式n); 格式控制部分:%d %c %f %s %md %-md %m.nf 看一个例子 2.4 数据的输入与输出 2数据的输入:Scanner Scanner是SDK1.5新增的一个类,可以使用 该类创建一个对象: Scanner reader=new Scanner(System.in); 通过hasNextXX()方法判断用户是否从键盘输 入数据 然后reader对象调用下列方法(函数),读 取用户在命令行输入的各种数据类型, nextByte(), nextInt(),nextLine() 2.4 数据的输入与输出 v上述方法执行时都会堵塞,等待你在命令行输入 数据回车确认。 v看一个例子:用户在键盘依次输入若干个数字,每 输入一个数字都需要按回车键确认,最后在键盘 输入一个非数字字符结束整个的输入操作过程。 程序将计算出这些数的和及平均值。 返回 练习 下列哪些赋

温馨提示

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

评论

0/150

提交评论