Java程序设计 教学课件 ppt 作者 陈锐 第3章 数据类型

上传人:E**** 文档编号:89155778 上传时间:2019-05-19 格式:PPT 页数:52 大小:330.51KB
返回 下载 相关 举报
Java程序设计 教学课件 ppt 作者 陈锐 第3章 数据类型_第1页
第1页 / 共52页
Java程序设计 教学课件 ppt 作者 陈锐 第3章 数据类型_第2页
第2页 / 共52页
Java程序设计 教学课件 ppt 作者 陈锐 第3章 数据类型_第3页
第3页 / 共52页
Java程序设计 教学课件 ppt 作者 陈锐 第3章 数据类型_第4页
第4页 / 共52页
Java程序设计 教学课件 ppt 作者 陈锐 第3章 数据类型_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《Java程序设计 教学课件 ppt 作者 陈锐 第3章 数据类型》由会员分享,可在线阅读,更多相关《Java程序设计 教学课件 ppt 作者 陈锐 第3章 数据类型(52页珍藏版)》请在金锄头文库上搜索。

1、第三章 数据类型,3.1 数制 3.2 数据类型 3.3 变量 3.4 基本类型的初始化 3.5 常量 3.6 Java运算符,第三章 数据类型,3.1 数制,计算机之所以能够处理数值、文字、声音和图像等信息,实际上是把这些信息转换成它能识别的形式进行处理的。目前计算机处理的所有信息都用“0”和“1”两个数字符号组合的二进制数来表示。但由于二进制表示的数字太复杂,对于表述一些问题时不直观,所以产生了八进制、十六进制。,3.1 数制,二进制的特征: (1)有两个数字:0、1; (2)运算时逢二进一。 八进制的特征: (1)有8个数字:0、1、2、3、4、5、6、7; (2)运算时逢八进一。 十六

2、进制的特征: (1)有16个数字:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F; (2)运算时逢十六进一。,3.1 数制,我们以十进行制11为例。 二进制:1011 八进制:013 十六进制:0XB 通过以上示例,我们总结出以下几点: 八进制的数据有一个0的前缀,经常会与二进制产生混淆,所以建议在Java中不要使用八进制。 十六进制的数据有一个0X的前缀。,3.2 数据类型,Java语言是一个强调数据类型的语言,也就是说在声明任何变量时,必须将该变量定义为一定的数据类型。Java中的数据类型(Data Type)包括:基本类型与对象类型。 Java共有8大基本数据类型,其中4

3、种属于整型、1种字符型、2种浮点型和1种布尔型。除基本类型外所有的其他类型都是以对象存在的,都属于对象类型。,3.2 数据类型,整型 Java提供了4种属于整型的数据类型,包括byte型、int型、short型、long型。下面我们逐个进行学习。 byte(字节)型是以一个字节来表示整数值,它的范围是介于-128至127之间。通常byte型有八进制、十进制、十六进制。无论采用什么进制,在输出到控制台时,系统都会自动转化为十进制。,3.2 数据类型,public class ByteTest public static void main(String args) byte x = 22;/十进

4、制 byte y = 022;/八进制 byte z = 0X22;/十六进制 System.out.println(“转换成十进制,x=“ + x); System.out.println(“转换成十进制,y=“ + y); System.out.println(“转换成十进制,z=“ + z); ,3.2 数据类型,short型又称为短整型,它是以2个字节来表示整数值,其整数值介于-3276832767之间。它也有八进制、十进制、十六进制3种表示方法,其表示与byte型是一样的。如: short x = 22;/十进制 short y = 022;/八进制 short z = 0X22;/

5、十六进制,3.2 数据类型,int型又称为整数型,它是以4个字节来表示整数值,其整数值介于-21474836482147483647之间,刚好超过20亿。它也有八进制、十进制、十六进制3种表示方法,其表示与byte型是一样的。如: int x = 22;/十进制 int y = 022;/八进制 int z = 0X22;/十六进制,3.2 数据类型,long型又称为长整型,它是以8个字节来表示整数值,其数值介于-92233720368547758089223372036854775807之间,它也有八进制、十进制、十六进制3种表示方法,但表示方法却与以上几种类型不一样,请读者注意。它的表示形

6、式如下: long x = 22L;/十进制 long y = 022L;/八进制 long z = 0X22L;/十六进制,3.2 数据类型,char型又称为字符型,在不同的书中对它有不同的描述,有的把它单独作为一个类型,有的把它作为整型的范围。我们倾向于将它作为一种单独的类型。 它占位两个字节,是以单引号表示的类型。例如A,它表示的是一个字符,这个字符是A,它与“A“是不同的,“A“是表示一个字符串,虽然它只有一个字符,但它仍是一个字符串,而不是字符,字符串属于对象类型。,3.2 数据类型,char型用来表示在Unicode编码中的字符,一共是65536个。Unicode是从065535之

