Java程序设计教程-第二章

上传人:206****923 文档编号:88626452 上传时间:2019-05-05 格式:PPT 页数:51 大小:608.50KB
返回 下载 相关 举报
Java程序设计教程-第二章_第1页
第1页 / 共51页
Java程序设计教程-第二章_第2页
第2页 / 共51页
Java程序设计教程-第二章_第3页
第3页 / 共51页
Java程序设计教程-第二章_第4页
第4页 / 共51页
Java程序设计教程-第二章_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《Java程序设计教程-第二章》由会员分享,可在线阅读,更多相关《Java程序设计教程-第二章(51页珍藏版)》请在金锄头文库上搜索。

1、Java程序设计教程,第2章 Java语言基础,2.1 符号集 2.2 数据类型 2.3 常量与变量 2.4 运算符与表达式 2.5 数组,2.1 符号集,2.1.1 标识符 2.1.2 保留字,2.1.1 标识符,标识符都必须以合法字符、下划线_或美元符号$作开头,后面的字符可以包括大写字母(AZ)、小写字母(az)以及数字(09)等。 合法字符是指英文大小写字母、汉字、希腊字母等等。,2.1.1 标识符,合法标识符有: point_1 _call_ bi2Hex $wage 日工资 ,非法标识符有: get Wage (含非法字符空格) room#1 (含非法字符 #) Dir/file1

2、 (含非法字符 /) 9day (数字不能作为开头) true (和保留字相同),2.1.2 保留字,通常标识符分为用户标识符和保留字(也叫关键字)。用户标识符是由程序员定义并使用的标识符,保留字是Java语言保留的供系统使用的标识符。程序员不能使用保留字来定义变量名、类名和函数名等,2.2 数据类型,2.2.1 整型数据 2.2.2 浮点型数据 2.2.3 字符型数据 2.2.4 布尔类型,2.2.1 整型数据,整型数据简单来说就是整数,Java支持三种形式的整型常量的记法,分别是十进制、八进制和十六进制。 十进制常数记法就是日常生活中用的整数的写法:如365,0,-29456。 八进制常数

3、记法只需要在前面加个0即可。如012表示八进制数12 . 十六进制数记法是开头加上0x或者0X,如0x12表示十六进制数18。-0X10表示十进制数-16。,2.2.1 整型数据,整型变量按所占存储空间的不同可分为四种不同的类型: byte,只有8位长 short,有16位长 Int ,有32位长 long ,有64位长,2.2.2 浮点型数据,浮点数可以看成数学上的实数。根据浮点型数据存储位长的不同,可分为单精度(float)和双精度浮点数(double)。 其中单精度数据类型占32个字节,双精度数据类型占64个字节。,2.2.3 字符型数据,Java使用单引号来标记字符常量,如A、r就是普

4、通的字符常量。 字符可分为普通字符和特殊字符。控制字符就是一种特殊字符,是指回车、换行、制表等起控制作用的字符。,2.2.4 布尔类型,布尔变量用来保存一个逻辑结果,布尔常量只有两个:true(真)和false(假)。一般来说,整数中的零值可以和false互相转化,非零值则对应着true。,2.3 常量与变量,2.3.1 常量 2.3.2 变量,2.3.1 常量,Java用关键字final来把一个标识符定义为常量,如final double PI=3.14159。 常量的声明一般格式为: final 类型名 标识符 = 值;,2.3.1 常量,1. 整型常量 Java的整常数有三种形式: (1

5、)十进制整数,如123,-456,0。 (2)八进制整数,以0开头,如0123表示十 进制数83,-011表示十进制数-9。 (3)十六进制整数,以0x或0X开头,如 0x123表示十进制数291,-0X12表示十 进制数-18。 整型常量在机器中占32位,具有int型的值。对于long型值,则要在数字后加L或l,如123L表示一个长整数,它在机器中占64位。,2.3.1 常量,2. 实型常量 Java的实常数有两种表示形式: (1)十进制数形式,由数字和小数点组成,且必须有小数点,如0.123,.123,123.,123.0。 (2)科学计数法形式。如:123e3或123E3,其中e或E之前

