基本类型、数组、枚举类型.ppt
《基本类型、数组、枚举类型.ppt》由会员分享,可在线阅读,更多相关《基本类型、数组、枚举类型.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章基本类型、数组和枚举类型2.1 标识符和关键字2.2 基本数据类型2.3 从命令行输入输出数据2.4 数组2.5 枚举类型主要内容2.1 标识符和关键字 1.1.标识符标识符 用用来来标标识识类类名名、变变量量名名、方方法法名名、类类型型名名、数数组组名名、文件名文件名的的有效字符序列有效字符序列称为标识符。称为标识符。简单地说,简单地说,标识符就是一个名字标识符就是一个名字。2.标识符的命名规则:标识符的命名规则:p标识符必须以标识符必须以字母字母、下划线(下划线(_ _)或美元符或美元符($)开头,后开头,后面可以跟面可以跟字母、数字、下划线或美元符;字母、数字、下划线或美元符;p标
2、识符可以包含数字,但标识符可以包含数字,但不能以数字不能以数字不能以数字不能以数字开头;开头;p除下划线除下划线“_”_”和和“$”$”符号外,标识符中不包含任何特殊符号外,标识符中不包含任何特殊字符,如空格;字符,如空格;p标识符标识符区分大小写区分大小写,比如,比如,“abcabc”和和“AbcAbc”是两个不同是两个不同的标识符;的标识符;p对于标识符的对于标识符的长度长度长度长度没有限制;没有限制;p不能使用不能使用JavaJava关键字关键字作为标识符;作为标识符;p使用使用UnicodeUnicode标准字符集标准字符集作为标示符;作为标示符;2.1 标识符和关键字 2.1 标识符
3、和关键字 3.3.关键字关键字 关关键键字字就就是是Java语语言言中中已已经经被被赋赋予予特特定定意意义义的的一一些些单词。单词。不可以把关键字做为不可以把关键字做为标识符标识符来用。来用。abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshort
4、staticstrictfpsuperswitchsynchonizedthisthrowthrowstransienttryvoidvolatilewhile2.2 基本数据类型 浮点类型浮点类型单精度型(单精度型(float)4个字节个字节双精度型(双精度型(double)8个字节个字节逻辑类型(逻辑类型(boolean)字节型(字节型(bytebyte)1 1字节字节短整型(短整型(shortshort)2 2字节字节整整 型(型(intint)4 4字节字节长整型(长整型(longlong)8 8字节字节整数类型整数类型 基本类型基本类型引用类型引用类型类(类(class)接口(接口(
5、interface)数组数组枚举(枚举(enum)注解(注解(annotation)数据数据类型类型字符类型(字符类型(char)2字节字节基本数据类型容纳的值及其范围基本数据类型容纳的值及其范围类型类型大小(位)大小(位)取值范围取值范围bytebyte(字节型)(字节型)8 8-2-27 72 27 7-1-1shortshort(短整型)(短整型)1616-2-215152 21515-1-1intint(整型)(整型)3232-2-231312 23131-1-1longlong(长整型)(长整型)6464-2-263632 26363-1-1doubledouble(双精度)(双精度
6、)32323.4e-383.4e-383.4e+383.4e+38floatfloat(浮点型)(浮点型)64641.7e-381.7e-381.7e+381.7e+38booleanboolean(布尔型)(布尔型)1 1true/falsetrue/falsecharchar(字符型)(字符型)1616u0000uFFFFu0000uFFFF2.2 2.2 基本数据类型基本数据类型引用类型引用类型类型类型说明说明数组数组具有相同数据类型的变量的集合具有相同数据类型的变量的集合 类类(class)(class)变量和方法的集合。如变量和方法的集合。如EmployeeEmployee类包含了员
7、工的详细类包含了员工的详细信息和操作这些信息的方法信息和操作这些信息的方法接口接口(interface)(interface)是一系列方法的声明,方法特征的集合。可以实现是一系列方法的声明,方法特征的集合。可以实现JavaJava中的多重继承中的多重继承枚举枚举(enum)(enum)枚举类型是一种独特的值类型,它用于声明一组命名枚举类型是一种独特的值类型,它用于声明一组命名的常数的常数注解注解(annotation)(annotation)AnnotationAnnotation提供一种机制,将程序的元素如提供一种机制,将程序的元素如:类类,方法方法,属性属性,参数参数,本地变量本地变量,包
8、和元数据联系起来包和元数据联系起来2.2基本数据类型基本数据类型2.2 基本数据类型 一、常量一、常量 常量常量十进制数:十进制数:八八进制数:进制数:十六十六进制数:进制数:字符常量字符常量整型常量整型常量以非以非0开始的数,如:开始的数,如:220、-560、+369等。等。以以0开始的数,如:开始的数,如:06、0106、0677等。等。以以0X或或0 x开始的数:开始的数:0X123、0 xab、0X4e浮点型常量浮点型常量(十进制十进制实数实数)一般一般形式形式指数指数形式形式由数字、小数点以及必要时的正负号组成。由数字、小数点以及必要时的正负号组成。如:如:29.56、-56.33
9、、0.056、.056、0.0等。等。相当于科学计数法,将形如相当于科学计数法,将形如a10b的数值的数值表示成如下形式:表示成如下形式:aEb或或aeb如:如:2.956E3、-0.789e8、.792e-6等。等。用两个英文单引号限定的一个字符,如:用两个英文单引号限定的一个字符,如:a、9、Z等。等。另外,还有以另外,还有以“”开头的转义字符常量,如开头的转义字符常量,如n。逻辑常量逻辑常量true(真)(真)false(假)(假)注意不同类型常量的表示方法注意不同类型常量的表示方法1、long型型常量:常量:long型常量用后缀型常量用后缀L来表示,例如来表示,例如108L(十进制十进
10、制)、07123L(八进制八进制)、0 x3ABCL(十六进制十六进制),后缀用,后缀用L或或l表示。表示。2、float型型常量:常量:453.5439f,21379.987F,231.0f ,后缀用后缀用F或或f表表示。需要特别注意的是:示。需要特别注意的是:常量后面必须要有后缀常量后面必须要有后缀“f”或或“F”。3、double型型常量:常量:2389.539d,2318908.987,0.05(小数表示法),(小数表示法),后缀用后缀用D或或d表示。表示。但允许省略该后缀。但允许省略该后缀。但允许省略该后缀。但允许省略该后缀。floatx=123.78对吗?为什么?对吗?为什么?1.
11、标识符的命名规则:标识符的命名规则:p标识符必须以标识符必须以字母字母、下划线(下划线(_ _)或美元符或美元符($)开头,后开头,后面可以跟面可以跟字母、数字、下划线或美元符;字母、数字、下划线或美元符;p标识符可以包含数字,但标识符可以包含数字,但不能以数字不能以数字不能以数字不能以数字开头;开头;p除下划线除下划线“_”_”和和“$”$”符号外,标识符中不包含任何特殊符号外,标识符中不包含任何特殊字符,如空格;字符,如空格;p标识符标识符区分大小写区分大小写,比如,比如,“abcabc”和和“AbcAbc”是两个不同是两个不同的标识符;的标识符;p对于标识符的对于标识符的长度长度长度长度
12、没有限制;没有限制;p不能使用不能使用JavaJava关键字关键字作为标识符;作为标识符;p使用使用UnicodeUnicode标准字符集标准字符集作为标示符;作为标示符;上节主要内容 上节主要内容浮点类型浮点类型单精度型(单精度型(float)4个字节个字节双精度型(双精度型(double)8个字节个字节逻辑类型(逻辑类型(boolean)字节型(字节型(bytebyte)1 1字节字节短整型(短整型(shortshort)2 2字节字节整整 型(型(intint)4 4字节字节长整型(长整型(longlong)8 8字节字节整数类型整数类型 基本类型基本类型引用类型引用类型类(类(clas
13、s)接口(接口(interface)数组数组枚举(枚举(enum)注解(注解(annotation)数据数据类型类型字符类型(字符类型(char)2字节字节2、数据类型、数据类型上节主要内容3 3、常量、常量 常量常量十进制数:十进制数:八八进制数:进制数:十六十六进制数:进制数:字符常量字符常量整型常量整型常量以非以非0开始的数,如:开始的数,如:220、-560、+369等。等。以以0开始的数,如:开始的数,如:06、0106、0677等。等。以以0X或或0 x开始的数:开始的数:0X123、0 xab、0X4e浮点型常量浮点型常量(十进制十进制实数实数)一般一般形式形式指数指数形式形式由
14、数字、小数点以及必要时的正负号组成。由数字、小数点以及必要时的正负号组成。如:如: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型常量用
15、后缀型常量用后缀L来表示,例如来表示,例如108L(十进制十进制)、07123L(八进制八进制)、0 x3ABCL(十六进制十六进制),后缀用,后缀用L或或l表示。表示。float型型常量:常量:453.5439f,21379.987F,231.0f ,后缀用后缀用F或或f表表示。需要特别注意的是:示。需要特别注意的是:常量后面必须要有后缀常量后面必须要有后缀“f”或或“F”。double型型常量:常量:2389.539d,2318908.987,0.05(小数表示法),(小数表示法),后缀用后缀用D或或d表示。表示。但允许省略该后缀。但允许省略该后缀。但允许省略该后缀。但允许省略该后缀。fl
16、oatx=123.78对吗?为什么?对吗?为什么?4、long型、浮点型常量表示方法型、浮点型常量表示方法转义字符转义字符转义字符含义含义ddd1到3位8进制数所表示的字符uxxxx1到4位16进制数所表示的字符单引号”双引号反斜杠b退格r回车n换行t制表符使用一种特殊形式的字符使用一种特殊形式的字符常量值来表示一些难以用常量值来表示一些难以用一般字符来表示的字符,一般字符来表示的字符,以一个以一个“”“”开头的字符开头的字符序列序列 2.2 基本数据类型转义符应用举例Example2_1.javapublic class Example2_1 public static void main(
17、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)p2);2.2 基本数据类型 二、变量二、变量 变量定义的一般格式为:变量定义的一般格式为:数据类型标识符变量名表;数据类型标识符变量名表;说明说明:数据类型符用来说明变量的数
18、据类型,它可以是数据类型符用来说明变量的数据类型,它可以是Java语言提语言提供的任意一种类型。供的任意一种类型。变量名表可以是一个变量,也可以是多个变量,多个变量之变量名表可以是一个变量,也可以是多个变量,多个变量之间用逗号分隔。间用逗号分隔。程序中用到的变量,必须程序中用到的变量,必须“先定义后使用先定义后使用”。变量的初始化变量的初始化变量在使用之前必须被初始化,也就是至少被赋值一次。变量在使用之前必须被初始化,也就是至少被赋值一次。可以声明的同时赋值:可以声明的同时赋值:int i=10;int i=10;String s=“abcd”;String s=“abcd”;也可以声明以后再
19、赋值:也可以声明以后再赋值:int i;int i;String s;String s;i=99;i=99;s=“xyz”;s=“xyz”;2.2 基本数据类型 2.2 基本数据类型 例:例:字符型变量应用举例字符型变量应用举例publicclassTest2publicstaticvoidmain(Stringargs)charx,y;x=a;y=97;System.out.println(x);System.out.println(y);2.2 基本数据类型 三、基本数据类型的转换三、基本数据类型的转换 当把一当把一种数据类型种数据类型变量变量赋值赋值给另一种给另一种基本类型基本类型变量时
20、,就要数据转换。变量时,就要数据转换。Java中数据的基本类型(不包括逻辑类型)按中数据的基本类型(不包括逻辑类型)按精度精度从从“低低”到到“高高”排列:排列:byteshortcharintlongfloatdouble(1)当把)当把级别低级别低的变量的值赋给的变量的值赋给级别高级别高的变量时,系统的变量时,系统自动自动完成数完成数据类型的转换。例如:据类型的转换。例如:floatx=100;(2)当把)当把级别高的变量级别高的变量的值赋给的值赋给级别低的变量级别低的变量时,必须使用时,必须使用显式显式类类型转换运算。型转换运算。显式显式转换的格式:转换的格式:(类型名)(类型名)要转换
21、的值要转换的值;例如:例如:intx=(int)34.89;floatx=12.4错误?为什么!错误?为什么!正确方式:正确方式:floatx=(float)12.4或者或者floatx=12.4f基本类型转换应用举例Example2_2.javapublic class Example2_2 public static void main(String args)int c=128;long d=77777;float f=2e3F;double g=3.14e-300;/指数表示法 double result=f*g;System.out.println(f=+f);System.out.
22、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 从命令行输入输出数据 一、输入基本型数据一、输入基本型数据 可以利用可以利用Scanner类来实现基本型数据的输入。类来实现基本型数据的输入。使用Scanner类创建一个对象:Scanner
23、reader=new Scanner(System.in);reader对象调用下列方法,读取用户在命令行(例如,MS-DOS窗口)输入的各种基本类型数据:nextBoolean()、nextByte()、nextShort()、nextInt()nextLong()、nextFloat()、nextDouble()。上述方法执行时都会堵塞,程序等待用户在命令行输入数据回车确认。输入数据应用举例xample2_3.javaimport;public class Example2_3 public static void main(String args)(请输入若干个数,每输入一个数回车确认)
24、;(最后输入数字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.nextDouble();System.out.println(m+个数的和为+sum);System.out.println(m+个数的平均值+sum/m);2.3 从命令行输入输出数据 二、输出基本型数据二、输出基本型数据 (1)用()或()可输出串值、表达式的值。二者的区别是前者输出数据后换行,后者不换行。(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 类型 数组 枚举
限制150内