第二章----Java语法基础.ppt_第1页
第二章----Java语法基础.ppt_第2页
第二章----Java语法基础.ppt_第3页
第二章----Java语法基础.ppt_第4页
第二章----Java语法基础.ppt_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章Java语法基础,1.0版,第二部分。Java语法基础,2.1基本语言元素2.2常量和变量2.3基本数据类型2.4类型转换2.5运算符和表达式2.6数组2.7字符串2.8集合,版本1.0,2.1基本语言元素,2.1.1标识符2.1.2关键字2.1.3分隔符2.1.4注释,版本1.0,2.1.1标识符。在Java语言中,命名各种变量、方法和类时使用的字符序列称为标识符。Java标识符有以下命名规则:标识符由字母、下划线“_”、美元符号“$”或数字组成。标识符应以字母、下划线和美元符号开头。Java标识符区分大小写,长度不限。按照惯例:选择Java标识符是因为注意“看名字,知道意思”,并且不

2、能与Java语言中的关键字同名。虽然$符号的使用在语法上是允许的,但是在编码规范中规定它不应该被尽可能多地使用,因为它很容易被混淆。1.0、2.1.1版标识符,为什么上述非法标识符是非法的?1.0版,2.1.2关键字,在Java中被赋予特定含义并用于特殊目的的一些字符串被称为关键字。所有的Java关键字都是小写的英语字符串。Goto和const从未被使用过,但它们也被保留为Java关键字。真、假和空是由Java定义的特殊值。虽然它们不是关键字,但它们不能用作类名、方法名、变量名等。版本1.0,2.1.2关键字表,版本1.0,2.1.3分隔符。在Java中,一些字符被系统用作分隔符,它们起到标点

3、符号的作用。Java是一种没有格式的语言,所以程序员不需要遵循任何编写标准,但是他们必须在已经由操作符或分隔符描述的标签之间留下空白分隔符。版本1.0,2.1.4注释,在编写程序时,您可以在程序代码中添加一些注释来解释或记录程序中的一些注意事项。Java语言用于与计算机通信,而注释用于与开发人员通信。源代码文件被标记为带注释的文本,编译器不会处理它,所以在带注释的文本中写的任何东西都不会对编译的程序有任何影响。在Java中有三种方法来注释程序。/用于单行批注,/*用于多行批注*/,/* * *用于多行批注,可由doc工具*/。注释的位置和内容没有特别的规定,主要是清晰易懂。注释的目的是解释程序

4、,这是开发人员可以看到的。您可以使用注释来写下程序中的重要事项,这可以在将来用作备忘录,或者便于其他开发人员理解您的程序内容。版本1.0,2.2常量和变量,数据存储在内存空间中。为了得到数据,你必须知道这个内存空间的位置。但是,如果你用的是内存地址号,那就相当不方便了,所以要用一个清晰的名字。版本1.0,2.2常量和变量,2.2.1常量,2.2.2变量,常量和变量都符合标记的规范。现在鼓励使用清晰的名称来表示变量或常数,通常以小写字母开始,在每个单词的开头使用大写字母。版本1.0,2.2.1常量。当程序运行时,不能改变的量称为常数。Java常量类型:整数常量123实数常量3.14字符常量一个逻

5、辑常量真,假字符串常量“hello world”null注意:区分字符串常量和字符常量,区分null和“”,版本1.0,2.2.2变量。Java变量是程序中最基本的存储单元,它们的元素包括变量名、变量类型和范围。Java程序中的每个变量都属于一个特定的数据类型,必须在使用前声明。声明格式为:type varname=value,varname=value,例如:int i=100浮子f=12.3f双d1、d2、d3=0.123String s= hello本质上,变量实际上是内存中的一个小区域,变量名用于访问这个区域。因此,每个变量在使用前必须被应用(声明),然后在使用前必须被赋值(填充内容)

6、。汴梁。Java,版本1.0,2.2.2,可变程序的执行过程,硬盘,程序,内存,代码,操作。1:加载到内存区域,2:找到开始执行的主要方法,堆,栈,数据段,代码段,3:执行期间的内存管理,存储代码,静态变量字符串常量,局部变量,新东西,版本1.0,2.2.2变量分类, 按声明位置划分:局部变量:在方法或语句块内部定义的变量成员变量:在方法外部和类内部定义的变量注意:类外部(对应于类的花括号外部)变量的声明不能按其数据类型划分:基本数据类型变量指数据类型变量,版本1.0,2.2.2变量局部变量和成员变量, 在方法体内部声明的变量(包括形式参数)称为局部变量:在方法体内部是指与方法相对应的花括号,

7、在方法体外部,在类体中声明的变量成为成员变量,TestVar.java,版本1.0,2.3基本数据类型,数据类型,基本数据类型,引用数据类型,数值类型,字符类型(char),布尔类型,整数类型(字节,短,整数,长),浮点类型(浮点,双),类,接口,数组,版本1.0,2.3.1基本数据类型Java中的每个整数类型都有一个固定范围的表号和字段长度,这不受特定操作系统的影响,以确保Java语言中整数常量有三种表示形式:十进制整数,如:12,-314,0。 八进制整数,从0开始,如012。十六进制数,要求以0 x或0X开头,如0 x12。默认情况下,Java语言中的整数常量是int,长常量可以用l或l

