欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基本数据类型及基本操作.ppt

    • 资源ID:90662820       资源大小:664.50KB        全文页数:179页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基本数据类型及基本操作.ppt

    JavaJava程序设计程序设计程序设计程序设计第2章 基本数据类型及基本操作楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程2/138学习目标学习目标1.理解理解Java语言中标识符的构成方法和语言中标识符的构成方法和关键字的概念,理解变量和常量的作用和关键字的概念,理解变量和常量的作用和声明方法,能正确书写合符声明方法,能正确书写合符Java语法的语法的复杂的表达式和赋值语句,掌握各种运算复杂的表达式和赋值语句,掌握各种运算符的使用,会三种注解方法。符的使用,会三种注解方法。2.理解数值数据类型,掌握其运算方法;理解数值数据类型,掌握其运算方法;理解理解Java语言对字符的编码方法,理解语言对字符的编码方法,理解字符数据类型,并掌握其运算方法;理解字符数据类型,并掌握其运算方法;理解布尔数据类型,掌握布尔基本运算;理解布尔数据类型,掌握布尔基本运算;理解字符串类型,掌握其基本运字符串类型,掌握其基本运楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程3/138学习目标学习目标运算;理解类型转换的概念和种类,掌握运算;理解类型转换的概念和种类,掌握各种数据类型之间的转换方法。各种数据类型之间的转换方法。3.理解理解Java语言输入输出的基本方法,语言输入输出的基本方法,能理解并掌握程序中控制台输入和输出的能理解并掌握程序中控制台输入和输出的实现方法(包括实现方法(包括Scanner类的使用与类的使用与println和和printf的使用)以及使用对话框的使用)以及使用对话框实现输入和输出的方法(包括实现输入和输出的方法(包括JOptionPane类中的类中的showInputDialog和和showMessageDialog方法)。方法)。4.理解并掌握好的编程风格;理解程序理解并掌握好的编程风格;理解程序测试和调试的基本概念和基本方法。测试和调试的基本概念和基本方法。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程4/138内容摘要内容摘要2.1 引言引言2.2 变量、常量与表达式变量、常量与表达式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 变量、常量与表达式变量、常量与表达式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 引言引言 在前面章节,我们介绍了如何创建、在前面章节,我们介绍了如何创建、编译和运行编译和运行Java程序。从前面章节程序。从前面章节介绍的简单介绍的简单Java程序中我们可以看程序中我们可以看到,程序中包含数据和运算两种基本到,程序中包含数据和运算两种基本成份,它们描述了事物的属性和行为。成份,它们描述了事物的属性和行为。在本章中,我们将介绍在本章中,我们将介绍Java的基本的基本数据类型、基本运算和相关的概念。数据类型、基本运算和相关的概念。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程9/138内容摘要内容摘要2.1 引言引言2.2 变量、常量与表达式变量、常量与表达式2.3 数值数据类型及其运算数值数据类型及其运算2.4 字符数据类型及其运算字符数据类型及其运算2.5 类型转换类型转换 楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程10/1382.2变量、常量与表达式变量、常量与表达式 2.2.1 标识符、关键字与注释标识符、关键字与注释 我们首先来看一个编写程序的例子。我们首先来看一个编写程序的例子。例例2.1 编写一个编写一个Java程序,它接受用户输入程序,它接受用户输入两个实数,并输出其平均值。两个实数,并输出其平均值。解答:完成该问题的程序前面曾给出过,这解答:完成该问题的程序前面曾给出过,这里重新给出,并配上注释。里重新给出,并配上注释。1 /*本程序计算两个数的平均值。本程序计算两个数的平均值。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.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程序设计课程程序设计课程13/1382.2.1 标识符、关键字与注释标识符、关键字与注释 第一部分是类头,由第第一部分是类头,由第5行给出,它用行给出,它用class声明从本处开始的是一个类,用声明从本处开始的是一个类,用public声明声明该类是公共的,并给出了本类的类名为该类是公共的,并给出了本类的类名为average2;类的第二部分称为类体,由第类的第二部分称为类体,由第6行到第行到第18行行构成,它以构成,它以“”开始且以开始且以“”结束,中结束,中间部分是由方法构成。间部分是由方法构成。该类包含一个称为该类包含一个称为main的方法(第的方法(第7行至第行至第17行)。在这个程序中行)。在这个程序中main方法包含有方法包含有8条条语句,语句使用分号(;)结束。其中语句,语句使用分号(;)结束。其中楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程14/1382.2.1 标识符、关键字与注释标识符、关键字与注释 其中第其中第9行是一条声明语句,它使用行是一条声明语句,它使用String声明声明2个字符串变量个字符串变量v1和和v2;第第10行也是一条声明语句,使用行也是一条声明语句,使用float声明声明三个实型变量三个实型变量a、b和和c;第第11、12行都是调用类行都是调用类JOptionPane的方的方法法showInputDialog来接受用户输入数据,来接受用户输入数据,如图如图2-1所示,并返回输入结果,然后分别所示,并返回输入结果,然后分别赋值给(即存放到)赋值给(即存放到)v1和和v2。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程15/1382.2.1 标识符、关键字与注释标识符、关键字与注释 楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程16/1382.2.1 标识符、关键字与注释标识符、关键字与注释 第第11、12行中,赋值给行中,赋值给v1和和v2的是字符串的是字符串数据,需要转换为算术类型如数据,需要转换为算术类型如float实数型,实数型,才能进行算术运算,所以第才能进行算术运算,所以第13、14行调用行调用Float类的方法类的方法parseFloat分别分别v1和和v2转换转换为为float实数型数据并分别赋值给(即存放实数型数据并分别赋值给(即存放到)变量到)变量a和和b;第第15行计算行计算a和和b的平均值,并将计算结果的平均值,并将计算结果赋值给(存放到)变量赋值给(存放到)变量c;第第16行是语句,它在屏幕上输出行是语句,它在屏幕上输出“The average is:”+c的结果,的结果,楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程17/1382.2.1 标识符、关键字与注释标识符、关键字与注释 这里这里“The average is:”是一个字符串,通过是一个字符串,通过加号(加号(+)把它与变量)把它与变量c的值合并成一个新的的值合并成一个新的串作为结果输出。串作为结果输出。该程序的第该程序的第1、2、3行是注释行,由行是注释行,由/*开始开始后跟注释的文字,且由后跟注释的文字,且由*/结束。注释并不是结束。注释并不是程序的一部分,它只起到说明的作用,以便程序的一部分,它只起到说明的作用,以便使程序可读性强,编译程序在编译源程序时使程序可读性强,编译程序在编译源程序时会去除注释,不会编译它的。会去除注释,不会编译它的。第第4行是导入(行是导入(import)语句,它导入)语句,它导入Java扩展包扩展包javax的的swing包中的类包中的类JOptionPane楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程18/1382.2.1 标识符、关键字与注释标识符、关键字与注释 该类提供了方法该类提供了方法showInputDialog,这能保,这能保证第证第11、12行正确执行。行正确执行。在上述例子中,我们用到了许多符号,如在上述例子中,我们用到了许多符号,如v1、println、average2、等等,这些符号我等等,这些符号我们称为们称为标识符标识符:它是一个由字母、数字、下划线(它是一个由字母、数字、下划线(_)和美元)和美元符号(符号($)构成的,且不能由数字开始的符号)构成的,且不能由数字开始的符号串;标识符不能是关键字,也不能是串;标识符不能是关键字,也不能是true、false和和null。标识符是用来命名变量、常量、方法、类和标识符是用来命名变量、常量、方法、类和楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程19/1382.2.1 标识符、关键字与注释标识符、关键字与注释 包等。例如,包等。例如,ComputeVolume、$6、average、root1、sum和和showInputDialog都是合法的标识符,都是合法的标识符,而而2_root、v-1和和123都不是合法标识符。都不是合法标识符。注:与注:与C语言相同,在语言相同,在Java语言中大小写是语言中大小写是需要区分的,所以,像需要区分的,所以,像X和和x是两个不同的是两个不同的标识符。标识符。在上述例子中,我们还用到另一些符号,在上述例子中,我们还用到另一些符号,如如public、class、static和和void等,这些符等,这些符号我们称为号我们称为关键字关键字,它是指,它是指Java系统保留系统保留楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程20/1382.2.1 标识符、关键字与注释标识符、关键字与注释 下来自己使用的、用来作特殊用途且具有下来自己使用的、用来作特殊用途且具有特殊意义的符号串,又称为保留字。例如,特殊意义的符号串,又称为保留字。例如,编译器看到编译器看到class,就知道,就知道class后面的标识后面的标识符是该类的名字。符是该类的名字。在例在例2-1中的关键字还有中的关键字还有import和和float。表表2-1列出了列出了Java语言保留专用的语言保留专用的50个关个关键字。键字。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程21/1382.2.1 标识符、关键字与注释标识符、关键字与注释 楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程22/1382.2.1 标识符、关键字与注释标识符、关键字与注释 注:关键字注:关键字goto和和const是是C+保留的关键保留的关键字,但是在字,但是在Java中不能使用。如果它们出中不能使用。如果它们出现在现在Java程序中,程序中,Java编译器能够识别它编译器能够识别它们并产生错误信息。们并产生错误信息。在例在例2-1中,我们使用了与第中,我们使用了与第1章例子不同章例子不同的方法来进行注释。事实上,在的方法来进行注释。事实上,在Java程序程序中,注释可使用三种方法中,注释可使用三种方法:第一种是使用第一种是使用/开始后跟注释的文字,且开始后跟注释的文字,且注释文字不能换行,即以注释文字不能换行,即以/开始的注释,开始的注释,其以换行符为结束标志。其以换行符为结束标志。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程23/1382.2.1 标识符、关键字与注释标识符、关键字与注释 第二种方法是,以第二种方法是,以/*开始后跟注释的文字,开始后跟注释的文字,且注释文字可以换行,注释以且注释文字可以换行,注释以*/结束。结束。第三种方法是,以第三种方法是,以/*开始后跟注释的文字,开始后跟注释的文字,且注释文字可以换行,注释以且注释文字可以换行,注释以*/结束。结束。第三种方法不同于第二种方法的地方是,第三种方法不同于第二种方法的地方是,它可以通过它可以通过JDK的的javadoc命令把命令把java源程源程序中的相应注释转换为序中的相应注释转换为HTML网页文件。网页文件。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程24/1382.2.2 变量变量 变量变量是用来存放数据的,它使用标识符作是用来存放数据的,它使用标识符作为名字。在前面所有例子中,我们都使用为名字。在前面所有例子中,我们都使用了变量。了变量。由于数据有各种类型,大小不等,且不同由于数据有各种类型,大小不等,且不同类型的数据其运算也不完全一致,所以,类型的数据其运算也不完全一致,所以,变量也具有类型;不同类型变量存放的数变量也具有类型;不同类型变量存放的数据的大小或精度也不一样,能进行的运算据的大小或精度也不一样,能进行的运算也各异。也各异。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程25/1382.2.2 变量变量 为了使用变量,我们必须声明它,必须说为了使用变量,我们必须声明它,必须说明其类型和名字。变量声明的格式为:明其类型和名字。变量声明的格式为:,;Java语言有各种类型符,可以声明各种类语言有各种类型符,可以声明各种类型变量,后面我们将逐步介绍。型变量,后面我们将逐步介绍。下面是一些变量声明的例子:下面是一些变量声明的例子:楚雄师范学院计算机科学系楚雄师范学院计算机科学系 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程序设计课程程序设计课程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 变量变量 注:按照习惯,变量名使用小写字母。如注:按照习惯,变量名使用小写字母。如果一名字由多个词组成,把所有词连接起果一名字由多个词组成,把所有词连接起来,除了第一个词,其他词的第一个字母来,除了第一个词,其他词的第一个字母都要大写,例如,都要大写,例如,computeVolum和和equationRoot1。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程29/1382.2.3 常量常量 常量常量是用来表示永远都不会发生变化的数是用来表示永远都不会发生变化的数据。声明常量的语法格式为:据。声明常量的语法格式为:final =,=,=;final是是Java的关键字,表示常量不会改变。的关键字,表示常量不会改变。下面是一些常量声明的例子:下面是一些常量声明的例子:final float PI=3.1415;final int G=10,K=2;楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程30/1382.2.3 常量常量 注:常量必须在使用前声明和初始化。一注:常量必须在使用前声明和初始化。一经说明,就不能改变常量的值。按照习惯,经说明,就不能改变常量的值。按照习惯,常使用大写字母命名,如常使用大写字母命名,如PI。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程31/1382.2.4 表达式表达式 在例在例2-1中,我们还用到了中,我们还用到了+、/、=、(和和)等运算符。等运算符。运算符是用来构成表达式的,所谓表达式运算符是用来构成表达式的,所谓表达式是使用各种运算符连接变量、常量和方法是使用各种运算符连接变量、常量和方法而成的式子。而成的式子。例如,例如,(b*b-4*a*c)/(2*a)。表达式必须计算出一个值来。和我们熟知表达式必须计算出一个值来。和我们熟知楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程32/1382.2.4 表达式表达式 的情形一样,在计算表达式时,必须按照的情形一样,在计算表达式时,必须按照一定的计算顺序进行。不同的运算符具有一定的计算顺序进行。不同的运算符具有不同的优先级别,表达式中的运算符决定不同的优先级别,表达式中的运算符决定了计算该表达式时顺序,同级别的运算符了计算该表达式时顺序,同级别的运算符按照结合性来确定计算顺序。表按照结合性来确定计算顺序。表2-2给了一给了一些运算符及其优先级别和结合性,些运算符及其优先级别和结合性,Java的的所有运算符见本书附录。所有运算符见本书附录。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程33/1382.2.4 表达式表达式 楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程34/1382.2.4 表达式表达式 表中不同行的运算符,它们的优先级别是不表中不同行的运算符,它们的优先级别是不一样的,在表中由上往下优先级别由高到低;一样的,在表中由上往下优先级别由高到低;在同一行的运算符,优先级别相同,当它们在同一行的运算符,优先级别相同,当它们在表达式中处于相邻时应按结合原则确定运在表达式中处于相邻时应按结合原则确定运算顺序。算顺序。下面我们以例说明。假设有下面我们以例说明。假设有int型变量型变量a、b、c和和d,其值分别为,其值分别为1、2、3和和4。表达式表达式a+b-c*d/5*2的运算顺序与我们在数的运算顺序与我们在数学中是一样的,由左往右运算顺序是:学中是一样的,由左往右运算顺序是:楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程35/1382.2.4 表达式表达式 第第1个乘法(个乘法(c*d=12)、除法()、除法(12/5=2)、)、第第2个乘法(个乘法(2*2=4)、加法()、加法(a+b=3)、减)、减法(法(3-4=-1),其中由于这是),其中由于这是int表达式,表达式,运算过程中的每一步按常规有小数时应舍运算过程中的每一步按常规有小数时应舍去小数部分(注意:不进行四舍五入处理)去小数部分(注意:不进行四舍五入处理),这样,这样12除以除以5为为2.4,结果是,结果是12/5=2。表达式(表达式(a-b+c)*d/5*2的运算顺序与我们的运算顺序与我们在数学中是一样的:在数学中是一样的:楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程36/1382.2.4 表达式表达式 由左往右运算顺序是:加法(由左往右运算顺序是:加法(a-b=-1)、减法)、减法(-1+3=2)、第)、第1个乘法(个乘法(2*d=8)、除法)、除法(8/5=1)、乘法()、乘法(1*2=2)表达式表达式+a中中a先进行自增先进行自增1(即累加(即累加1)的运)的运算,使变量算,使变量a为为2,然后,然后a作为表达式中的一项作为表达式中的一项被引用,表达式结果为被引用,表达式结果为2。同样,表达式。同样,表达式-b中的中的b先进行自减先进行自减1(即累减(即累减1)的运算,然后)的运算,然后b作为表达式中的一项被引用,表达式结果为作为表达式中的一项被引用,表达式结果为1。可见,可见,+a和和-b是先运算后引用。是先运算后引用。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程37/1382.2.4 表达式表达式 但是,表达式但是,表达式a+中先引用中先引用a的值参加表达式的值参加表达式运算,然后再进行自增运算,然后再进行自增1(即累加(即累加1)的运算,)的运算,表达式结果为表达式结果为1,变量,变量a中的值结果中的值结果2;同样,;同样,表达式表达式b-中先引用中先引用b的值参加运算,然后再的值参加运算,然后再进行自减进行自减1(即累减(即累减1)的运算,表达式结果)的运算,表达式结果为为2,变量,变量a中的值变为中的值变为1。表达式表达式a*b+-c*d-/5*2的运算顺序的运算顺序是:引用是:引用b的值、的值、+(后缀)、(后缀)、-(前缀)、(前缀)、引用引用c的值、引用的值、引用d、-(后缀)、(后缀)、楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程38/1382.2.4 表达式表达式 第第1个乘法、第个乘法、第2个乘法、除法、第个个乘法、除法、第个3乘法、乘法、加法,其中加法,其中b+中中b的值的值2先被先引用参与表先被先引用参与表达式运算,达式运算,然后再进行然后再进行+(后缀),使(后缀),使b为为3;d-中中d的的值值4先被引用参与表达式运算,先被引用参与表达式运算,然后再进行然后再进行-(后缀)使(后缀)使d为为3;其中;其中-c(前(前缀)先进行缀)先进行-运算使运算使c的值为的值为2,然后被引用参与表达式运算。然后被引用参与表达式运算。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程39/1382.2.4 表达式表达式 最后表达式结果为最后表达式结果为4。运算符运算符%只能用于只能用于int型运算,它计算余数,型运算,它计算余数,所以表达式所以表达式5%3和和5%(-3)的结果都为的结果都为2,(,(-5)%3的结果的结果-2,因为,因为5=1*3+2,5=(-1)*(-3)+2,-5=(-1)*3+(-2)。赋值表达式赋值表达式a+=b、a-=b、a*=b、a/=b、a%=b分别为分别为a=a+b、a=a-b、a=a*b、a=a/b、a=a%b。赋值表达式。赋值表达式a+=b*=c+=1楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程40/1382.2.4 表达式表达式 等价于等价于a+=(b*=(c+=1),其运算结束后,其运算结束后,a、b和和c分别为分别为9、8和和4。条件运算符(条件运算符(?:)构成了条件表达式,()构成了条件表达式,(?:)中如果)中如果成立,它的运算结果为成立,它的运算结果为,否则为,否则为。表达式。表达式(a+3b)?a:b的结果为的结果为a的值的值1,因为,因为a+3b是成立的;表达式是成立的;表达式(ab)?a:b的结果为的结果为b的值的值2,因为,因为ab是不是不成立的。成立的。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程41/1382.2.4 表达式表达式 注:注:5/2是整数除法,其结果为是整数除法,其结果为2;而;而5.0/2实数除法,其结果为实数除法,其结果为2.5。所以,如果。所以,如果a、b和和D均为整型变量,则数学表达式在均为整型变量,则数学表达式在Java中中应写为(应写为(-b-D)/(2.0*a)。)。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程42/138赋值语句与赋值表达式赋值语句与赋值表达式 运算符运算符=可以构成赋值语句和赋值表达式。可以构成赋值语句和赋值表达式。赋值语句的语法格式为:赋值语句的语法格式为:=;其中其中=的作用是使其左边的变量的值变为其的作用是使其左边的变量的值变为其右边表达式的结果,这个过程称为赋值。作右边表达式的结果,这个过程称为赋值。作为例子,我们来看下列代码:为例子,我们来看下列代码:float a=12,b=34,average;/把把12赋值给变量赋值给变量a,把,把34赋值给变量赋值给变量b楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程43/138赋值语句与赋值表达式赋值语句与赋值表达式 average=(a+b)/2;/计算计算a和和b的平均值,的平均值,并将其赋值给变量并将其赋值给变量average由于由于=是运算符,所以,在是运算符,所以,在Java中我们可以中我们可以把赋值语句看作表达式。这样,下列例子是把赋值语句看作表达式。这样,下列例子是正确的:正确的:System.out.println(a=12);它等同于下面语句:它等同于下面语句:a=12;楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程44/138赋值语句与赋值表达式赋值语句与赋值表达式 System.out.println(a);下面的语句也是正确的:下面的语句也是正确的:a=b=c=12;它等同于下面语句:它等同于下面语句:c=12;b=c;a=b;楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程45/138赋值语句与赋值表达式赋值语句与赋值表达式 注:在赋值语句中,左边变量的数据类型必注:在赋值语句中,左边变量的数据类型必须与右边的表达式结果值的数据类型兼容。须与右边的表达式结果值的数据类型兼容。例如,例如,int型的值可以赋值给型的值可以赋值给int型变量,也型变量,也可以赋值给可以赋值给float型变量。型变量。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程46/138内容摘要内容摘要2.1 引言引言2.2 变量、常量与表达式变量、常量与表达式2.3 数值数据类型及其运算数值数据类型及其运算2.4 字符数据类型及其运算字符数据类型及其运算2.5 类型转换类型转换 楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程47/1382.3 数值数据类型及其运算数值数据类型及其运算 我们上节提到,不同类型数据的大小是不一我们上节提到,不同类型数据的大小是不一样的,所以,它们所需要的存储空间大小也样的,所以,它们所需要的存储空间大小也各不相同;编译器将根据变量或常量的数据各不相同;编译器将根据变量或常量的数据类型为它们分配所需要的存储空间。类型为它们分配所需要的存储空间。Java语言为数值、字符值和布尔数据提供了语言为数值、字符值和布尔数据提供了多种基本数据类型。本节介绍数值类型及其多种基本数据类型。本节介绍数值类型及其相关运算。相关运算。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程48/1382.3 数值数据类型及其运算数值数据类型及其运算 Java语言提供了六种数值类型:四种整型和语言提供了六种数值类型:四种整型和两种浮点类型。表两种浮点类型。表2-3列出了六种数值类型列出了六种数值类型及其值范围所占的存储空间。及其值范围所占的存储空间。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程49/1382.3 数值数据类型及其运算数值数据类型及其运算 楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程50/1382.3 数值数据类型及其运算数值数据类型及其运算 注:在注:在Java语言中,语言中,byte、short、int、long都是有符号数,并且采用都是有符号数,并且采用32-bit IEEE754标准表示标准表示float型数据,采用型数据,采用64-bit IEEE754标准表示标准表示double型数据。型数据。我们在我们在Java程序中,经常需要直接书写数据,程序中,经常需要直接书写数据,例如下面语句中的例如下面语句中的3.1415和和100:final float PI=3.1415;int bound=100;楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程51/1382.3 数值数据类型及其运算数值数据类型及其运算 这种直接书写的数据,我们称之为直接量这种直接书写的数据,我们称之为直接量(literal)。一般情况下,整型直接量是可)。一般情况下,整型直接量是可以直接赋值给整型变量的,但当直接量太大以直接赋值给整型变量的,但当直接量太大以致超出变量的范围时,就会出现编译错误。以致超出变量的范围时,就会出现编译错误。例如,例如,byte b=1000会引起编译错误,这是会引起编译错误,这是因为因为byte型变量存放不下型变量存放不下1000。整型直接量默认为是整型直接量默认为是int型的,其值在型的,其值在-231(-2147483648)到)到231-1(147483647)之间。)之间。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程52/1382.3 数值数据类型及其运算数值数据类型及其运算 当需要写一个当需要写一个long型的整型直接量,则应在型的整型直接量,则应在其后加字母其后加字母L或或l(L的小写),如的小写),如2147483648L。默认情况下,整型直接量是十进制数。然而,默认情况下,整型直接量是十进制数。然而,在在Java语言中,直接量也可以使用八进制和语言中,直接量也可以使用八进制和十六进制。要写一个八进制数,用十六进制。要写一个八进制数,用0(零)(零)开头;要写一个十六进制数,用开头;要写一个十六进制数,用0 x或或0X(零(零x)开头。例如,下列语句输出八进制)开头。例如,下列语句输出八进制数和十六进制数:数和十六进制数:楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程53/1382.3 数值数据类型及其运算数值数据类型及其运算 System.out.println(056);/输出八进制数输出八进制数56System.out.println(0 x5F);/输出十六进输出十六进制数制数5F除了整型直接量外,我们也可以写浮点型直除了整型直接量外,我们也可以写浮点型直接量。浮点型直接量被默认为是接量。浮点型直接量被默认为是double型的,型的,例如,例如,5.0认为是认为是double型大同而不是型大同而不是float型。型。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程54/1382.3 数值数据类型及其运算数值数据类型及其运算 同样地,可以通过在直接量后面加字母同样地,可以通过在直接量后面加字母f或或F表示表示float型直接量,加型直接量,加d或或D表示表示double型型直接量。例如,直接量。例如,10.2f表示表示float型值,型值,10.2d表示表示double型值。型值。浮点直接量也可以使用科学记数法。例如,浮点直接量也可以使用科学记数法。例如,0.001234可以写成可以写成1.234e-3或或1.234E-3,123.45可以写成可以写成1.2345e2或或1.2345E2。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程55/138内容摘要内容摘要2.1 引言引言2.2 变量、常量与表达式变量、常量与表达式2.3 数值数据类型及其运算数值数据类型及其运算2.4 字符数据类型及其运算字符数据类型及其运算2.5 类型转换类型转换 楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程56/1382.4 字符数据类型及其运算字符数据类型及其运算 字符可分为两种类型:可打印字符和不可打字符可分为两种类型:可打印字符和不可打印字符,其中可打印字符包括小写字母、大印字符,其中可打印字符包括小写字母、大写字母、数字、标点符号以及诸如写字母、数字、标点符号以及诸如+、*和和%这样的特殊字符等,它们都有相应的图形符这样的特殊字符等,它们都有相应的图形符号;号;不可打印字符有换行符、空格符、跳格符和不可打印字符有换行符、空格符、跳格符和响铃符等,它们没有相应的图形符号。响铃符等,它们没有相应的图形符号。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程57/1382.4 字符数据类型及其运算字符数据类型及其运算 字符数据类型字符数据类型char用来表示单个字符。字用来表示单个字符。字符型直接量使用单引号括起来,如字符符型直接量使用单引号括起来,如字符a的的直接量写为直接量写为a。每个字符在计算机中使用。每个字符在计算机中使用二进制表示,其表示方法称为二进制表示,其表示方法称为编码编码(encoding),字符有许多不同的编码方),字符有许多不同的编码方法,编码方案定义了字符如何编码。法,编码方案定义了字符如何编码。楚雄师范学院计算机科学系楚雄师范学院计算机科学系 java程序设计课程程序设计课程58/1382.4 字符数据类型及其运算字符数据类型及其运算 ASCII码(码(American Standard for Information Interchange,美国标准标准交,美国标准标准交换码)是一种计算机广泛使用的字符编码方案,换码)是一种计算机广泛使用的字符编码方案,它定义了它定义了128个基本字符,由个基本字符,由7个二进制位表示。个二

    注意事项

    本文(基本数据类型及基本操作.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开