第2章计算器-数据类型与表达式_第1页
第2章计算器-数据类型与表达式_第2页
第2章计算器-数据类型与表达式_第3页
第2章计算器-数据类型与表达式_第4页
第2章计算器-数据类型与表达式_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章计算器—数据类型与表达式第一页,共21页。内容介绍2.1任务预览2.2标识符2.3关键字2.4变量2.5基本数据类型2.6字符串及其与数值的转换2.7算术运算符及算术表达式、字符串连接符2.8赋值运算符、赋值表达式及赋值语句2.9运算符的优先级与结合性2.10自增和自减运算符2.11语句与方法2.12本章小结2.13实训2:简易计算器第二页,共21页。2.1任务预览本章实训程序运行结果:

第三页,共21页。2.2标识符

标识符:按一定规则定义、命名的符号名称。标识符命名规则:(1)只能使用字母(含汉字)、数字和下划线;(2)必须以字母或下划线开头。如:x、y、strX、strY、_age、studentCourseScore、CalculateArea、stu1、stu2、数1、变量2、计算面积两种标识符:(1)预定义保留的关键字(2)用户标识符用途:对程序各个组成元素如变量、方法、类等命名。第四页,共21页。2.3关键字abstractelseinterfacestaticbooleanextendslongsuperbreakfalsemainswitchbytefinalnativethiscasefinallynewthrowcatchfloatnullthrowscharforpackagetrueclassifprivatetrycontinueimplementsprotectedvoiddefaultimportpublicwhiledoinstanceofreturndoubleintshort第五页,共21页。2.4变量声明变量格式:数据类型变量表;如:doublex;x=12.3;x=5.6;doublex1,x2,y,z;doublea=2.1,b,c=3.4;inti=2;变量要“先定义,后使用”。方法内部的局部变量,要先赋值,再读取。变量属于标识符。建议:(1)以小写字母开头,一般不用下划线。(2)骆驼格式法(3)不要定义仅大小写有区别的变量,如x和X等。第六页,共21页。2.5基本数据类型关键字类型类型说明长度范围boolean布尔型逻辑(布尔)型false和truebyte字节型1字节长度整数8-128到127short短整型2字节长度整数16-32768到32767int整型4字节长度整数32-2147483648到2147483647long长整型8字节长度整数64-92233728到92233727Float单精度浮点型4字节长度实数32±1.4E-45到±3.4028235E+38double双精度浮点型8字节长度实数64±4.9E-324到±1.7976931348623157E+308char字符型单个字符16'\u0000'到'\uFFFF'第七页,共21页。2.6字符串及其与数值的转换字符串类型,用String表示,它不是基本类型。如:“abcd”、“123”、“张三”。这3个字符串的有效字符个数(字符串长度)分别是4、3和2声明字符串变量str,同时把字符串常量"abcd"赋给str:Stringstr="abcd";一对英文双引号,是字符串常量的定界符。字符串长度可通过方法length()求出,例如:str.length()为4空串,表示为""。空串的长度为0。把字符串转换为int型和double型例: inti=Integer.parseInt("168"); doubled=Double.parseDouble("3.14");把数值转换为字符串的方法是String.valueOf。例如:

