资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第3章 Java基本数据类型,31Java程序基本组成元素,32数据类型,33变量与常量,34运算符与表达式,第3章 Java基本数据类型31Java程序基本组成元,1,本章要点:,熟练掌握标识符的命名规则,关键字和三种注释方式,掌握Java的基本数据类型和它们的用法,掌握变量的声明、初始化和引用规则,掌握Java的运算符及它们之间的优先关系,本章要点:熟练掌握标识符的命名规则,关键字和三种注释方式,2,3.1 Java程序基本组成元素,单纯从程序的语法组成来看,一个Java程序是由:,空白分隔符、,标识符、,关键字、,分隔符、,注释、,运算符、,常量等组成。,3.1 Java程序基本组成元素单纯从程序的语法组成来看,,3,3.1 Java程序基本组成元素,/JavaExample.java,/author:Panhao,publicclass,JavaExample,publicstaticvoid,main(,String,args),int,xLen,xWid,area;,xLen=7;,xWid=9;,area=xLen*xWid;,System,.out.println(“the area is:”+area);,3.1 Java程序基本组成元素/JavaExampl,4,3.1 Java程序基本组成元素,标识符用来表示类名,变量名、数组名、方法名等名称。,Java标识符只能由以下四类字符组成:,26个大写英文字母(AZ)和26个小写英文字母(az),数字(09),下划线(_),美元符号($),并且标识符中的第一个符号必须是英文字母、下划线或者美元符号,数字不能作为标识符的开头字符。,3.1 Java程序基本组成元素标识符用来表示类名,变量名,5,3.1 Java程序基本组成元素,以下哪些是合法的标识符?,HelloJavaWorld,_xy3c,$histk,Ad_gs,Hello&Java,Xy-3c,3histk,Ad gs,HelloJavaWorld,_xy3c,$histk,Ad_gs,3.1 Java程序基本组成元素以下哪些是合法的标识符?H,6,关键字,又称为,保留字,,是Java语言中由系统规定的标识符,其含义和用法由系统事先规定具有专门的意义和用途,不能当作一般的标识符使用。,abstract break byte boolean catch case class char continue default double do else extends false final float for finallyif 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 thread transient void while,要记忆!,关键字又称为保留字,是Java语言中由系统规定的标识符,其含,7,分隔符,分隔符用来分隔和组合标识符,辅助编译程序阅读和理解Java源程序。分隔符分为两类:没有意义的空白符,拥有确定含义的分隔符。,空白符在Java程序中的作用是分隔标识符,包括以下四种:,回车,换行,制表符Tab键,分隔符分隔符用来分隔和组合标识符,辅助编译程序阅读和理解Ja,8,分隔符,普通分隔符也用来分隔和区分程序中的不同成分,但是它在程序中有确定的含义。Java的普通分隔符有以下四种:,大括号,:,用来标明类体范围、方法体范围、复合语句和数组成员的初始化,分号,;,:,用来标志Java语句的结束,逗号,:,用来分隔方法定义中的多个参数,以及分隔相同类型的多个变量的定义。,冒号,:,:,用来说明语句的标号,用在程序语句转移中,。,分隔符普通分隔符也用来分隔和区分程序中的不同成分,但是它在程,9,注释,Java语言的注释有三种形式:,单行注释:/abc,多行注释:/*abc*/,文档注释:/*abc*/,注:SUN公司的J2SDK中的javadoc软件可以识别程序中的文档注释内容(/*/),并自动从程序中提出注释内容,形成程序文档。,注释Java语言的注释有三种形式:,10,Javadoc参考文献,CodeConversion:SUN推荐的书写Java程序文档的格式和规范 http:/ 包括如何命名(文件,类,方法),各种语句的格式,文档的写法。,Javadoc参考文献CodeConversion:SU,11,3.2 数据类型,问题:在C语言中,存在数据类型,在Java中,也存在数据类型,那么,为什么要有数据类型呢?,1.数据类型用来说明常量、变量和表达式的性质和所占内存的大小。,2.Java的基本数据类型长度是固定的,可以跨平台自由移植。(c语言的基本数据类型根据平台的不同会有所参别),3.2 数据类型 问题:在C语言中,存在数据类型,在J,12,3.2 数据类型,3.2 数据类型,13,与C语言数据类型的比较,Java的数据类型的长度固定,可跨平台自由移动,C语句的基本数据类型会根据平台的不同有所改变;,Java的数据类型:基本数据类型、类、接口等类型,C语言数据类型:基本数据类型与组合数据类型,两种语言的基本数据类型也有区别。,与C语言数据类型的比较 Java的数据类型的长度固定,可,14,基本类型:,在Java语言中,基本数据类型的长度是固定的,不依赖于具体的计算机硬软件平台环境,这使得Java语言具有良好的跨平台特性和可移植性。,数据类型,所占位数,数的范围,char 160 65535,byte,8,-2,7,2,7,-1,short 16-2,15,2,15,-1,int 32-2,31,2,31,-1,long 64-2,63,2,63,-1,float 32 3.4e,038,3.4e,038,double 64 1.7e,308,1.7e,308,3.2 数据类型,基本类型:在Java语言中,基本数据类型的长度是固定的,不依,15,常量,用文字串来表示,具有不同的类型,其定义格式为:,final Type varName=value,varName =value;,变量,程序中的基本存储单元,其定义包括变量名、变量类型和作用域几个部分,定义格式为:,Type varName=value,varName =value;,作用域:指可访问变量的一段代码,在程序中不同的地方声明的变量具有不同的作用域:局部变量、类变量、方法参数、例外处理参数。在一定的作用域内,变量名必须唯一。,3.3 变量与常量,常量3.3 变量与常量,16,常量,赋值后不能更改的值,final double SALES_TAX=6.25;,C语言如何定义常量?,#define PAI 3.1415926,常量赋值后不能更改的值C语言如何定义常量?,17,变量,变量的属性,变量标识、变量数据类型、变量作用域,变量的声明:,如:float f,g;,float f=20f;,变量的作用域:,局部变量的作用域为定义点到代码块的结束,变量的默认值:,局部变量,请删除例3-1的第9行k=9870,在编译运行程序,出现什么问题?请总结局部变量的默认值规则。,赋值操作时的变量类型转换(L/F),变量变量的属性,18,整型,整数包括字节型byte、短整形short、整形int和长整形long四种类型。,长整数的表示方法为在数值后面添加一个字母L(或l)。,例如:456l,189450L,5L,整型整数包括字节型byte、短整形short、整形int和长,19,整型数据byte,short,int,long,整型常量,1.十进制整数,如123,456,0 定义:final int A=123;,2.八进制整数,以0开头,如0123表示十进制数83,011表示十进制数9。,3.十六进制整数,以0 x或0X开头,如0 x123表示十进制数291,0X12表示十进制数18。,整型数据byte,short,int,long整型,20,整型数据byte,short,int,long,整型变量,类型为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;,整型数据byte,short,int,long整型,21,浮点型,Java语言共有两种浮点类型:单精度类型float和双精度类型double。,浮点型数据只采用十进制数表示,其表示方式可以为小数和指数两种形式。为了区分单精度数和双精度数,在单精度数值后面必须添加字符f(或F),双精度数后面添加字符d(或D),或者不添加任何字符。小数形式的浮点数表示如下:,35.14f,4.678f,-0.675f,78.09F,45.789d,78.09,-0.675D,浮点型Java语言共有两种浮点类型:单精度类型float和双,22,指数形式的浮点数中必须包含指数部分,指数部分由字符e(或E)和一个带符号数组成,具体实例表示如下:,0.45e45f,4.795E7f,7.09e8d,5e43,8.706E4D,浮点型,指数形式的浮点数中必须包含指数部分,指数部分由字符e(或E),23,实型常量,1.十进制数形式,由数字和小数点组成,且必须有小数点,如0.123,.123,123.,123.0,2.科学计数法形式,如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。,实型变量,类型为float或double,float在机器中占32位,double占64位。实型变量的定义如:,float x=0.123;/指定变量x为float型,且赋初值为0.123,double y=0.123F;double z=0.123f;,实型常量,24,字符型,字符型数据表示单个Unicode编码中的字符,Unicode是一种新的国际标准编码方案,每个Unicode字符占用16个比特位,即两个字节的内存空间,它包含的信息量比一个字节编码的ASCII标准码多了一倍。,字符型常数的表示有两种:,为用单引号括起来的字符。例如:,A 7 u0041,转义符:,b:退格,r:回车,n:换行,“:双引号,:反斜杠,字符型字符型数据表示单个Unicode编码中的字符,Unic,25,字符型,Unicode编码通常采用16进制编码方案表示,范围从u0000到uffff。转义符u是Unicode编码的前缀,表示这是一个Unicode编码。,字符型Unicode编码通常采用16进制编码方案表示,范围从,26,字符常量,字符常量是用单引号括起来的一个字符,如a,A;,字符型变量,类型为char,它在机器中占16位。字符型变量的定义如:,char c=a;/指定变量c为char型,且赋初值为a,字符常量,27,布尔型,布尔型数据用于逻辑测试功能,主要用在选择语句和循环语句中,用于判断条件是否成立,从而决定下步的操作。布尔型数据只有两个值:true和false,分别表示逻辑真和逻辑假。,C语言的布尔型常量如何表示?,布尔型布尔型数据用于逻辑测试功能,主要用在选择语句和循环语句,28,数据类型转换,隐式类型转换,整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级:,低-高,byte,short,char,int long float double,操作数1类型,操作数类型,转换后的类型,byte、short、charintint
展开阅读全文