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

下载本文档

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

文档简介

1.7 什么是JSP,JSP是Java Server Pages的缩写,是由 Sun公司1999于年推出的一种动态网页技术标准。JSP是基于Java Servlet 以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站,这项技术还在不断的更新和优化中。你可能对Microsoft的ASP比较熟悉,ASP的全名是Active Server Pages,也是一个Web服务器端的开发环境,可以开发出动态的、高性能的Web服务应用程序。JSP和ASP技术非常相似,ASP的编程语言是VBScript,JSP使用的是Java。与ASP相比,JSP以Java技术为基础,又在许多方面做了改进,具有动态页面与静态页面分离,能够脱离硬件平台的束缚,以及编译后运行等优点,完全克服了ASP的脚本级执行的缺点。我们相信JSP会逐渐成为Internet上的主流开发工具。 需要强调的一点是:要想真正地掌握JSP技术,必须有较好的Java基础,但学习Java的目的并不只是为了掌握JSP。 可以访问Sun公司的站点:详细了解JSP,2,第2章 Java基本语法,变量是存储数据的基本单元;运算符是一个符号,用于操作一个或多个参数以得出结果;控制流程语句改变程序执行顺序,实现分支控制等。,3,本章知识要点:,了解基本数据类型 掌握变量的定义方法 掌握final关键字的 掌握基本运算符的使用方法 掌握自增和自减运算符的使用方法 理解运算符优先级 掌握条件语句的使用方法 掌握循环语句的使用方法 区分break语句和continue语句的作用 掌握return语句使用方法,4,2.1 Java数据类型,Java可将数据类型分为两类,一种是面向对象的类型,而另一种则是非面向对象的基本数据类型。在本节将详细介绍Java的基本数据类型和类型转换。,2.1.1 基本类型,Java的基本数据类型是Java语言的重要内容,分别是:整型、字节型、浮点数型、字符型以及布尔型。参考例题DataType.java,5,2.1.2 类型转换,用常量、变量或表达式给另一个变量赋值时,两者的数据类型必须一致,即所赋值的类型必须是能被变量接受的数据类型。如果不一致,则需要进行类型转换,即从一种数据类型转换到另一种数据类型。类型转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种。 1、隐式转换,转换规则为: 数值型之间的转换:byte-short-int-long-float-double 字符型转换为整型:char-int 2、显示转换,转换格式: (目标数据类型)变量名或表达式 例如: double dtemp=3.0; int iTemp=(int)dTemp; iTemp=(int)dTemp;*2;,6,2.2 变量和常量,在各种程序语言中,变量是作为传输数据的载体。也就是,变量是临时存储数值的一个对象,会根据程序的需要存储不同的数值。常量是在程序运行过程中其数值始终保持不变。相对而言变量的使用及其定义方法较为简单,而变量是复杂的内容,本节将详细介绍各种变量以及常量的相关知识。,7,2.2.1 变量,程序中的数据存储在内存中,为了使用数据则必须知道数据所在的内存位置,如果使用内存地址编号来调用数据那会相当麻烦,因此指定某个明确的名称来存储数据,该名称就是变量(variable)。将数据指定给某个变量,就是将数据存储到对应的内存空间,用户调用该变量时就调用了相应内存中的数据。 语法格式如下: DataType variableName;,8,2.2.2 常量,所谓常量就是在程序中固定不变的量,它们不会随着程序的变化呈现不同的值,用户也无法重新对一个已定义的常量赋值。熟悉C语言或C+语言的读者知道,在这两种语言中要以使用const关键字定义一个常量,在Java中const不是关键字符,而是一个保留字符。 语法格式如下: final DataType unvariableName; 参见例题FinalVary.java,9,2.3 标识符和运算符,标识符对于程序来说非常重要,因为它用来代表程序中一个元素,通过标识符可以找到我们指定元素。运算符是操作数据的基本途径。在本节将分别介绍这两部分内容。,10,2.3.1 标识符,与现实世界中的每一个实体都有名称一样,也必须为程序中涉及到的事物选择名称。编程语言使用特殊的称为标识符的符号,将这些程序实体命名为变量、常量、方法、类和程序块。 Java语言中,标识符是以字母,下划线(_),美元符($) 开头的一个字符序列,后面可以跟字母,下划线,美元 符,数字; 大小写敏感 标识符不能是关键字或保留字; 如,no1,My_name,_a0$, $Mon为合法的标识符; 而2m、 -My_n,class 为非法的标识符,11,12,2.3.2 运算符,运算符是用于变量及常量之间运算的符号,如前面的程序中已经使用过“*”和“+”,它们分别可以进行乘法和加法运算。Java语言中运算符可分为多种,如算术运算符、比较运算符、条件运算符、逻辑运算符等,各运算符间还有一些特殊的用法,本节将详细介绍运算符的相关知识。,13,2.3.2 运算符,1、算术运算符 2、比较运算符 3、条件运算符 4、逻辑运算符 5、位运算符 6、自增与自减运算符 举例Demo.java 7、赋值运算符 8、运算符优先级,14,2.4 程序控制语句,所有应用程序开发环境都提供一个判定过程,称为控制流语句,即程序控制语句,它用于引导应用程序的执行。程序控制语句分为三类:条件语句,包括if语句和switch语句;迭代语句,包括for循环语句、while循环语句和do-while循环语句;跳转语句,包括break语句、continue语句和return语句。,2.4.1 条件语句,条件语句是逻辑选择的核心,同时也是所有流程控制结构中最基础的控制语句。通过使用条件语句,程序员可以创建一个应用程序,该应用程序能够检查现有的条件并决定适当的操作过程。条件语句包含两种重要的语句,使用它们可以实现程序流程的分支控制,这两种语句是if和switch语句。,15,2.4.2 循环语句,循环或迭代是重要的编程结构,可用于重复执行一组操作。使用循环语句能够多次执行同一个任务,直到完成另一个比较大的任务,这是在开发中经常用到的技术。Java提供了多种循环语句,用来实现重复性的任务,包括for循环、while循环以及do-while循环。,16,2.4.3 跳转语句,除了上述的条件语句和循环语句外,还有一种特殊的程序控制语句,即跳转语句。跳转语句允许以非线性的方式执行程序,跳转语句应用于从当前行程序跳转到其他任意行程序执行代码的情况,Java中提供了多种跳转语句,如break、continue和return语句。,17,2.5 数组,数组(array)是相同类型变量的集合,可以使用共同的名字引用它。数组可被定义为任何类型,可以是一维或多维。数组中的一个特别要素是通过下标来访问它。数组提供了一种将有联系的信息分组的便利方法。然而Java数组的工作原理与C/C+语言中数组不相同。在本节接下来的内容将介绍数组的声明、使用及原理。,18,2.5.1 一维数组,一维数组是数组中最简单的数组,它是一个相关变量的列表,在程序设计中这样的列表很常见,例如可以使用一维数组存放学生的成绩等。 在Java中,一个数组的创建一般需要以下2个步骤 一维数组的声明; 格式: 类型 数组名 ;如 int a; 或 类型 数组名 ;如 int a; 声明了一个整型一维数组a,元素个数没确定,系统 将a初始化为null,此时数组a没得到存储空间 注意:在声明中指定维数是不允许的,与c/c+不同,19,使用new运算为数组分配空间; 格式:数组名=new 类型数组长度; 如, a=new int5;/创建一个5个整型元素的数组a 其中,a是已经声明的整型数组,使用new分配存储空间时,必须指明数组元素的类型与个数 上述两步可以使用一个语句完成,在声明的同时,为数组分配存储空间,如: int a=new int5;/创建一个5个整型元素的数组a,数组初始化; 初始化数组就是要使数组中的各个元素有确定的数值; 如果数组元素的类型是基本数据类型,与c/c+不同, 在java中,数组元素都自动初始化为缺省值; 比如上面的数组中的每一个元素值都是0;,声明时为数组赋初值 可以在声明数组的同时,为数组赋初值,这时就不用显式地使用new运算了,如: int a=1,2,3,4,5;/数组a5个元素分别得到值 如下图,一维数组元素的引用 数组元素的引用方式为: arrayNameindex,即,数组名下标表达式 如, int a=1,2,3,4,5; 数组a的5个元素依次是:a0, a1, a2, a3, a4; 注意:数组下标从0开始,对于数组有几个需要注意的地方: 所有的数组都有一个属性length,该属性存储了数组元 素的个数; Java编程环境会自动检查数组下标是否越界 一旦生成数组,大小不可改变。java不支持变长数组,但是, 可以可以从新为数组分配空间,原来数组元素的值不再存在 在Java中,数组是独立的类,有自身的方法和属性,比如 数组对象的长度属性length, 数组不再是变量的集合; 一维数组举例ArrayEcample1.java一维数组简单输出 SortArray.java 一维数组排序,二 多维数组,Java中多维数组被看作数组的数组; 如二维组为一个特殊的一维数组,每个元素又是一个一维数组; 下面我们主要以二维数为例来说明,高维的情况是类似的; 二维数组的定义 二维数组的定义方式为: type arrayName; 如,int a 与一维数组一样,这时对数组元素也没有分配内存空间, 要使用运算符new来分配内存,然后才可以访问每个元素。,三 二维数组,创建二维数组分配存储空间 对高维数组来说,分配内存空间有下面几种方法: 直接为每一维分配空间, 如: int a=new int23; 或,int a; a=new int23; 从最高维开始,分别为每一维分配空间,如: int a=new int2; /指定第一维维数 a0=new int3; /指定第二维维数 a1=new int3; 这一点与C、C+是不同的,在C、C+中须一次指明 每一维的长度,不规则 二维数组,多次分配空间的方法,可以创建不规则的多维数组,int a=new int4; /指定第一维维数 a0=new int3; /指定第二维维数 a1=new int3; a2=new int3; a3=new int3;,int a=new int4; /指定第一维维数 a0=new int1; /指定第二维维数 a1=new int2;

温馨提示

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

最新文档

评论

0/150

提交评论