6、必须有数,且e或E后面的指数必须为整数。,2.3.1 常量,3. 字符、字符串常量 字符常量是用单引号括起来的一个字符,如a,A。 Java的字符串常量是用双引号(“”)括起来的一系列字符,如“This is a string.n”。并且Java中的字符串常量是作为String类的一个对象来处理,而不是一个简单的数据。,2.3.2 变量,最简单变量的声明格式如下: 类型名 用户标识符; 类型名是Java中任意的基本数据类型和用户自定义数据类型。 如语句int weeks; 就声明了一个名为weeks的整型变量。 要定义多个变量,用以下方法: int weeks; int days; doubl

7、e wage; double workTime ;,2.3.2 变量,使用变量时,一般要注意以下几点: 不得使用没有事先声明的变量,否则会导致程序编译错误。 不得重复定义变量。 保留字不能作为变量名。 变量名要规范。,2.4 运算符与表达式,2.4.1 算术运算 2.4.2 关系运算 2.4.3 逻辑运算 2.4.4 赋值运算 2.4.5 位运算 2.4.6 条件运算 2.4.7 运算优先级,2.4.1 算术运算,常见的算术运算符有:+,-,*,/,%,+,-。它们的主要作用对象是整型和浮点型数据。 运算符可以分为双目运算符和单目运算符。“目”就是操作数的个数,双目运算符是连接两个操作数的运算

8、符,单目运算符只需要一个操作数。,2.4.1 算术运算,有程序如下: public class Opter /* Creates a new instance of Opter */ public Opter() public static void main(String args) int a =10 , b=3 ; double f =21.5 ,g = 7.2; System.out.println(“a/b= “ + a/b); /在输出窗口中输出结果 System.out.println(“a%b= “ + a%b); System.out.println(“21.5%7.2 =“

9、 + f%g); System.out.println(“10.0/3 =“ + 10.0/3); ,2.4.1 算术运算,运行结果为: a/b= 3 a%b= 1 21.5%7.2 =7.1 10.0/3 =3.3333333333333335 注意:+,- -是属于单目运算符。+表示变量值自增1,- -表示变量自减1,它们可以用于操作数之前或之后,但前后表示不同的含义。无论+符号在操作数前面还是后面,i的值始终是会增1的。但j=+i表示i先自增1,然后把i(此时等于1)的值赋给j;j=i+表示先把i(此时还为0)的值赋给j,然后再自增1。,2.4.2 关系运算,关系运算符用于判断两个操作数

10、之间的关系,运算结果为一个布尔值(true或false)。Java定义了六种关系运算符。,2.4.3 逻辑运算,逻辑运算分为逻辑与、逻辑或、逻辑非、逻辑异或、逻辑同或运算等。 表2-3 逻辑运算符列表,2.4.4 赋值运算,赋值运算的作用是把一个值(常量、变量均可)赋给另一个变量。把19赋值给变量b,写作b=19。 注意:赋值运算是从右往左进行的。左边的操作数必须是变量;右边的操作数是常量、变量都可以,但是类型要和左边的一致或者兼容。如果赋值运算右操作数的类型和左边的变量类型不相同,则右操作数自动转换为左操作数的类型再进行赋值。若不能进行自动转换,需要把右边的数据类型强制转换为左边的类型。,2

11、.4.5 位运算,位运算是定义在二进制位上的运算,分为:按位与、按位或、按位异或、按位取反以及循环移位运算。 与运算(AND):1 AND 1等于1,1 AND 0等于0,0 AND 1等于0,0 AND 0等于0。 或运算(OR):1 OR 1等于1,1 OR 0 等于1,0 OR 1等于1,0 OR 0 等于0。 异或运算(XOR):1 XOR 1等于0,0 XOR 0等于0,1 XOR 0 等于1,0 XOR 1等于1。 取反运算(NOT):取反运算是单目运算,只需要一个操作数。取反比较简单,把操作数的值变成相反的值即可:NOT 1 等于 0, NOT 0 等于1 。,2.4.5 位运算