7、间的编码字符,它是用“u0000”到“uFFFF”之间的十六进制值来表示的,前缀“u”表示是一个Unicode值,后面的4个十六进制值就表示是哪个Unicode字符。通过这段话我们可以得到这样一个结论,那就是字符型可以转化为整数,它的值介于065535之间。,3.2 数据类型,public class CharTest public static void main(String args) char x = M; char y = 120;/请注意数字在输出时被转化成为字符 char z = V; System.out.println(“字符x=“ + x); System.out.prin

8、tln(“字符y=“ + y); System.out.println(“数值Z=“ + (x+z); 输出结果: 字符x=M 字符y=P 数值Z=163,3.2 数据类型,浮点型是表示有小数部分的数字。它有两种类型:单精度浮点型(float型)或双精度浮点型(double型)。 public class FloatTest public static void main(String args) float x = 22.2F; float y = 42.6F; float z = x*y; System.out.println(x + “*“ + y + “=“ + z); ,3.2 数据

9、类型,double型是占位八个字节,有效数字最长为15位。之所以称它为dobule,是因为它的精度是float型精度的两倍,所以又称为双精度型。它的表示形式如下 : double x = 22.2D; 同long型一样,它也有一个后缀D,也是大小写都可以接受的。,3.2 数据类型,public class DoubleTest public static void main(String args) double x = 22; double y = 42.6D; double z = x*y; System.out.println(“double型x=“ + x); System.out.p

10、rintln(x + “*“ + y + “=“ + z); ,3.2 数据类型,布尔型(boolean型)在Java中是最简单的,也是常用的一种类型,它是用来表示“true”和“false”的两种状态。“true”表示状态为“真”,也可以说“是”;“flase”表示的状态为“假”,也可以说是“否”。,3.2 数据类型,public class BooleanTest public static void main(String args) int a = 20; int b = 30; boolean x, y,z; x = (a b); y = (a b); z = (a + b) = 5

11、0); System.out.println(“x=“ + x); System.out.println(“y=“ + y); System.out.println(“z=“ + z); ,3.3 变量,变量是程序中最重要的内容之一,在Java中声明的任何一个变量必须分配一个类型,声明一个变量时,应该先写上所声明变量的类型,随后再写上变量的名字。举例如下: double salary; int studentNumber; long earthPopulation; char yesChar; boolean done;,3.3 变量,变量命名的规则我们在上一章已经有所讲述,在这里重点强调以下

12、几点: 变量名中不能有空格; 变量名大小写很重要; 变量名是不限长度的; 保留字及关键字不能作变量名。,3.3 变量,变量我们已经提到很多次了,那么究竟什么是变量?它的物理意义是什么呢?对于变量的定义,不同的书有不同的定义。 所谓变量就是“在变量的有效作用范围内,向物理内存申请的一段内存空间,在程序运行过程中,空间内的值是变化的”。为了程序操作的方便,我们对内存空间起了个名字,这个名字就是变量名,该内存空间内的值就是变量值。,3.3 变量,根据作用范围,变量可以分为全局变量和局部变量。 全局变量:就是在某个范围内,都起作用的变量。它影响类所属的整个范围,在类的任何位置都可以对该变量进行操作。,

13、3.3 变量,public class GlobalVar int a = 10; double b = 20; public static void main(String args) GlobalVar globalVar = new GlobalVar(); System.out.println(“before changed the value a = “ + globalVar.a); globalVar.print(); System.out.println(“after changed the value a = “ + globalVar.a); ,3.3 变量,public

14、void print() System.out.println(“the global variable a = “ + a + “, b = “ + b); a=30; System.out.println(“the global variable a = “ + a + “, b = “ + b); ,3.3 变量,局部变量:局部变量是针对于全局变量的,根据全局变量的定义我们可以想像到,所谓的局部变量就是在程序运行的局部过程中,由程序自动向内存申请的内存空间,空间的内容在程序的局部范围内可以被操纵或修改。下面我们用一个示例验证一下这条结论。我们将对上面的范例程序GlobalVar.java

15、进行一些修改:,3.3 变量,public class LocalVar public static void main(String args) LocalVar localVar = new LocalVar(); System.out.println(“before changed the value a = “ + localVar.a); localVar.print(); System.out.println(“after changed the value a = “ + localVar.a); public void print() int a = 10; double b

16、= 20; System.out.println(“the local variable a = “ + a + “, b = “ + b); a=30; System.out.println(“the local variable a = “ + a + “, b = “ + b); ,3.3 变量,通过这个示例我们可以得出结论:局部变量只能在它的定义范围内才能被操作。 很多程序员有时也会因为这个超出范围的访问导致一些错误的发生。因此,建议读者在写程序时一定要清楚所定义的变量的访问范围是多大,不要试图在范围以外访问变量。,3.3 变量,按照类型分,可以将变量分为基本类型变量和对象类型变量。 所谓基本类型变量,就是指我们前面讲述的8种基本类型,除了基本类型变量以外的其他变量,可以都看成是对象变量。这正如我们讲数据类型时对应的,基本类型对应的是基本变量,在一个类中又被称为成员变

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

当前位置:首页 > 高等教育 > 大学课件

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