JAVA语言的基本语法课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《JAVA语言的基本语法课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 语言 基本 语法 课件
- 资源描述:
-
1、课件制作人:XXX2.1 标识符和关键字Java语言中的类名、对象名、方法名、常量名和变量名统称为标识符。标识符由程序员定义,可以由字母、数字、下划线(_)和($)符号组成,但是标识符的第一个字符不允许为数字,只允许为字母、下划线(_)或($)符号。在Java语言中还定义了一些专有词汇,统称为关键字,例如public、class、int等,它们都具有一种特定的含义,只能用于特定的位置,不能作为标识符使用。课件制作人:XXXJava关键字abstractconstfinallyintpublicthisbooleancontinue floatinterfacereturnthrowbreakd
2、efaultforlongshortthrowsbytedogotonativestatictransientcasedoubleifnewstrictfptrycatchelseimplements packagesupervoidcharextendsimportprivateswitchvolatileclassfinalinstanceofprotectedsynchronizedwhile在定义标识符时,不允许定义为表中列出的任一关键字课件制作人:XXXJava标识符命名规则为了提高程序的可读性,在定义标识符时,要尽量遵循“见其名知其意“的原则。Java标识符的具体命名规则如下:一个
3、标识符可以由几个单词连接而成,以表明它的意思。对于类名,每个单词的首字母都要大写,其他字母则小写,例如RecordInfo。对于方法名和变量名,与类名有些相似,除了第一个单词的首字母小写外,其他单词的首字母都要大写,例如getRecordName()。课件制作人:XXXJava标识符命名规则 对于常量名,每个单词的每个字母都要大写,如果由多个单词组成,通常情况下单词之间用下划线(_)分隔,例如MAX_VALUE。对于包名,每个单词的每个字母都要小写,例如com.frame。注意:Java语言是区分字母大小写的,即Java不等于java课件制作人:XXX2.2 常量与变量 常量和变量在程序代码中
4、随处可见,下面就具体讲解常量和变量的概念及使用要点,从而达到区别常量和变量的目的。课件制作人:XXX2.2.1 常量的概念及使用要点 所谓常量,就是值永远不允许被改变的量。如果要声明一个常量,就必须用关键字final修饰,声明常量的具体方式如下:final 常量类型 常量标识符;例如:final int YOUTH_AGE;/声明一个int型常量final float PIE;/声明一个float型常量注意:注意:按照Java命名规则,常量标识符所有的字符都要大写,各个单词之间用下划线 _ 分隔课件制作人:XXX常量在声明常量时,通常情况下立即为其赋值,即立即对常量进行初始化即立即对常量进行初
5、始化,声明并初始化常量的具体方式如下:final 常量类型 常量标识符=常量值;例如:final int YOUTH_AGE=18;/声明int型常量,初始化为18final float PIE=3.14F;/声明float型常量,初始化为3.14说明:说明:为float型常量赋值时,需要在数值的后面加上一个字母“F”或“f”。课件制作人:XXX常量声明多个同一类型的常量,可以采用下面的形式:final 常量类型 常量1=常量值1,常量2=常量值2,;例如:final int NUM1=14,NUM2=25,NUM3=36;注意:如果在声明常量时已经对其进行了初始化,则常量的值不允许再被修改
6、课件制作人:XXX2.2.2 变量的概念及使用要点所谓变量,就是值可以被改变的量。声明变量的具体方式如下:变量类型 变量标识符;例如:注意:定义变量名时,按照Java的命名规则,第一个单词的首字母小写,其他单词的首字母大写,例如“partyMemberAge”。String name;/声明String型变量int partyMemberAge;/声明int型变量课件制作人:XXX变量在声明变量时,可以立即为其赋值,即立即对变量进行初始化,具体语法如下:变量类型 变量标识符=变量值;例如:int partyMemberAge=26;/声明一个int型变量float money=3150;/声明
7、float类型变量课件制作人:XXX同类型变量如果需要声明多个同一类型的变量,也可以采用下面的形式:变量类型 变量1,变量2,变量3;变量类型 变量4=变量值4,变量5=变量值5,变量6=变量值6;例如:说明:变量区别于常量,它的值允许被改变。int A,B,C;/声明3个int型变量int D=4,E=5,F=6;/声明并分别初始化3个int型变量课件制作人:XXX2.3 数据类型 Java语言中的数据类型划分为两大类,分别是基本数据类型和引用数据类型。其中基本数据类型由Java语言定义,不可以再进行划分。基本数据类型的数据占用内存的大小固定,在内存中存入的是数值本身引用数据类型在内存中存入
8、的是引用数据的存放地址,并不是数据本身。Java语言中的数据类型分类情况如下图所示:数据类型数据类型基本数据类型引用数据类型整数型浮点数型字符型(char)逻辑型(boolean)数组类对象接口字节型(byte)短整型(short)整型(int)长整型(long)单精度型(float)双精度型(double)课件制作人:XXX2.3.1 基本数据类型 基本数据类型分为:整数型浮点数型字符型逻辑型(布尔型)它们分别用来存储整数、小数、字符和布尔值,下面将依次讲解这4个基本数据类型的特征及使用方法。课件制作人:XXX整数型 声明为整数型的常量或变量用来存储整数,整数型包括:字节型(byte)短整型
9、(short)整型(int)长整型(long)这4个数据类型的区别是它们在内存中所占用的字节数不同,因此,它们所能够存储的整数的取值范围也不同。整数占用内存大小以及取值范围数据类型关键字内存字节取值范围字节型byte1个字节-128127短整型short2个字节-3276832767整型int4个字节-21474836482147483647长整型long8个字节-9223372036854775808 9223372036854775807课件制作人:XXX长整型数值 在为long型常量或变量赋值时,需要在所赋值的后面加上一个字母“L”(或“l”),说明所赋的值为long型。如果所赋的值未超
10、出int型的取值范围,也可以省略字母“L”(或“l”)。例如下面的代码均是正确的。long la=9876543234L;/超出了int取值范围,必须加“L”long lb=98765432L;/未超出int取值范围,也可以加“L”long lc=98765432;/未超出int取值范围,可以省略“L”课件制作人:XXX浮点数声明为浮点数型的常量或变量用来存储小数,浮点数包括单精度型(float)和双精度(double)两个基本数据类型,这两个数据类型的区别是它们在内存中所占用的字节数不同,因此,它们所能够存储的整数的取值范围也不同数据类型数据类型关键字关键字占用内存字节数占用内存字节数取值范
11、围取值范围单精度型float4字节1.4E-453.4028235E38双精度型double8字节4.9E-3241.7976931348623157E308课件制作人:XXXfloat型数值在为float型常量或变量赋值时,需要在所赋值的后面加上一个字母“F”(或“f”),说明所赋的值为float型。如果所赋的值为整数,并且未超出int型的取值范围,也可以省略字母“F”(或“f”)。例如下面的代码均是正确的。float fa=9412.75F;/赋值为小数,必须“F”float fb=9876543210F;/赋值超出int取值范围,必须“F”float fc=9412F;/未超出int取值
12、范围,可以“F”float fd=9412;/可以省略“F”吗?课件制作人:XXXdouble型数值在为double型常量或变量赋值时,需要在所赋值的后面加上一个字母“D”(或“d”),说明所赋的值为double型。如果所赋的值为小数,或者所赋的值为整数,并且未超出int型的取值范围,也可以省略字母“D”(或“d”)。例如下面的代码均是正确的。double da=9412.75D;/所赋值为小数,可以加上“D”double db=9412.75;/所赋值为小数,也可以省略“D”double dc=9412D;/未超出int取值范围,可以加上“D”double dd=9412;/未超出int取值
13、范围,可以省略“D”double de=9876543210D;/超出int取值范围,必须加上“D课件制作人:XXX字符型声明为字符型的常量或变量用来存储单个字符,它占用内存的2个字节来存储,字符型利用关键字“char”进行声明。Java中的字符通过Unicode字符编码,以二进制的形式存储到计算机中,计算机可通过数据类型判断要输出的是一个字符还是一个整数。Unicode编码采用无符号编码,一共可存储65536个字符,所以Java中的字符几乎可以处理所有国家的语言文字。课件制作人:XXX字符型数值在为char型常量或变量赋值时,无论值是一个英文字母,或者是一个符号,还是一个汉字,必须将所赋的值
14、放在英文状态下的一对单引号中。例如下面的代码分别将字母“M”、符号“*”和汉字“男”赋值给char型变量ca、cb和cc。char ca=M;/将大写字母“M”赋值给char型变量char cb=*;/将符号“*”赋值给char型变量char cc=男;/将汉字“男”赋值给char型变量课件制作人:XXX逻辑型声明为逻辑型的常量或变量用来存储逻辑值,逻辑值只有true和false,分别用来代表逻辑判断中的“真”和“假”,逻辑型利用关键字“boolean”进行声明。例如下面的代码分别将true和false赋值给变量ba和bb。boolean ba=true;/将true赋值给变量baboolea
15、n bb=false;/将false赋值给变量bb课件制作人:XXX逻辑型也可以将逻辑表达式赋值给boolean型变量,例如下面的代码分别将逻辑表达式“6 8”赋值给boolean型变量ba和bb。boolean ba=6 8;/将表达式“6 8;/将表达式“6 8”赋值给变量bb课件制作人:XXX2.3.2 引用数据类型引用数据类型包括类引用、接口引用以及数组引用。下面的代码分别声明一个java.lang.Object类的引用、java.util.List接口的引用和一个int型数组的引用。说明:将引用数据类型的常量或变量初始化为null时,表示引用数据类型的常量或变量不引用任何对象。Obj
16、ect object=null;/声明一个Object类的引用变量List list=null;/声明一个List接口的引用变量int months=null;/声明一个int型数组的引用变量课件制作人:XXX2.3.3 基本类型与引用类型的区别基本数据类型与引用数据类型主要区别在以下两个方面:基本数据类型与引用数据类型的组成Java虚拟机处理基本数据类型变量与引用数据类型变量的方式。课件制作人:XXX组成基本数据类型是一个单纯的数据类型,它表示的是一个具体的数字、字符或逻辑值,例如68、M或true对于引用数据类型,若一个变量引用的是一个复杂的数据结构的实例,则该变量的类型就属于引用数据类型
17、在引用数据类型变量所引用的实例中,不仅可以包含基本数据类型的变量,还可以包含对这些变量的具体操作行为,甚至是包含其他引用类型的变量。课件制作人:XXX组成【例2.2】基本数据类型与引用数据类型例如:创建一个档案类Record在该类中利用引用类型变量name存储姓名利用char型变量sex存储性别利用int型变量age存储年龄利用boolean型变量married存储婚姻状况提供一些操作这些变量的方法创建档案类Record的引用变量课件制作人:XXXJava虚拟机的处理方式 对于基本数据类型的变量,Java虚拟机会根据变量的实际类型为其分配内存空间。例如为int型变量分配4个字节的内存空间。而引
18、用类型的变量,Java虚拟机在内存空间中存放的并不是变量所引用的对象,而是对象在堆内存中存放的地址,所以引用变量最终只是指向被引用的对象,而不是存储引用对象的数据,因此两个引用变量之间的赋值,就是将一个引用变量存储的地址复制给另一个引用变量,从而使两个变量指向同一个对象。例如创建一个图书类Book:声明两个Book类的实例,分别通过变量book1和book2进行引用,对book1进行具体的初始化,而将book2初始化为null,具体代码如下。public class Book String isbn=“978-7-115-16451-3”;String name=“应用开发完全手册”;Stri
19、ng author=“科技”;float price=59.00F;Book book1=new Book();Book book2=null;Java虚拟机为引用变量book1、book2及book1所引用对象的成员变量分配的内存空间如下图所示。从图中可以看出,变量book1引用了Book类的实例,book2没有引用任何实例。下面对变量book2进行具体的初始化,将book1引用实例的地址复制给book2变量,即book2与book1引用同一个Book类的实例,具体代码如下:book2=book1;此时Java虚拟机的内存空间分配情况如下图所示。课件制作人:XXX2.3.4 数据类型之间的相
20、互转换所谓数据类型之间的相互转换,就是将变量从当前的数据类型转换为其他数据类型。在Java中数据类型之间的相互转换可以分为以下3种情况:基本数据类型之间的相互转换;字符串与其他数据类型之间的相互转换;引用数据类型之间的相互转换。说明:这里只介绍基本数据类型之间的相互转换,其他两种情况将在相关的章节中介绍。课件制作人:XXX2.3.4 数据类型之间的相互转换在对多个基本数据类型的数据进行混合运算时,如果这几个数据并不属于同一基本数据类型,需要先将它们转换为统一的数据类型,然后才能进行运算。基本数据类型之间的相互转换又分为两种情况:自动类型转换强制类型转换。课件制作人:XXX1自动类型转换当需要从
21、低级类型向高级类型转换时,编程人员无需进行任何操作,Java会自动完成类型转换。低级类型是指取值范围相对较小的数据类型,高级类型则指取值范围相对较大的数据类型,例如long型相对于float型是低级数据类型,但是相对于int型则是高级数据类型。在基本数据类型中,除了boolean类型外均可参与算术运算,这些数据类型从低到高的排序如下图所示。课件制作人:XXX自动类型转换在不同数据类型间的算术运算中,自动类型转换可以分为两种情况进行考虑:第一种情况含有int、long、float或double型的数据第二种情况含有byte、short或char型的数据。课件制作人:XXX自动类型转换第一种情况如
22、果在算术表达式中含有int、long、float或double型的数据,Java首先会将所有数据类型较低的变量自动转换为表达式中最高的数据类型,然后再进行计算,并且计算结果的数据类型是表达式中级别最高的数据类型。例如下面这段代码:Java首先会自动将表达式“b*c-i+l”中的变量b、c和i的数据类型转换为long型。然后再进行计算,并且计算结果的数据类型为long型。所以将表达式“b*c-i+l”直接赋值给数据类型相对小于long型(例如int型)的变量是不允许的,但是可以直接赋值给数据类型相对大于long型(例如float型)的变量。byte b=75;char c=c;int i=794
23、215;long l=9876543210L;long result=b*c-i+l;再看下面这段代码:Java首先会自动将表达式“b*c-i+d”中的变量b、c和i的数据类型转换为double型,然后再进行计算,并且计算结果的数据类型为double型。所以将表达式“b*c-i+d”直接赋值给数据类型相对小于double型(例如long型)的变量是不允许的。byte b=75;char c=c;int i=794215;double d=11.17;double result=b*c-i+d;课件制作人:XXX自动类型转换第二种情况如果在算术表达式中只含有byte、short或char型的数据
24、,Java首先会将所有变量的类型自动转换为int型,然后再进行计算,并且计算结果的数据类型是int型。例如下面这段代码:Java首先会自动将表达式“b+s*c”中的变量b、s和c的数据类型转换为int型,然后再进行计算,并且计算结果的数据类型为int型。所以将表达式“b+s*c”直接赋值给数据类型小于int型(例如char型)的变量是不允许的,但是可以直接赋值给数据类型相对大于int型(例如long型)的变量。byte b=75;short s=9412;char c=c;int result=b+s*c;再看下面这段代码:即使是在这段代码中,Java也会自动将表达式“s1*s2”中的变量s1
25、和s2的数据类型转换为int型,然后再进行计算,并且计算结果的数据类型也为int型。对于数据类型为byte、short、int、long、float和double的变量,可以将数据类型较小的数据或变量,直接赋值给数据类型较大的变量,但是相反的条件则不成立。short s1=75;short s2=9412;int result=s1*s2;课件制作人:XXX2强制类型转换如果需要把数据类型较高的数据或变量赋值给数据类型相对较低的变量,就必须进行强制类型转换。例如将Java默认为double型的数据“7.5”,赋值给数据类型为int型变量的方式如下:int i=(int)7.5;这句代码在数据“
展开阅读全文