基本数据类型及基本操作.ppt
《基本数据类型及基本操作.ppt》由会员分享,可在线阅读,更多相关《基本数据类型及基本操作.ppt(179页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JavaJava程序设计程序设计程序设计程序设计第2章 基本数据类型及基本操作楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程2/138学习目标学习目标1.理解理解Java语言中标识符的构成方法和语言中标识符的构成方法和关键字的概念,理解变量和常量的作用和关键字的概念,理解变量和常量的作用和声明方法,能正确书写合符声明方法,能正确书写合符Java语法的语法的复杂的表达式和赋值语句,掌握各种运算复杂的表达式和赋值语句,掌握各种运算符的使用,会三种注解方法。符的使用,会三种注解方法。2.理解数值数据类型,掌握其运算方法;理解数值数据类型,掌握其运算方法;理解理解J
2、ava语言对字符的编码方法,理解语言对字符的编码方法,理解字符数据类型,并掌握其运算方法;理解字符数据类型,并掌握其运算方法;理解布尔数据类型,掌握布尔基本运算;理解布尔数据类型,掌握布尔基本运算;理解字符串类型,掌握其基本运字符串类型,掌握其基本运楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程3/138学习目标学习目标运算;理解类型转换的概念和种类,掌握运算;理解类型转换的概念和种类,掌握各种数据类型之间的转换方法。各种数据类型之间的转换方法。3.理解理解Java语言输入输出的基本方法,语言输入输出的基本方法,能理解并掌握程序中控制台输入和输出的能理解并掌
3、握程序中控制台输入和输出的实现方法(包括实现方法(包括Scanner类的使用与类的使用与println和和printf的使用)以及使用对话框的使用)以及使用对话框实现输入和输出的方法(包括实现输入和输出的方法(包括JOptionPane类中的类中的showInputDialog和和showMessageDialog方法)。方法)。4.理解并掌握好的编程风格;理解程序理解并掌握好的编程风格;理解程序测试和调试的基本概念和基本方法。测试和调试的基本概念和基本方法。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程4/138内容摘要内容摘要2.1 引言引言2.2 变量
4、、常量与表达式变量、常量与表达式2.3 数值数据类型及其运算数值数据类型及其运算2.4 字符数据类型及其运算字符数据类型及其运算2.5 类型转换类型转换 楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程5/138内容摘要内容摘要2.6 布尔数据类型及其运算布尔数据类型及其运算2.7 字符串类型字符串类型String2.8 输入输入2.9 输出输出2.10 编程风格编程风格2.11 测试与调试测试与调试 楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程6/138内容摘要内容摘要2.1 引言引言2.2 变量、常量与表达式变量、常量
5、与表达式2.3 数值数据类型及其运算数值数据类型及其运算2.4 字符数据类型及其运算字符数据类型及其运算2.5 类型转换类型转换 楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程7/138内容摘要内容摘要2.6 布尔数据类型及其运算布尔数据类型及其运算2.7 字符串类型字符串类型String2.8 输入输入2.9 输出输出2.10 编程风格编程风格2.11 测试与调试测试与调试 楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程8/1382.1 引言引言 在前面章节,我们介绍了如何创建、在前面章节,我们介绍了如何创建、编译和运行
6、编译和运行Java程序。从前面章节程序。从前面章节介绍的简单介绍的简单Java程序中我们可以看程序中我们可以看到,程序中包含数据和运算两种基本到,程序中包含数据和运算两种基本成份,它们描述了事物的属性和行为。成份,它们描述了事物的属性和行为。在本章中,我们将介绍在本章中,我们将介绍Java的基本的基本数据类型、基本运算和相关的概念。数据类型、基本运算和相关的概念。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程9/138内容摘要内容摘要2.1 引言引言2.2 变量、常量与表达式变量、常量与表达式2.3 数值数据类型及其运算数值数据类型及其运算2.4 字符数据类
7、型及其运算字符数据类型及其运算2.5 类型转换类型转换 楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程10/1382.2变量、常量与表达式变量、常量与表达式 2.2.1 标识符、关键字与注释标识符、关键字与注释 我们首先来看一个编写程序的例子。我们首先来看一个编写程序的例子。例例2.1 编写一个编写一个Java程序,它接受用户输入程序,它接受用户输入两个实数,并输出其平均值。两个实数,并输出其平均值。解答:完成该问题的程序前面曾给出过,这解答:完成该问题的程序前面曾给出过,这里重新给出,并配上注释。里重新给出,并配上注释。1 /*本程序计算两个数的平均值。本
8、程序计算两个数的平均值。2 运行时,先由用户输入两个数然后,运行时,先由用户输入两个数然后,3 系统在屏幕上显示出它们的平均值系统在屏幕上显示出它们的平均值*/楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程11/1382.2.1 标识符、关键字与注释标识符、关键字与注释 4 import javax.swing.JOptionPane;5 public class average26 7 public static void main(String args)8 9 String v1,v2;10 float a,b,c;11 v1=JOptionPane.
9、showInputDialog(输入第一个数输入第一个数);楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程12/1382.2.1 标识符、关键字与注释标识符、关键字与注释 13 a=Float.parseFloat(v1);14 b=Float.parseFloat(v2);15 c=(a+b)/2;16 System.out.println(The average is:+c);17 18 例子说明:该程序由一个类构成,该类由例子说明:该程序由一个类构成,该类由两个部分构成两个部分构成:楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程
10、程序设计课程13/1382.2.1 标识符、关键字与注释标识符、关键字与注释 第一部分是类头,由第第一部分是类头,由第5行给出,它用行给出,它用class声明从本处开始的是一个类,用声明从本处开始的是一个类,用public声明声明该类是公共的,并给出了本类的类名为该类是公共的,并给出了本类的类名为average2;类的第二部分称为类体,由第类的第二部分称为类体,由第6行到第行到第18行行构成,它以构成,它以“”开始且以开始且以“”结束,中结束,中间部分是由方法构成。间部分是由方法构成。该类包含一个称为该类包含一个称为main的方法(第的方法(第7行至第行至第17行)。在这个程序中行)。在这个程
11、序中main方法包含有方法包含有8条条语句,语句使用分号(;)结束。其中语句,语句使用分号(;)结束。其中楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程14/1382.2.1 标识符、关键字与注释标识符、关键字与注释 其中第其中第9行是一条声明语句,它使用行是一条声明语句,它使用String声明声明2个字符串变量个字符串变量v1和和v2;第第10行也是一条声明语句,使用行也是一条声明语句,使用float声明声明三个实型变量三个实型变量a、b和和c;第第11、12行都是调用类行都是调用类JOptionPane的方的方法法showInputDialog来接受用户
12、输入数据,来接受用户输入数据,如图如图2-1所示,并返回输入结果,然后分别所示,并返回输入结果,然后分别赋值给(即存放到)赋值给(即存放到)v1和和v2。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程15/1382.2.1 标识符、关键字与注释标识符、关键字与注释 楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程16/1382.2.1 标识符、关键字与注释标识符、关键字与注释 第第11、12行中,赋值给行中,赋值给v1和和v2的是字符串的是字符串数据,需要转换为算术类型如数据,需要转换为算术类型如float实数型,实数型,才
13、能进行算术运算,所以第才能进行算术运算,所以第13、14行调用行调用Float类的方法类的方法parseFloat分别分别v1和和v2转换转换为为float实数型数据并分别赋值给(即存放实数型数据并分别赋值给(即存放到)变量到)变量a和和b;第第15行计算行计算a和和b的平均值,并将计算结果的平均值,并将计算结果赋值给(存放到)变量赋值给(存放到)变量c;第第16行是语句,它在屏幕上输出行是语句,它在屏幕上输出“The average is:”+c的结果,的结果,楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程17/1382.2.1 标识符、关键字与注释标识符
14、、关键字与注释 这里这里“The average is:”是一个字符串,通过是一个字符串,通过加号(加号(+)把它与变量)把它与变量c的值合并成一个新的的值合并成一个新的串作为结果输出。串作为结果输出。该程序的第该程序的第1、2、3行是注释行,由行是注释行,由/*开始开始后跟注释的文字,且由后跟注释的文字,且由*/结束。注释并不是结束。注释并不是程序的一部分,它只起到说明的作用,以便程序的一部分,它只起到说明的作用,以便使程序可读性强,编译程序在编译源程序时使程序可读性强,编译程序在编译源程序时会去除注释,不会编译它的。会去除注释,不会编译它的。第第4行是导入(行是导入(import)语句,它
15、导入)语句,它导入Java扩展包扩展包javax的的swing包中的类包中的类JOptionPane楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程18/1382.2.1 标识符、关键字与注释标识符、关键字与注释 该类提供了方法该类提供了方法showInputDialog,这能保,这能保证第证第11、12行正确执行。行正确执行。在上述例子中,我们用到了许多符号,如在上述例子中,我们用到了许多符号,如v1、println、average2、等等,这些符号我等等,这些符号我们称为们称为标识符标识符:它是一个由字母、数字、下划线(它是一个由字母、数字、下划线(_)和
16、美元)和美元符号(符号($)构成的,且不能由数字开始的符号)构成的,且不能由数字开始的符号串;标识符不能是关键字,也不能是串;标识符不能是关键字,也不能是true、false和和null。标识符是用来命名变量、常量、方法、类和标识符是用来命名变量、常量、方法、类和楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程19/1382.2.1 标识符、关键字与注释标识符、关键字与注释 包等。例如,包等。例如,ComputeVolume、$6、average、root1、sum和和showInputDialog都是合法的标识符,都是合法的标识符,而而2_root、v-1和
17、和123都不是合法标识符。都不是合法标识符。注:与注:与C语言相同,在语言相同,在Java语言中大小写是语言中大小写是需要区分的,所以,像需要区分的,所以,像X和和x是两个不同的是两个不同的标识符。标识符。在上述例子中,我们还用到另一些符号,在上述例子中,我们还用到另一些符号,如如public、class、static和和void等,这些符等,这些符号我们称为号我们称为关键字关键字,它是指,它是指Java系统保留系统保留楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程20/1382.2.1 标识符、关键字与注释标识符、关键字与注释 下来自己使用的、用来作特殊用
18、途且具有下来自己使用的、用来作特殊用途且具有特殊意义的符号串,又称为保留字。例如,特殊意义的符号串,又称为保留字。例如,编译器看到编译器看到class,就知道,就知道class后面的标识后面的标识符是该类的名字。符是该类的名字。在例在例2-1中的关键字还有中的关键字还有import和和float。表表2-1列出了列出了Java语言保留专用的语言保留专用的50个关个关键字。键字。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程21/1382.2.1 标识符、关键字与注释标识符、关键字与注释 楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程
19、序设计课程22/1382.2.1 标识符、关键字与注释标识符、关键字与注释 注:关键字注:关键字goto和和const是是C+保留的关键保留的关键字,但是在字,但是在Java中不能使用。如果它们出中不能使用。如果它们出现在现在Java程序中,程序中,Java编译器能够识别它编译器能够识别它们并产生错误信息。们并产生错误信息。在例在例2-1中,我们使用了与第中,我们使用了与第1章例子不同章例子不同的方法来进行注释。事实上,在的方法来进行注释。事实上,在Java程序程序中,注释可使用三种方法中,注释可使用三种方法:第一种是使用第一种是使用/开始后跟注释的文字,且开始后跟注释的文字,且注释文字不能换
20、行,即以注释文字不能换行,即以/开始的注释,开始的注释,其以换行符为结束标志。其以换行符为结束标志。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程23/1382.2.1 标识符、关键字与注释标识符、关键字与注释 第二种方法是,以第二种方法是,以/*开始后跟注释的文字,开始后跟注释的文字,且注释文字可以换行,注释以且注释文字可以换行,注释以*/结束。结束。第三种方法是,以第三种方法是,以/*开始后跟注释的文字,开始后跟注释的文字,且注释文字可以换行,注释以且注释文字可以换行,注释以*/结束。结束。第三种方法不同于第二种方法的地方是,第三种方法不同于第二种方法的
21、地方是,它可以通过它可以通过JDK的的javadoc命令把命令把java源程源程序中的相应注释转换为序中的相应注释转换为HTML网页文件。网页文件。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程24/1382.2.2 变量变量 变量变量是用来存放数据的,它使用标识符作是用来存放数据的,它使用标识符作为名字。在前面所有例子中,我们都使用为名字。在前面所有例子中,我们都使用了变量。了变量。由于数据有各种类型,大小不等,且不同由于数据有各种类型,大小不等,且不同类型的数据其运算也不完全一致,所以,类型的数据其运算也不完全一致,所以,变量也具有类型;不同类型变量存放
22、的数变量也具有类型;不同类型变量存放的数据的大小或精度也不一样,能进行的运算据的大小或精度也不一样,能进行的运算也各异。也各异。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程25/1382.2.2 变量变量 为了使用变量,我们必须声明它,必须说为了使用变量,我们必须声明它,必须说明其类型和名字。变量声明的格式为:明其类型和名字。变量声明的格式为:,;Java语言有各种类型符,可以声明各种类语言有各种类型符,可以声明各种类型变量,后面我们将逐步介绍。型变量,后面我们将逐步介绍。下面是一些变量声明的例子:下面是一些变量声明的例子:楚雄师范学院计算机科学系楚雄师范
23、学院计算机科学系 java程序设计课程程序设计课程26/1382.2.2 变量变量 int a;/把把a声明为一个整型变量,用来存放声明为一个整型变量,用来存放整型值整型值float v1,v2,average;/把把v1、v2和和average声明为单精度实数类型,用来存放实声明为单精度实数类型,用来存放实型数型数double x1,x2;/把把x1和和x2声明为双精度声明为双精度实数类型,用来存放实型数实数类型,用来存放实型数char ch1,ch2;/把把ch1和和ch2声明为字符声明为字符型,用来存放单个字符型,用来存放单个字符楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java
24、程序设计课程程序设计课程27/1382.2.2 变量变量 变量在声明的同时也可以存放相应数据,变量在声明的同时也可以存放相应数据,我们把这种情形称为我们把这种情形称为变量初始化变量初始化。下面是。下面是变量初始化的例子:变量初始化的例子:int a=6;/把把a声明为一个整型变量,并声明为一个整型变量,并初始化为初始化为6float v1=2.3,v2=5.6;/把把v1和和v2声明声明为单精度实数类型,并分别初始化为为单精度实数类型,并分别初始化为2.3和和5.6楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程28/1382.2.2 变量变量 注:按照习惯,
25、变量名使用小写字母。如注:按照习惯,变量名使用小写字母。如果一名字由多个词组成,把所有词连接起果一名字由多个词组成,把所有词连接起来,除了第一个词,其他词的第一个字母来,除了第一个词,其他词的第一个字母都要大写,例如,都要大写,例如,computeVolum和和equationRoot1。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程29/1382.2.3 常量常量 常量常量是用来表示永远都不会发生变化的数是用来表示永远都不会发生变化的数据。声明常量的语法格式为:据。声明常量的语法格式为:final =,=,=;final是是Java的关键字,表示常量不会改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 数据类型 操作
限制150内