Java程序设计教程 第二章课件

上传人:我*** 文档编号:142099031 上传时间:2020-08-16 格式:PPT 页数:51 大小:552KB
返回 下载 相关 举报
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 . 十六进制数记法是开头加上0 x或者0X,如0 x12表示十六进制数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的整常数有三种形式:

5、(1)十进制整数,如123,-456,0。 (2)八进制整数,以0开头,如0123表示十 进制数83,-011表示十进制数-9。 (3)十六进制整数,以0 x或0X开头,如 0 x123表示十进制数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

6、或E之前必须有数,且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; d

7、ouble 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 = + f

9、%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.4.5 位

11、运算,位运算是定义在二进制位上的运算,分为:按位与、按位或、按位异或、按位取反以及循环移位运算。 与运算(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 按位与( 其中,type表示数组元素的类型,可以是8种基本数据类型之一,也可以是复合数据类型或用户自定义类型;“”用于表明定义的是一维数组;arrayName就是所要定义的数组名字,或者说是定义了一个名为arrayName指向“type”类型数组的引用。,2.5.1 一维数组,定义数组时,并没有为其中的元素分配存储空间,要等到创建数组的时候才真正为它们分配存储空间。在Java中,数组的创建必须使用“new”操作符,创建一维数组的语法格式如下: arr

13、ayName = new elementTypeARRAY_SIZE; 其中,arrayName为已经定义的一维数组名;elementType为数组基类型,它必须是定义arrayName时指定的数组基类型或其子类型;ARRAY_SIZE为整数类型,它指定了数组的长度。数组一旦创建,其长度就不能改变。,2.5.1 一维数组,2. 一维数组元素的引用 创建了一维数组之后,如果想对数组的元素赋值,或者读取数组元素的值,则可以按如下语法格式来访问一维数组元素: arrayNameindex; 其中arrayName是数组名,index是一个整型数值,用于表示要访问的元素下标,例如:intArray6访

14、问的是intArray中下标为6的元素。在Java语言中数组元素的下标是从0开始,直到数组长度减1。,2.5.1 一维数组,3. 一维数组的初始化 定义和创建完数组后,如果没有对数组元素进行初始化,则数组元素将采用对应于该元素类型的默认值,如int数组中元素的默认值是0,对象数组中元素的默认值是null等等。对于一维数组,可以采用如下方法进行初始化: 方法一:遍历数组元素进行初始化;例: int demoArray = new int10; for( int i = 0; i demoArray.length; i+) demoArrayi = someValue;/给demoArrayi赋予

15、某个值 方法二:采用数组初始化列表进行数组创建和初始化;例: booleandemoArray = false,true,true,false,true; intintArray = 0,1,2,3;,2.5.1 一维数组,4. 一维数组应用举例 : 例1:编写一个选择排序演示程序,该程序将一个一维整型数组按从小到大的顺序排序后输出。 算法思想:假设待排序数组长度为n,则进行如下操作:第一次从数组里面找出最小的元素,放在第一个元素(下标为0)的位置;第二次从剩下的元素里面找出最小的元素,放在第二个元素(下标为1)的位置,依此类推,共执行n趟。,2.5.1 一维数组,【例程2-9】Selecti

16、onSort.java /*SelectionSort.java 选择排序演示程序 */ public class SelectionSort public static void main(String args) /demoArray 是将被排序的数组 int demoArray = 8,5,6,7,4,3,2,1,9,0; /输出数组初始内容 System.out.print(The original array is:n); for(int i = 0; i demoArray.length; i+) System.out.print(demoArrayi); if(i (demoArray.length-1) System.out.print(,); else System.out.println(); ,2.5.1 一维数组,/使用选择排序算法进行排序 for(int index = 0

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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