12、,位运算就是把二进制运算扩展到两个操作数的每一位上进行就可以了。 按位取反():即把操作数的每一位都取反。28 = 0001 1100 =1110 0011 按位与(&):15 & 100 = 0000 1111 & 0110 0100 = 0000 0100 = 4,2.4.5 位运算,按位或(|): 3 | 4 = 0000 0011 | 0000 0100 = 0000 0111 = 7 按位异或(): 15 36 = 0000 1111 0010 0100 = 0010 1011,2.4.5 位运算,左移操作()。作用是整个二进制串向右移动若干位,低位舍弃,高位则填充原最高位之值。 如

13、:1000 01002 = 1110 0001。,2.4.6 条件运算,条件运算是一个三目运算,参加条件运算需要三个操作数。条件运算的格式为: 表达式1?表达式2:表达式3 它的求解过程是:先求表达式1的值,若该值为true,则求表达式2的值并以之作为整个条件运算表达式的值,表达式3不会被计算;如果表达式1的值为false,求表达式3的值并以之作为整个条件表达式的值,表达式2不会被计算。,2.4.7 运算优先级,在表达式中,大部分的运算符都是双目或以上的运算符。如果操作数左右两边都有运算符,究竟应该先参加哪个运算符的运算呢?这是一个很重要的问题:运算次序会直接影响整个表达式的值。运算符之间的先

14、算和后算的关系叫优先关系。运算符在整个运算符体系的优先关系中的级别,称为优先级。运算符的优先级高,就要先算,否则应后算。,2.5 数组,2.5.1 一维数组 2.5.2 多维数组 2.5.3 数组作为方法参数和返回值,2.5 数组,在数学中,常用向量(Vector)来表示一些相关的数据,在Java程序设计中,则可以用数组来表示向量的概念。数组是多个数据项的有序集合,其中的每个数据项称为数组的元素。在Java程序中,数组具有下列特点: (1)同一数组中的所有元素均属于相同的数据类型,该数据类型称为数组的基本类型。 (2)数组一经创建,其元素个数就保持不变,这个长度称为数组的长度。 (3)数组中的

15、每一个元素均能借助于下标(Index)来访问。 (4)数组元素的类型既可以是基本类型(如int,float等),也可以是复合类型(如String,Object,甚至数组类型),从而可以产生对象数组、多维数组。,2.5.1 一维数组,所谓一维数组是相对于多维数组而言的。一维数组中的元素类型不再是数组类型。可以把一维数组看成是如图2-1所示的数据项序列。,2.5.1 一维数组,1. 一维数组的定义 在Java语言中,一维数组按如下方式定义: type arrayName; 其中,type表示数组元素的类型,可以是8种基本数据类型之一,也可以是复合数据类型或用户自定义类型;“”用于表明定义的是一维数

16、组;arrayName就是所要定义的数组名字,或者说是定义了一个名为arrayName指向“type”类型数组的引用。,2.5.1 一维数组,定义数组时,并没有为其中的元素分配存储空间,要等到创建数组的时候才真正为它们分配存储空间。在Java中,数组的创建必须使用“new”操作符,创建一维数组的语法格式如下: arrayName = new elementTypeARRAY_SIZE; 其中,arrayName为已经定义的一维数组名;elementType为数组基类型,它必须是定义arrayName时指定的数组基类型或其子类型;ARRAY_SIZE为整数类型,它指定了数组的长度。数组一旦创建,其长度就不能改变。,2.5.1 一维数组,2. 一维数组元素的引用 创建了一维数组之后,如果想对数组的元素赋值,或者读取数组元素的值,则可以按如下语法格式来访问一维数组元素: array

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号