2Java语言基础new.ppt
《2Java语言基础new.ppt》由会员分享,可在线阅读,更多相关《2Java语言基础new.ppt(69页珍藏版)》请在三一办公上搜索。
1、2 Java语言基础,2 Java语言基础,2 Java语言基础,本章要点,Java语言基础 Java注释语句 Java分支程序设计 Java循环程序设计 Java数组 Java字符串,2 Java语言基础,2.1 标识符和关键字,Java语言中的类名、对象名、方法名、常量名和变量名统称为标识符。标识符由程序员定义,可以由字母、数字、下划线(_)和($)符号组成,但是标识符的第一个字符不允许为数字,只允许为字母、下划线(_)或($)符号。在Java语言中还定义了一些专有词汇,统称为关键字,例如public、class、int等,它们都具有一种特定的含义,只能用于特定的位置,不能作为标识符使用。
2、,2 Java语言基础,Java关键字,在定义标识符时,不允许定义为表中列出的任一关键字,2 Java语言基础,Java标识符命名规则,Java标识符的具体命名规则如下:一个标识符可以由几个单词连接而成,以表明它的意思。对于类名,每个单词的首字母都要大写,其他字母则小写,例如RecordInfo。对于方法名和变量名,除了第一个单词的首字母小写外,其他单词的首字母都要大写,例如getRecordName()。,2 Java语言基础,Java标识符命名规则,对于常量名,每个单词的每个字母都要大写,如果由多个单词组成,通常情况下单词之间用下划线(_)分隔,例如MAX_VALUE。对于包名,每个单词的
3、每个字母都要小写,例如com.frame。注意:Java语言是区分字母大小写的,即Java不等于java,2 Java语言基础,2.1.1 常量的概念及使用要点,所谓常量,就是值永远不允许被改变的量。如果要声明一个常量,就必须用关键字final修饰,声明常量的具体方式如下:final 常量类型 常量标识符;例如:final int YOUTH_AGE;/声明一个int型常量final float PIE;/声明一个float型常量注意:按照Java命名规则,常量标识符所有的字符都要大写,各个单词之间用下划线 _ 分隔,2 Java语言基础,常量,在声明常量时,通常情况下立即为其赋值,即立即对常
4、量进行初始化,声明并初始化常量的具体方式如下:final 常量类型 常量标识符=常量值;例如:final int YOUTH_AGE=18;/声明int型常量,初始化为18final float PIE=3.14F;/声明float型常量,初始化为3.14说明:为float型常量赋值时,需要在数值的后面加上一个字母“F”或“f”。,2 Java语言基础,常量,声明多个同一类型的常量,可以采用下面的形式:final 常量类型 常量1=常量值1,常量2=常量值2,;例如:final int NUM1=14,NUM2=25,NUM3=36;注意:如果在声明常量时已经对其进行了初始化,则常量的值不允许
5、再被修改,2 Java语言基础,2.1.2 变量的概念及使用要点,所谓变量,就是值可以被改变的量。声明变量的具体方式如下:变量类型 变量标识符;例如:注意:定义变量名时,按照Java的命名规则,第一个单词的首字母小写,其他单词的首字母大写,例如“partyMemberAge”。,String name;/声明String型变量int partyMemberAge;/声明int型变量,2 Java语言基础,变量,在声明变量时,可以立即为其赋值,即立即对变量进行初始化,具体语法如下:变量类型 变量标识符=变量值;例如:,int partyMemberAge=26;/声明一个int型变量float
6、money=3150;/声明float类型变量,2 Java语言基础,同类型变量,如果需要声明多个同一类型的变量,也可以采用下面的形式:变量类型 变量1,变量2,变量3;变量类型 变量4=变量值4,变量5=变量值5,变量6=变量值6;例如:说明:变量区别于常量,它的值允许被改变。,int A,B,C;/声明3个int型变量int D=4,E=5,F=6;/声明并分别初始化3个int型变量,2 Java语言基础,2.2 数据类型,Java语言中的数据类型划分为两大类,分别是基本数据类型和引用数据类型。其中基本数据类型由Java语言定义,不可以再进行划分。基本数据类型的数据占用内存的大小固定,在内
7、存中存入的是数值本身引用数据类型在内存中存入的是引用数据的存放地址,并不是数据本身。Java语言中的数据类型分类情况如下图所示:,2 Java语言基础,数据类型,2 Java语言基础,2.2.1 基本数据类型,基本数据类型分为:整数型浮点数型字符型逻辑型(布尔型)它们分别用来存储整数、小数、字符和布尔值。,2 Java语言基础,整数型,声明为整数型的常量或变量用来存储整数,整数型包括:字节型(byte)短整型(short)整型(int)长整型(long)这4个数据类型的区别是它们在内存中所占用的字节数不同,因此,它们所能够存储的整数的取值范围也不同。,2 Java语言基础,整数占用内存大小以及
8、取值范围,2 Java语言基础,长整型数值,在为long型常量或变量赋值时,需要在所赋值的后面加上一个字母“L”(或“l”),说明所赋的值为long型。如果所赋的值未超出int型的取值范围,也可以省略字母“L”(或“l”)。例如下面的代码均是正确的。,long la=9876543234L;/超出了int取值范围,必须加“L”long lb=98765432L;/未超出int取值范围,也可以加“L”long lc=98765432;/未超出int取值范围,可以省略“L”,2 Java语言基础,浮点数,声明为浮点数型的常量或变量用来存储小数,浮点数包括单精度型(float)和双精度(double
9、)两个基本数据类型,这两个数据类型的区别是它们在内存中所占用的字节数不同,因此,它们所能够存储的整数的取值范围和精度也不同,2 Java语言基础,float型数值,在为float型常量或变量赋值时,需要在所赋值的后面加上一个字母“F”(或“f”),说明所赋的值为float型。如果所赋的值为整数,并且未超出int型的取值范围,也可以省略字母“F”(或“f”)。例如下面的代码均是正确的。,float fa=9412.75F;/赋值为小数,必须“F”float fb=9876543210F;/赋值超出int取值范围,必须“F”float fc=9412F;/未超出int取值范围,可以“F”float
10、 fd=9412;/也可以省略“F”,2 Java语言基础,double型数值,在为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取值范围,可以省略“D
11、”double de=9876543210D;/超出int取值范围,必须加上“D,2 Java语言基础,字符型,声明为字符型的常量或变量用来存储单个字符,它占用内存的2个字节来存储,字符型利用关键字“char”进行声明。Java中的字符以二进制的形式存储到计算机中,采用无符号编码,一共可存储65536个字符,计算机可通过数据类型判断要输出的是一个字符还是一个整数。,2 Java语言基础,字符型数值,在为char型常量或变量赋值时,无论值是一个英文字母,或者是一个符号,还是一个汉字,必须将所赋的值放在英文状态下的一对单引号中。例如下面的代码分别将字母“M”、符号“*”和汉字“男”赋值给char型
12、变量ca、cb和cc。,char ca=M;/将大写字母“M”赋值给char型变量char cb=*;/将符号“*”赋值给char型变量char cc=男;/将汉字“男”赋值给char型变量,2 Java语言基础,逻辑型,声明为逻辑型的常量或变量用来存储逻辑值,逻辑值只有true和false,分别用来代表逻辑判断中的“真”和“假”,逻辑型利用关键字“boolean”进行声明。例如下面的代码分别将true和false赋值给变量ba和bb。,boolean ba=true;/将true赋值给变量baboolean bb=false;/将false赋值给变量bb,2 Java语言基础,逻辑型,也可以
13、将逻辑表达式赋值给boolean型变量,例如下面的代码分别将逻辑表达式“6 8”赋值给boolean型变量ba和bb。,boolean ba=6 8;/将表达式“6 8”赋值给变量bb,2 Java语言基础,2.2.2 引用数据类型,引用数据类型包括类引用、接口引用以及数组引用。下面的代码分别声明一个java.lang.Object类的引用、java.util.List接口的引用和一个int型数组的引用。说明:将引用数据类型的常量或变量初始化为null时,表示引用数据类型的常量或变量不引用任何对象。,Object object=null;/声明一个Object类的引用变量List list=n
14、ull;/声明一个List接口的引用变量int months=null;/声明一个int型数组的引用变量,2 Java语言基础,基本类型与引用类型举例,【例2.2】基本数据类型与引用数据类型例如:创建一个档案类Record在该类中利用引用类型变量name存储姓名利用char型变量sex存储性别利用int型变量age存储年龄利用boolean型变量married存储婚姻状况提供一些操作这些变量的方法创建档案类Record的引用变量,2 Java语言基础,Java虚拟机的处理方式,对于基本数据类型的变量,Java虚拟机会根据变量的实际类型为其分配内存空间。例如为int型变量分配4个字节的内存空间。
15、而引用类型的变量,Java虚拟机在内存空间中存放的并不是变量所引用的对象,而是对象在堆内存中存放的地址,所以引用变量最终只是指向被引用的对象,而不是存储引用对象的数据,因此两个引用变量之间的赋值,就是将一个引用变量存储的地址复制给另一个引用变量,从而使两个变量指向同一个对象。,2 Java语言基础,例如创建一个图书类Book:声明两个Book类的实例,分别通过变量book1和book2进行引用,对book1进行具体的初始化,而将book2初始化为null,具体代码如下。,public class Book String isbn=“978-7-115-16451-3”;String name=
16、“应用开发完全手册”;String author=“科技”;float price=59.00F;,Book book1=new Book();Book book2=null;,2 Java语言基础,Java虚拟机为引用变量book1、book2及book1所引用对象的成员变量分配的内存空间如下图所示。从图中可以看出,变量book1引用了Book类的实例,book2没有引用任何实例。,2 Java语言基础,下面对变量book2进行具体的初始化,将book1引用实例的地址复制给book2变量,即book2与book1引用同一个Book类的实例,具体代码如下:book2=book1;此时Java虚
17、拟机的内存空间分配情况如下图所示。,2 Java语言基础,2.2.3 数据类型之间的相互转换,所谓数据类型之间的相互转换,就是将变量从当前的数据类型转换为其他数据类型。在Java中数据类型之间的相互转换可以分为以下3种情况:基本数据类型之间的相互转换;字符串与其他数据类型之间的相互转换;,2 Java语言基础,2.2.4 数据类型之间的相互转换,在对多个基本数据类型的数据进行混合运算时,如果这几个数据并不属于同一基本数据类型,需要先将它们转换为统一的数据类型,然后才能进行运算。基本数据类型之间的相互转换又分为两种情况:自动类型转换强制类型转换。,2 Java语言基础,(1)自动类型转换,当需要
18、从低级类型向高级类型转换时,编程人员无需进行任何操作,Java会自动完成类型转换。低级类型是指取值范围相对较小的数据类型,高级类型则指取值范围相对较大的数据类型,例如long型相对于float型是低级数据类型,但是相对于int型则是高级数据类型。在基本数据类型中,除了boolean类型外均可参与算术运算,这些数据类型从低到高的排序如下图所示。,2 Java语言基础,自动类型转换,在不同数据类型间的算术运算中,自动类型转换可以分为两种情况进行考虑:第一种情况含有int、long、float或double型的数据第二种情况含有byte、short或char型的数据。,2 Java语言基础,自动类型
19、转换第一种情况,如果在算术表达式中含有int、long、float或double型的数据,Java首先会将所有数据类型较低的变量自动转换为表达式中最高的数据类型,然后再进行计算,并且计算结果的数据类型是表达式中级别最高的数据类型。,2 Java语言基础,例如下面这段代码:Java首先会自动将表达式“b*c-i+l”中的变量b、c和i的数据类型转换为long型。然后再进行计算,并且计算结果的数据类型为long型。所以将表达式“b*c-i+l”直接赋值给数据类型相对小于long型(例如int型)的变量是不允许的,但是可以直接赋值给数据类型相对大于long型(例如float型)的变量。,byte b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 基础 new
链接地址:https://www.31ppt.com/p-5347495.html