Strings=String.valueOf(28.9);第八页,共21页。【例2-1】编程,把字符串转成数值后相加,最后输出结果classEx1{ publicstaticvoidmain(String[]args){ Strings1="12.3",s2="4"; doubled1,d2,d3; d1=Double.parseDouble(s1); d2=Double.parseDouble(s2); d3=d1+d2; System.out.println(String.valueOf(d3)); //System.out.println(d3); }}程序运行结果:16.3第九页,共21页。转义符\n表示换行符,反斜杠叫转义符。转义符常用的还有\r(回车符)、\t(制表符)。字符串可以包含转义符,例如: Stringstr="abcd\n123"; System.out.println(str);要输出反斜杠本身,则要使用两个反斜杠\\。例如: System.out.println("E:\\Java程序");输出结果为: E:\Java程序第十页,共21页。2.7算术运算符及算术表达式、

字符串连接符二元算术运算符有5个:加、减、乘、除、求余: +-*/%两个整数相除是整除,结果只取整数(并非四舍五入)。如:5/2,的值为2求余也叫取余、取模,其运算符是%。例: inta=5%2; doublex=5%1.8;结果分别为1和1.4。注意:double和float型数据,除法运算允许除数为零,结果为Infinity(无穷大)。也允许这种类型的零(如0.0)除以零而不出现语法错误,但结果为NaN(非数字)。第十一页,共21页。字符串连接运算符+当含有字符串操作数,运算符+将前后操作数的字符串首尾相接串联在一起。串接表达式的值是字符串。例如:System.out.println(12+"34"); System.out.println("12"+34); System.out.println("12"+"34");结果都是"1234"。又如: doublex=4.7,y=2.4,sum=x+y; System.out.println(x+"+"+y+"="+sum);输出结果为:4.7+2.4=7.1第十二页,共21页。2.8赋值运算符、

赋值表达式及赋值语句赋值表达式语法:变量=表达式赋值运算符(赋值号)左边一定是变量,赋值号右边可为各种类型的表达式,包括常量,但类型要与左边变量兼容。赋值表达式的值就是左边变量的值。例如: doubled; System.out.println(d=4.7+2.4);//值7.1 Stringstr=“123”+String.valueOf(d);//值"1237.1"在声明变量的同时,可赋初值给变量。语法: 数据类型变量=表达式;注意:赋值号=不能当成等号。赋值语句:赋值表达式加上英文分号如:i=2;第十三页,共21页。2.9运算符的优先级与结合性优先级:不同的运算符具有不同的运算次序。如:先乘除、后加减。可采用圆括号来改变运算符的执行次序。如: a=(b+c)*d同等优先级的运算符通过结合性控制运算顺序。例: 4/2*6运算符结合性:从左到右为左结合,从右到左为右结合。一般地,算术、关系等二元运算符是左结合的,而一元、三目条件和赋值运算符则是右结合的。赋值运算符的右结合例: inta,b,c,d; a=b=c=d=18;//相当a=(b=(c=(d=18)));第十四页,共21页。Java运算符及其优先级高→低运算符类别运算符1基本()[].2一元+-!~++--new3乘、除、求余*/%4加减+-5移位<<>>>>>6关系和类型检测<><=>=instanceof7相等、不相等==!=8逻辑与、按位与&9逻辑异或^10逻辑或、按位或|11条件逻辑与&&12条件逻辑或||13三目条件运算?:14赋值=+=-=*=/=%=&=|=^=<<=>>=>>>=第十五页,共21页。2.10自增和自减运算符整型、浮点型等变量可进行自增、自减运算,即加1、减1操作。运算符++和--均是一元的,又分前、后自增,前、后自减。如: ++xx++--xx--【例2-2】编程,测试自增自减运算。 inta=2,b; doublex=3.5,y; ++a;//a=3 --x;//x=2.5 System.out.println(a);//3 System.out.println(x);//2.5 b=a--;//b=3,a=2 y=x++;//y=2.5,x=3.5 System.out.println(a);//2 System.out.println(b);//3 System.out.println(x);//3.5 System.out.println(y);//2.5第十六页,共21页。2.11语句与方法语句种类与用途:声明变量、调用方法、创建对象、变量赋值(赋值语句)、控制流程(循环语句、分支语句)等。除了复合语句外,语句通常以英文分号结束。如: Scannerscan=newScanner(System.in);赋值、自增、自减、方法调用等表达式后加分号构成语句。复合语句:用大括号把若干个语句括起来的代码块。方法由方法头和方法体构成,方法体即是复合语句。如: { System.out.println("您好!"); System.out.println("我正在学习Java。"); }第十七页,共21页。2.12本章小结本章学习程序设计语言的基础知识:标识符、关键字、变量、数据类型、字符串、字符串与数值的转换、算术运算符与算术表达式、字符串连接符、赋值运算符、赋值表达式与赋值语句、自增和自减运算符等。运算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论