版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java语言程序设计 本章内容提要本章内容提要 1、基本数据类型、基本数据类型 2、表达式和运算符、表达式和运算符 3、程序控制语句、程序控制语句 4、数组、数组 5、向量(简介)、向量(简介) 6、字符串、字符串 java语言程序设计 2.12.1数据类型数据类型 程序程序= =算法算法+ +数据结构数据结构+ +程序设计方法程序设计方法 + +语言工具和环境。语言工具和环境。 之所以有数据类型,就是因之所以有数据类型,就是因 为计算机存储不同数据类型的方为计算机存储不同数据类型的方 式和空间不同。式和空间不同。 java语言程序设计 数据类型分类数据类型分类 Java定义了定义了8个基本数
2、据类型:字节个基本数据类型:字节 型,短整型,整型,长整型,字符型,型,短整型,整型,长整型,字符型, 浮点型,双精度型,布尔型。浮点型,双精度型,布尔型。 它们分为它们分为4组:组: 整数型(整数型(byte,short,int,long) 浮点数型(浮点数型(float,double) 字符型(字符型(char) 布尔型(布尔型(boolean) java语言程序设计 数据类型数据类型 的分类的分类 java语言程序设计 【例例2-1】计算二个整数的和:计算二个整数的和: class Example2_1 public static void main(String args) int x
3、,y,sum ; /变量声明变量声明 x = 3 ; y = 5 ; sum =x+y ; /求和求和 System.out.println(二数之和为:二数之和为: + sum) ; 在在Java中,使用变量要遵守中,使用变量要遵守“先声明后使用先声明后使用”的原的原 则。则。 java语言程序设计 类型转换类型转换 自动转换自动转换 需要满足两个条件:需要满足两个条件: 1 1、类型相容;、类型相容; 2 2、目标数据类型比原、目标数据类型比原 数据类型分配的内存空间数据类型分配的内存空间 大大( (即由低到高即由低到高) )。 强制转换强制转换 发生在相容数据类型发生在相容数据类型 之间
4、之间( (即精度由高到低即精度由高到低) ) 。 语法形式:语法形式: ( (目标类型目标类型) )值值 基本数据类型按精度从基本数据类型按精度从“低低”到到“高高”的顺序为:的顺序为: byte short int long float double java语言程序设计 2.2 2.2 表达式和运算符表达式和运算符 表达式是由运算符、操作数和方法调用 按照语言的语法构造而成的符号序列。 表达式可用于计算一个公式,为变量 赋值以及帮助控制程序执行流程。 java语言程序设计 2.2.1 表达式与运算符表达式与运算符 只有一个运算对象的运算符称为一元运算符。 例如+x是一个一元运算符,它是对运
5、算对 象x自增加1。 +x,-x: 使用使用X之前,先使之前,先使X的值加的值加1(或减或减1); X+,X-:使用使用X之后,再使之后,再使X的值加的值加1(或减或减1) 设设X=5 则则 Y=+X Y的值为的值为6; Y=X+ Y的值为的值为5,而而X为为6。 java语言程序设计 我们可以将运算符分成以下几类:我们可以将运算符分成以下几类: 算术运算符;算术运算符; 关系和条件运算符;关系和条件运算符; 移位和逻辑运算符;移位和逻辑运算符; 赋值运算符;赋值运算符; 其他的运算符。其他的运算符。 java语言程序设计 2.2.2 算术运算符算术运算符 Java 语言支持所有的浮点型和整型
6、数进行 各种算术运算。这些运算符为+(加)、 -(减)、*(乘)、/(除)以及%(取 模)。 算术运算符的使用基本上与加减乘除一 样,也是先乘除后加减,必要时加上括 号表示运算的先后顺序。例如这个程序 代码会在命令行模式下显示: System.out.println(1 + 2 * 3); java语言程序设计 2.2.3 关系与逻辑运算符关系与逻辑运算符 运算符运算符 运算运算 用法用法返回返回truetrue的情况的情况 大于大于 x1 x2x1 x2x1x1大于大于x2x2 = 不小不小 于于 x1 = x2x1 = x2x1 x1 大于或等于大于或等于x2x2 小于小于 x1 x2x1
7、 x2x1x1小于小于 x2x2 = 不大不大 于于 x1 = x2x1 右移 x n 将x各位右移n位,左边按符号补0或 补1 左移 x 无符号右 移 x n将x右移n位(无符号的) ,左边补0 case 符合数字或字符: 语句块2; break; default: 语句块3; java语言程序设计 switch语句首先计算条件表达式的值,如果 表达式的值和某个case后面的常量数值相 同,就执行该case里的若干条语句,直到 break语句为止。若没有一个常量与表达 式的值相同,则执行default后面的若干条 语句。default是可有可无的,如果它不存 在,并且所有的常量数值都和表达式
8、的 值不相同,那么switch语句就不进行任何 处理。 java语言程序设计 2.3.5 循环语句循环语句 1、for循环语句循环语句 for循环语句的语法结构如下:循环语句的语法结构如下: for(初始条件;终止条件;增量)(初始条件;终止条件;增量) 循环体循环体; java语言程序设计 图图2.7 循环语句的执行过程循环语句的执行过程 java语言程序设计 2.4 数组数组 数组是一组相同类型变量的集合,可以使 用共同的名字引用它。 java语言程序设计 2.4.1 创建和使用数组创建和使用数组 1、声明数组 (1)声明一维数组的格式: 数组元素的类型 数组的名字; (2)声明二维数组的
9、格式: 数组元素的类型 数组的名字; java语言程序设计 2、 创建数组创建数组 一般来说,当创建数组的时候,使用 new 操作符,后面跟着数组元素的数据结构。 然后将元素的数目用方括号括起来,其 格式如下所示: 数组名字数组名字= new 数组元素的类型数组元素的类型数组数组 元素的个数元素的个数 ; 例:例: a = new int10; java语言程序设计 3、数组元素的使用、数组元素的使用 数组可以通过下标访问自己的元素: int a =new int10; for(int i=0;ia.length;i+) ai=i; System.out.print(ai+); java语言程
10、序设计 4、确定数组的大小、确定数组的大小 为了获得数组的大小,可以使用下面的代码: 数组名.length; 注意,不能在length后面加一个圆括号( ), 否则造成错误,因为length不是一个方法。 java语言程序设计 2.4.2 多维数组的应用多维数组的应用 在Java中,多维数组(multidimensional arrays)是由若干行和若干列组成数组。 在人们工作生活与学习中,要使用二维 表格、矩阵、行列式等,都可以表示成 多维数组。例如: int D = new int34; java语言程序设计 该语句声明并创建了一个3行4列的数组D。 这个数组在逻辑上可以表示成一个int
11、类 型的矩阵。 也就是说,这个数组在逻辑上可以表示为: D00 D01 D02 D03 D10 D11 D12 D13 D20 D21 D22 D23 java语言程序设计 2.5 向量向量 1、向量(Vector) 向量(Vector)是Java.util包(java.util包是 专门保存各种常用工具类的类库)提供 的一个工具类。它有类似数组的顺序存 储的数据结构,但是具有比数组更强大 的功能。 java语言程序设计 2、创建向量对象、创建向量对象 Vector类有三个构造函数: (1) Vector(): 构造一个空向量。 (2) Vector(int i): 用指定的初始化容量构造一个
12、 空向量。 (3) Vector(int i, int j): 用指定的初始化容量i和 容量增量j构造一个空向量。 下面的语句就利用构造函数创建了一个向量序 列: Vector v1 = new Vector(100,10); java语言程序设计 向量的常用方法向量的常用方法 方方 法法说说 明明 addElement(Object obj)addElement(Object obj)在向量尾部添加指定组件,并在向量尾部添加指定组件,并 且长度加一。且长度加一。 capacity()capacity()返回该向量的当前容量。返回该向量的当前容量。 copyInto(ObjectcopyInt
13、o(ObjectanArray)anArray) 把该向量的元素复制到指定数把该向量的元素复制到指定数 组中。组中。 elementAt(int index)elementAt(int index)返回指定下标处的组件。返回指定下标处的组件。 firstElement()firstElement()返回该向量的第一个元素。返回该向量的第一个元素。 lastElement()lastElement()返回向量的最后一个元素。返回向量的最后一个元素。 size()size()返回该向量的元素数。返回该向量的元素数。 insertElementAt(Object insertElementAt(Ob
14、ject obj,int index)obj,int index) 在指定的在指定的 index index 处插入作为处插入作为 该向量元素的指定对象。该向量元素的指定对象。 java语言程序设计 2.6 字符串的简单介绍字符串的简单介绍 1、字符串声明与创建 下面是声明并创建字符串的语句: String str ; str = this is a Stirng. ; 也可以将上面二条语句合并为一条语句: String str = this is a String. ; java语言程序设计 2、字符串操作、字符串操作 方法说明 length()取得字符串的字符长度 equals()判断两个
15、字符串中的字符是 否等于 toLowerCase()转换字符串中的英文字符为 小写 toUpperCase()转换字符串中的英文字符为 大写 java语言程序设计 (1)求字符串的长度)求字符串的长度 例: String str1 = Hello! ; String str2 = 你身体好吗?; System.out.println(str1.length(); System.out.println(str2.length(); java语言程序设计 (2)比较两个字符串)比较两个字符串 String类中有三个方法可以比较两个字符串是否 相同。 public int compareTo(Str
16、ing str); public boolean equals(Object obj); public boolean equalsIgnoreCase(String str); 这里需要特别说明,比较二个数值这里需要特别说明,比较二个数值x、y是否相等,是否相等, 我们使用我们使用x=y。而比较二个字符串相等则不能使用。而比较二个字符串相等则不能使用 “=”来比较。请看下面的程序段:来比较。请看下面的程序段: java语言程序设计 (3)字符串与数值的转换)字符串与数值的转换 字符串str转换为整型: int x=Integer.paresInt(str); 字符串str转换为float型:
17、 float n=Integer.paresFloat(str); 例如: String str = String.valueOf(123.4); java语言程序设计 (4)字符串与字节数组的转化)字符串与字节数组的转化 要将一个字符串转化为字节数组,可用下 列方法: byte d=字符串对象.getBytes(); 反之,要将一个字节数组转化为字符串, 则用字符串的构造方法就能达到目的。 String(byte, int offset, int length) java语言程序设计 3、使用、使用StringTokenizer字符分析器字符分析器 有时我们需要将字符串分解成可被独立使用的单
18、 词,这些单词叫做语言符号。 当我们分析一个字符串并将字符串分解成可被独 立使用的单词时,可以使用java.util包中的 StringTokenizer类。StringTokenizer对象被称为字 符分析器。 其构造方法为: StringTokenizer(String str, String delim) 将指定字符串str按字符delim为分隔符进行分解。 java语言程序设计 StringTokenizer类的常用方法: hasMoreTokens():检测字符串中是否还有 语言符号,若有语言符号就返回true,否 则返回false。 nextToken():逐个获取字符串中的语言符 号。 co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025物业管理权转让服务合同-智慧城市综合体专业版3篇
- 二零二五年度内部控制制度实施与监督合同
- 2025年度个人承包水利工程合同范本2篇
- 2025年度城市应急响应与安保员预备役合同3篇
- 第二单元 近代化的早期探索与民族危机的加剧(解析版)- 2023-2024学年八年级历史上学期期中考点大串讲(部编版)
- 课题申报参考:内蒙古美丽乡村生产性景观遗产调查研究
- 课题申报参考:面向碳排放双控的省域间输入电隐含碳减排责任厘定与策略方法研究
- 课题申报参考:面向跨市就医的医疗设施城际供需关系评估与优化调控
- 课题申报参考:媒介社会与智能传播研究
- 2025年度高端酒店管理团队聘用劳务合同4篇
- 初一语文上册基础知识训练及答案(5篇)
- 初中班级成绩分析课件
- 劳务合同样本下载
- 聪明格练习题(初、中级)
- 血液透析水处理系统演示
- GB/T 27030-2006合格评定第三方符合性标志的通用要求
- GB/T 13663.2-2018给水用聚乙烯(PE)管道系统第2部分:管材
- 同角三角函数的基本关系式同步练习
- 糖尿病足与周围血管病01课件
- 固定污染源自动监控监测系统现场端建设技术规范
- 教科版六年级科学下册第一单元《小小工程师》背背默默知识点
评论
0/150
提交评论