Java语言基本语法2.ppt_第1页
Java语言基本语法2.ppt_第2页
Java语言基本语法2.ppt_第3页
Java语言基本语法2.ppt_第4页
Java语言基本语法2.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

第2章 Java语言基本语法,学习Java语言和学习英语、汉语等语言一样,也要从基础语法学起,培养扎实的面向对象语言的基础。Java语言的基本语法与C和C+非常类似,但是Java语言是纯面向对象的编程语言,它抛弃了C+中不容易使用的一些语言特性(如指针),因而更加简洁和易学。本章将详细介绍Java语言的基本语法。,2.1 标识符和关键字,一个Java程序是由类和对象组成的,而类和对象又是由属性(通常用变量代表)和方法(通常用函数代表)等组成的。在编写Java应用程序时,大量地需要为程序、类、对象、方法和变量等起名字,这就需要了解标识符和关键字的概念,以及标识符的命名规则。,2.1.1 标识符,Java语言中,用来标识类名、对象名、变量名、方法名、类型名、数组名、文件名的有效字符序列,称为“标识符”。简单地说,标识符就是一个名字。Java语言规定,标识符由字母、数字、下画线和美元符号组成,并且第一个字符不能是数字。,2.1.2 关键字,在Java语言中,还有一些专门的词汇,Java语言已经赋予了特定的含义,只能用于特定的地方。所以程序员在编写程序时,不能再使用这些词汇来命名标识符,不能改变这些词汇的含义。这些专有词汇,称为“关键字”。,2.1.3 标识符命名规则,为了提高程序的可读性,在程序中定义标识符时,要尽量遵循“望文生义”的原则,即名称要能代表变量本身的含义。例如定义一个标识符代表价格,那么取名为“price”,就会让其他人看到这个标识符就能明白它代表价格。,2.2 常量与变量,在编写程序时,经常接触到不同类型的数据。有的数据在程序运行期间是不允许改变的,如数学运算中的圆周率;有的数据在程序运行期间是需要经常改变的,如价格、数量等。这就需要在程序中有相应的表示。,2.2.1 常量的概念及常量声明,常量是指在程序执行期间其值不能发生变化的数据。常量是固定的,其值在程序运行期间是不能改变的。如整数123,小数1.23,字符A,布尔常量true、false等。在Java中,常量分为字面常量和字符常量两种。 字面常量:指的是如123、12.34、m、true这样字面上本身就是一个固定值的数据。 符号常量:指的是代表一个固定值的标识符。使用字符常量需要在程序中先声明后使用。 所谓声明一个常量,指的是创建一个常量,为它起一个名字,并指明它所代表的数据类型。如果要声明一个符号常量,就必须使用关键字final。,2.2.2 变量的概念及变量声明,所谓变量,就是值在程序运行期间可以被改变的量。实际上,变量是程序在运行时内存中能够存储信息的地方,它的值可以在程序的任何地方被动态地改变。所以在编写程序时,经常需要声明变量,向系统申请存储数据的内存空间。,2.3 基本数据类型,变量是程序在运行时内存中能够存储信息的地方。在现实生活中,有各种各样的数据类型,例如价格为19.8元(小数)、员工人数25人(整数)等。所以,在声明变量时,必须指明它能够存储信息的类型。不同的数据类型,在内存中分配的空间大小也不一样,也就是说,要指明变量的数据类型。基本的数据类型是构造语言的最基础的要素。本节将重点介绍Java语言中的各种基本数据类型。,2.3.1 整数类型,作为程序,处理的对象就是各种类型的数据。因此,程序设计语言中数据类型的多少,是衡量语言功能是否强大的标准之一。Java语言有着非常丰富的数据类型,可分为原始数据类型和构造数据类型两大类,如图所示。,2.3.2 整数类型,整数类型的变量或常量,只能用来存放整数。例如,在某个程序中,要定义一个变量来保存员工的人数,毫无疑问,人数必须是整数,不可能出现0.6个人,所以定义这样的变量时,要将其声明为整数类型。在Java中,有四种整数类型,如表所示。,2.3.3 浮点类型,另一种能够存储的数字类型是浮点类型。声明为浮点类型的变量或常量,主要用来存储小数。浮点类型包括两种:float型(单精度浮点型)和double型(双精度浮点型),如表所示。,2.3.4 字符类型,在程序中,还经常需要保存字母、数字符号、标点符号和其他符号等,如a、#、3,这就需要用到另外一种数据类型字符型。字符型变量或常量在内存中被分配2个字节的空间,用来存储单个字符。,2.3.5 逻辑类型,在Java程序中,要保存逻辑值true(真)或false(假),需要声明逻辑型的常量或变量。逻辑类型又称布尔类型。声明逻辑类型常量或变量,需要使用关键字boolean。如下面示例所示。 /声明一个boolean类型的变量,初始值为false boolean flag = false; flag = true; /改变flag变量的值为true,2.3.6 不同数据类型间的转换,当把一种数据类型变量的值赋给另一种数据类型变量时,或者不同类型的数据或数据变量混合在一起进行运算时,就会需要对数据类型进行相应的转换。 1自动类型转换 2、强制类型转换,2.4 运算符与表达式,运算符指的是一些特殊的符号,它们被用于数学函数、赋值语句和逻辑比较等方面。而使用运算符将运算数据连接起来的符合Java语法规则的式子,称为表达式。在Java程序中,会用到大量的运算符和表达式。Java中,共有以下几种运算符: 赋值运算符与赋值表达式; 算术运算符与算术表达式; 自增和自减运算符; 关系运算符与关系表达式; 逻辑运算符与逻辑表达式; 位运算符; 三元运算符。,2.4.1 算术运算符与算术表达式,算术运算是人们在日常生活中经常要遇到的,相应地,在程序设计语言中也有相应表示算术运算的语法。在Java语言里,共有5种算术运算符来完成基本的算术运算。 1除法运算符/ 2求余运算符% 3关于0的问题,2.4.2 赋值运算符与赋值表达式,赋值运算符为“=”,即等号。赋值运算符是二元运算符,它的左边必须是变量,不能是常量或表达式。赋值运算符的含义,是将运算符“=”右边的值赋给其左边的变量。,2.4.3 自增和自减运算符,在编程中,有一种常见的任务是从一个整数变量上增加或者减小1。Java提供了一类特殊的运算符,用于这种表达式,称做“自增运算符(+)”和“自减运算符(-)”。使用自增和自减运算符,可以减少一定的代码量,使程序更加简洁。,2.4.4 关系运算符和关系表达式,在程序中,有时需要对两个值或变量进行比较,如比较两个人年龄的大小、比较两种产品销售额大小等。在Java语言中,使用关系运算符来完成这样的比较需要。Java中的关系运算符如表所示。,2.4.5 逻辑运算符和逻辑表达式,在实际编写程序时,有时需要将返回类型为boolean(布尔)类型的表达式组合在一起,构成一个更加复杂的表达式。例如,在某程序中,需要找出库存量小于等于10个并且价格大于13.5元的商品。 1与运算符&和& 2或运算符“|”和“|” 3异或运算符 4取反(非)运算符!,2.4.6 位运算符,位运算指的是对操作数以二进制为单位进行的运算,运算结果为整数。也就是说,将操作数转换为二进制表示形式,然后按位进行布尔运算,运算的结果也为二进制。 1按位与运算符“&” 2按位或运算符“|” 3按位异或运算符“” 4按位取反运算符“” 5左移位运算符“”,2.4.7 三元运算符,Java中有一个唯一的三元运算符“?:”,它有三个操作数。这种语法的作用与双分支的选择语句很相似,但其返回值更直接,书写形式更简洁。其语法形式如下。 逻辑表达式 ? 表达式1 :表达式2,2.4.8 运算符的优先级,如果一个表达式中有多个运算符参与混合运算时,Java会根据运算符的优先级别来

温馨提示

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

评论

0/150

提交评论