第2章基本类型、数组、枚举类型.ppt
《第2章基本类型、数组、枚举类型.ppt》由会员分享,可在线阅读,更多相关《第2章基本类型、数组、枚举类型.ppt(50页珍藏版)》请在三一文库上搜索。
1、第2章,基本类型、数组和枚举类型,2.1 标识符和关键字 2.2 基本数据类型 2.3 从命令行输入输出数据 2.4 数组 2.5 枚举类型,主要内容,2.1 标识符和关键字,1.标识符 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。 简单地说,标识符就是一个名字。,2. 标识符的命名规则: 标识符必须以字母、下划线(_)或美元符($)开头,后面可以跟字母、数字、下划线或美元符; 标识符可以包含数字,但不能以数字开头; 除下划线“_”和“$”符号外,标识符中不包含任何特殊字符,如空格; 标识符区分大小写,比如,“abc”和“Abc”是两个不同的标识符; 对于标识
2、符的长度没有限制; 不能使用Java关键字作为标识符; 使用Unicode标准字符集作为标示符;,2.1 标识符和关键字,2.1 标识符和关键字,3.关键字 关键字就是Java语言中已经被赋予特定意义的一些单词。 不可以把关键字做为标识符来用。,abstract assert boolean break byte case catch char class const continue default do double else extends final finally float for goto if implements import instanceof int inte rfac
3、e long native new package private protected public return short static strictfp super switch synchonized this throw throws transient try void volatile while,2.2 基本数据类型,浮点类型,单精度型(float) 4个字节 双精度型(double) 8个字节,逻辑类型(boolean),字节型(byte) 1字节 短整型(short) 2字节 整 型(int) 4字节 长整型(long) 8字节,整数类型,基本类型,引用类型,类(class
4、) 接口(interface) 数组 枚举(enum) 注解(annotation),数据 类型,字符类型(char) 2字节,基本数据类型容纳的值及其范围,2.2 基本数据类型,引用类型,2.2 基本数据类型,2.2 基本数据类型,一、常量,常量,十进制数: 八进制数: 十六进制数:,字符常量,整型常量,以非0开始的数,如:220、-560、+369等。,以0开始的数,如:06、0106、0677等。,以0X或0x开始的数:0X123、0xab、 0X4e,浮点型常量 (十进制实数),一般 形式 指数 形式,由数字、小数点以及必要时的正负号组成。,如:29.56、-56.33、0.056、.
5、056、0.0等。,相当于科学计数法,将形如a10b的数值表示成如下形式: aEb 或 aeb 如: 2.956E3、-0.789e8、.792e-6等。,用两个英文单引号限定的一个字符,如:a 、9 、Z等。,另外,还有以“”开头的转义字符常量,如n。,逻辑常量,true(真) false(假),注意不同类型常量的表示方法,1、long 型 常量:long型常量用后缀L来表示,例如108L(十进制)、07123L(八进制)、0x3ABCL(十六进制) ,后缀用L或l表示。 2、 float型 常量:453.5439f,21379.987F,231.0f ,后缀用F或f表示。需要特别注意的是:
6、常量后面必须要有后缀“f”或“F”。 3、double 型 常量:2389.539d,2318908.987,0.05(小数表示法), 后缀用D或d表示。 但允许省略该后缀。 float x=123.78 对吗?为什么?,1. 标识符的命名规则: 标识符必须以字母、下划线(_)或美元符($)开头,后面可以跟字母、数字、下划线或美元符; 标识符可以包含数字,但不能以数字开头; 除下划线“_”和“$”符号外,标识符中不包含任何特殊字符,如空格; 标识符区分大小写,比如,“abc”和“Abc”是两个不同的标识符; 对于标识符的长度没有限制; 不能使用Java关键字作为标识符; 使用Unicode标准
7、字符集作为标示符;,上节主要内容,上节主要内容,浮点类型,单精度型(float) 4个字节 双精度型(double) 8个字节,逻辑类型(boolean),字节型(byte) 1字节 短整型(short) 2字节 整 型(int) 4字节 长整型(long) 8字节,整数类型,基本类型,引用类型,类(class) 接口(interface) 数组 枚举(enum) 注解(annotation),数据 类型,字符类型(char) 2字节,2、数据类型,上节主要内容,3、常量,常量,十进制数: 八进制数: 十六进制数:,字符常量,整型常量,以非0开始的数,如:220、-560、+369等。,以0开
8、始的数,如:06、0106、0677等。,以0X或0x开始的数:0X123、0xab、 0X4e,浮点型常量 (十进制实数),一般 形式 指数 形式,由数字、小数点以及必要时的正负号组成。,如:29.56、-56.33、0.056、.056、0.0等。,相当于科学计数法,将形如a10b的数值表示成如下形式: aEb 或 aeb 如: 2.956E3、-0.789e8、.792e-6等。,用两个英文单引号限定的一个字符,如:a 、9 、Z等。,另外,还有以“”开头的转义字符常量,如n。,逻辑常量,true(真) false(假),上节主要内容,long 型 常量:long型常量用后缀L来表示,例
9、如108L(十进制)、07123L(八进制)、0x3ABCL(十六进制) ,后缀用L或l表示。 float型 常量:453.5439f,21379.987F,231.0f ,后缀用F或f表示。需要特别注意的是:常量后面必须要有后缀“f”或“F”。 double 型 常量:2389.539d,2318908.987,0.05(小数表示法), 后缀用D或d表示。 但允许省略该后缀。 float x=123.78 对吗?为什么?,4、long 型、浮点型常量表示方法,转义字符,使用一种特殊形式的字符常量值来表示一些难以用一般字符来表示的字符,以一个“”开头的字符序列,2.2 基本数据类型,转义符应用
10、举例,Example2_1.java public class Example2_1 public static void main (String args ) char ch1=,ch2=好; int p1=32831,p2=30452; System.out.println(“+ch1+“的位置:“+(int)ch1); System.out.println(“+ch2+“的位置:“+(int)ch2); System.out.println(“第“+p1+“个位置上的字符是:“+(char)p1); System.out.println(“第“+p2+“个位置上的字符是:“+(char
11、)p2); ,2.2 基本数据类型,二、变量,变量定义的一般格式为: 数据类型标识符 变量名表; 说明: 数据类型符用来说明变量的数据类型,它可以是Java语言提供的任意一种类型。 变量名表可以是一个变量,也可以是多个变量,多个变量之间用逗号分隔。 程序中用到的变量,必须“先定义后使用”。,变量的初始化,变量在使用之前必须被初始化,也就是至少被赋值一次。 可以声明的同时赋值: int i = 10; String s = “abcd”; 也可以声明以后再赋值: int i; String s; i = 99; s = “xyz”;,2.2 基本数据类型,2.2 基本数据类型,例: 字符型变量应
12、用举例,public class Test2 public static void main(String args) char x,y; x=a; y=97; System.out.println(x); System.out.println(y); ,2.2 基本数据类型,三、基本数据类型的转换,当把一种数据类型变量赋值给另一种基本类型变量时,就要数据转换。 Java中数据的基本类型(不包括逻辑类型)按精度从“低”到“高”排列: byte short char int long float double (1)当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。例如: fl
13、oat x=100; (2)当把级别高的变量的值赋给级别低的变量时,必须使用显式类型转换运算。 显式转换的格式:(类型名)要转换的值; 例如: int x=(int)34.89; float x= 12.4 错误?为什么! 正确方式:float x=(float)12.4 或者 float x=12.4f,基本类型转换应用举例,Example2_2.java public class Example2_2 public static void main (String args ) int c=128; long d=77777; float f=2e3F; double g=3.14e-30
14、0; /指数表示法 double result=f*g; System.out.println(“f=“+f); System.out.println(“g=“+g); System.out.println(“rerult=“+result); g=1234.123456789; /小数表示法 c=(int)d; f=(float)g; /导致精度的损失 System.out.print(“ c= “+c); System.out.println(“ d= “+d); System.out.println(“f=“+f); System.out.println(“g=“+g); ,2.3 从命
15、令行输入输出数据,一、输入基本型数据,可以利用Scanner类来实现基本型数据的输入。 使用Scanner类创建一个对象: Scanner reader=new Scanner(System.in); reader对象调用下列方法,读取用户在命令行(例如,MS-DOS窗口)输入的各种基本类型数据: nextBoolean()、 nextByte()、 nextShort()、 nextInt() nextLong()、nextFloat()、nextDouble()。 上述方法执行时都会堵塞,程序等待用户在命令行输入数据回车确认。,输入数据应用举例,xample2_3.java import
16、java.util.Scanner; public class Example2_3 public static void main (String args ) System.out.println(“请输入若干个数,每输入一个数回车确认“); System.out.println(“最后输入数字0结束输入操作“); Scanner reader=new Scanner(System.in); double sum=0; int m=0; double x = reader.nextDouble(); while(x!=0) m=m+1; sum=sum+x; x=reader.nextDo
17、uble(); System.out.println(m+“个数的和为“+sum); System.out.println(m+“个数的平均值“+sum/m); ,2.3 从命令行输入输出数据,二、输出基本型数据,(1)用System.out.println() 或 System.out.print() 可输出串值、表达式的值。 二者的区别是前者输出数据后换行,后者不换行。 (2)允许使用并置符号:“+”将变量、表达式或一个常数值与一个字符串并置一起输出,如: System.out.println(m+“个数的和为“+sum); System.out.println(“:”+123+“大于”+
18、122),(3) JDK1.5新增了和C语言中printf函数类似的数据输出方法,该方法使用格式如下: (a)System.out.printf(“格式控制部分“,表达式1,表达式2,表达式n) (b)格式控制部分由格式控制符号:%d、%c、%f、%s和普通的字符组成,普通字符原样输出。 (c)格式符号用来输出表达式的值: %d:输出int类型数据值 %c:输出char型数据。 %f:输出浮点型数据,小数部分最多保留6位 %s:输出字符串数据。 (d) 输出数据时也可以控制数据在命令行的位置,例如: %md:输出的int型数据占m列 %m.nf:输出的浮点型数据占m列,小数点保留n位。,2.4
19、 数组,数组是相同类型的变量按顺序组成的一种复合数据类型,称这些相同类型的变量为数组的元素或单元。 数组通过数组名加索引来使用数组的元素。索引从0开始。,2.4.1 声明数组,声明数组包括数组的名字、数组元素的数据类型。 (1)声明一维数组有下列两种格式: 数组的元素类型 数组名字 ; 或 数组的元素类型 数组名字; 例如:float boy ; 或 float boy; 数组长度length 数组.length (2)声明2维数组有下列两种格式: 数组的元素类型 数组名字; 或 数组的元素类型 数组名字; 例如:char cat ; 或 char cat; 数组boy的元素存放float型数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 类型 数组 枚举
链接地址:https://www.31doc.com/p-3423933.html