8、相加,例如int i1=600/正确的长l1=88888888888L/必须添加L,否则会出现错误。版本1.0、2.3.2基本数据类型是浮点类型。与整数类型类似,Java浮点类型具有固定范围的表号和字段长度,这与平台无关。Java浮点类型常量有两种表示形式,如: 3.14 314.0 .314科学符号。例如,默认情况下,3.14e2 3.14E2 100E-2 Java浮点类型常量是双精度的。如果你想把一个常数声明为浮点型,你需要在数字后面加上f或f,比如:double d=12345.6/正确的浮动f=12.3f/必须添加F,否则会出现错误。下面列出了Java的各种浮点类型。Java,版本1

9、.0,2.3.3。基本数据类型是字符类型。char类型的数据用于表示通常意义上的“字符”。字符常量是用单引号括起来的单个字符,例如:char Echar=a;Char cChar=培养基;Java字符用Unicode编码,每个字符占用两个字节,所以可以用十六进制编码表示,例如:char c1=u0061注意:Unicode是统一编码的通用语言,CharText.java,版本1.0,2.3.3基本数据类型字符类型,在java语言中也允许转义字符将其后的字符转换成其他含义,例如:char C2=n;/n代表换行符,这是zhuantext.java 1.0版和2.3.4版的基本数据类型。布尔类型占

10、用2字节的内存,适合逻辑运算,通常用于程序流控制。布尔数据只允许真值或假值,真值和假值不能被0或非0整数代替,这与c语言不同。用法示例:布尔标志;标志=真;如果(标志)/做某事,布尔型文本。java,版本1.0,2.4类型转换,Java可以从任何基本类型转换为另一种基本类型,除了布尔类型不能转换为其他数据类型。类型转换分为默认转换和强制转换整形。字符类型和浮点类型数据在混合操作中相互转换。转换遵循以下原则:默认情况下,小容量类型转换为大容量数据类型;数据类型根据容量大小排序:字节、短字节、字符-整数-长-浮点-双字节、短字节和字符不会相互转换,在计算中它们将首先转换回整数类型。当大容量的数据类

11、型转换为小容量的数据类型时,将添加强制转换器,但精度可能会降低或溢出。使用时要特别注意。当存在多种类型的数据混合操作时,系统会先自动将所有数据转换为容量最大的数据类型,然后进行计算。(见下页)实数常量(如1.2)默认为双精度。整数常量(如123)默认为int。zhuantext1.java,zhuantext2.java,zhuantext4.java,版本1.0,2.4类型转换多种类型的数据混合操作。当存在多种类型的数据混合操作时,系统会首先自动将所有数据转换为容量最大的数据类型,然后进行计算。如果一个操作数是双精度类型,另一个操作数也将转换为双精度类型。否则,如果一个操作数是浮点型的,另一

12、个操作数将被转换为浮点型。否则,如果其中一个操作数为long类型,另一个操作数也将转换为long类型。否则,如果一个操作数是int类型,另一个操作数将被转换为int类型。否则,如果其中一个操作数是短类型,另一个操作数也将转换为短类型。testconvert.java,版本1.0,2.4类型转换实践,void public method() int i=1,j;浮动f1=0.1float f2=123长l1=12345678,l2=8888888888双d1=2e20,d2=124字节b1=1,b2=2,b3=129j=j 10I=I/10;i=i * 0.1char c1=a,c2=125字节

13、b=B1-B2;char c=C1 C2-1;浮动f3=f1 f2浮动f4=f1 f2 * 0.1双d=D1 * I j;浮动f=(浮动)(D1 * 5 D2);TestConvert2.java,b,c,F3,F4,d和f的值是多少?1.0版、2.5版运算符和表达式。Java语言支持以下运算符:算术运算符:-,*,/,%,-关系运算符:=,赋值运算符:=扩展赋值运算符:=,-=,*=,/=字符串连接运算符:连接运算符和操作数以形成符合Java语法规则的公式,版本1.0,2.5.1谓词运算符和表达式,加法(),减法(-),乘法(*),除法(/),余数运算符(%)。system . out .

14、println(1 2 3/4);system . out . println(1 2 3)/4);System.out.println(双)(1 2 3)/4);system . out . println(1 2 3)% 4);算术运算符的使用与加法、减法、乘法和除法基本相同,即先乘法和除法后加法和减法。如有必要,括号表示操作顺序。当编译器读取程序代码时,它从左向右读取。%运算符是一个模运算符,其计算结果是除法后的余数。版本1.0,2.5.1谓词运算符和表达式自加和自减运算符,公共类测试公共静态void main(字符串arg) int i1=10,I2=20int i=i2系统输出打印。

15、system . out . println(I2=I2);i=i2系统输出打印。system . out . println(I2=I2);I=-i1;系统输出打印。system . out . println(i1=i1);I=i1-;系统输出打印。system . out . println(i1=i1);输出:I=20i 2=21i=22i 2=22i=9i 1=9i=9i 1=8。注:(-)取值前操作。在以后的时间里,先取值,然后操作。版本1.0,2.5.2关系运算符和表达式,大于(),不小于(=),小于(5个结果(10个5);System.out.println(10=5结果(10=5);System.out.println(10 5个结果(105);System.out.println(10=5结果(10=5);Syst

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论