《【教学课件】第2章计算器-数据类型与表达式.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第2章计算器-数据类型与表达式.ppt(21页珍藏版)》请在三一办公上搜索。
1、第2章 计算器数据类型与表达式,能力目标:理解数据类型,学会声明和使用变量,学会运用算术运算符和表达式。理解语句,学会使用声明语句、赋值语句和方法调用语句。能运用运算符、表达式和语句编写简单计算器程序。,内容介绍,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:简易计算器,2.1 任务预览,本章实训程序运行结果:,2.2 标识符,标识符:按一定
2、规则定义、命名的符号名称。标识符命名规则:(1)只能使用字母(含汉字)、数字和下划线;(2)必须以字母或下划线开头。如:x、y、strX、strY、_age、studentCourseScore、CalculateArea、stu1、stu2、数1、变量2、计算面积 两种标识符:(1)预定义保留的关键字(2)用户标识符用途:对程序各个组成元素如变量、方法、类等命名。,2.3 关键字,2.4 变量,声明变量格式:数据类型 变量表;如:double x;x=12.3;x=5.6;double x1,x2,y,z;double a=2.1,b,c=3.4;int i=2;变量要“先定义,后使用”。方
3、法内部的局部变量,要先赋值,再读取。变量属于标识符。建议:(1)以小写字母开头,一般不用下划线。(2)骆驼格式法(3)不要定义仅大小写有区别的变量,如x和X等。,2.5 基本数据类型,byte a=13;int d=2;a=d+2;,2.6 字符串及其与数值的转换,字符串类型,用String表示,它不是基本类型。如:“abcd”、“123”、“张三”。这3个字符串的有效字符个数(字符串长度)分别是4、3和2声明字符串变量str,同时把字符串常量 abcd 赋给str:String str=abcd;一对英文双引号,是字符串常量的定界符。字符串长度可通过方法length()求出,例如:str.l
4、ength()为4空串,表示为。空串的长度为0。把字符串转换为int型和double型例:int i=Integer.parseInt(168);double d=Double.parseDouble(3.14);把数值转换为字符串的方法是String.valueOf。例如:String s=String.valueOf(28.9);,【例2-1】编程,把字符串转成数值后相加,最后输出结果,class Ex1 public static void main(String args)String s1=12.3,s2=4;double d1,d2,d3;d1=Double.parseDouble
5、(s1);d2=Double.parseDouble(s2);d3=d1+d2;System.out.println(String.valueOf(d3);/System.out.println(d3);程序运行结果:16.3,转义符,n 表示换行符,反斜杠叫转义符。转义符常用的还有 r(回车符)、t(制表符)。字符串可以包含转义符,例如:String str=abcdn123;System.out.println(str);要输出反斜杠本身,则要使用两个反斜杠。例如:System.out.println(E:Java程序);输出结果为:E:Java程序,2.7 算术运算符及算术表达式、字符串
6、连接符,二元算术运算符有5个:加、减、乘、除、求余:+-*/%两个整数相除是整除,结果只取整数(并非四舍五入)。如:5/2,的值为2求余也叫取余、取模,其运算符是%。例:int a=5%2;double x=5%1.8;结果分别为1和1.4。注意:double和float型数据,除法运算允许除数为零,结果为Infinity(无穷大)。也允许这种类型的零(如0.0)除以零而不出现语法错误,但结果为NaN(非数字)。,字符串连接运算符+,当含有字符串操作数,运算符+将前后操作数的字符串首尾相接串联在一起。串接表达式的值是字符串。例如:System.out.println(12+34);System
7、.out.println(12+34);System.out.println(12+34);结果都是1234。又如:double x=4.7,y=2.4,sum=x+y;System.out.println(x+y+=+sum);输出结果为:4.7+2.4=7.1,2.8 赋值运算符、赋值表达式及赋值语句,赋值表达式语法:变量=表达式赋值运算符(赋值号)左边一定是变量,赋值号右边可为各种类型的表达式,包括常量,但类型要与左边变量兼容。赋值表达式的值就是左边变量的值。例如:double d;System.out.println(d=4.7+2.4);/值7.1String str=“123”+S
8、tring.valueOf(d);/值1237.1在声明变量的同时,可赋初值给变量。语法:数据类型 变量=表达式;注意:赋值号=不能当成等号。赋值语句:赋值表达式加上英文分号如:i=2;,2.9 运算符的优先级与结合性,优先级:不同的运算符具有不同的运算次序。如:先乘除、后加减。可采用圆括号来改变运算符的执行次序。如:a=(b+c)*d 同等优先级的运算符通过结合性控制运算顺序。例:4/2*6运算符结合性:从左到右为左结合,从右到左为右结合。一般地,算术、关系等二元运算符是左结合的,而一元、三目条件和赋值运算符则是右结合的。赋值运算符的右结合例:int a,b,c,d;a=b=c=d=18;/
9、相当a=(b=(c=(d=18);,Java运算符及其优先级,2.10 自增和自减运算符,整型、浮点型等变量可进行自增、自减运算,即加1、减1操作。运算符+和-均是一元的,又分前、后自增,前、后自减。如:+x x+-x x-【例2-2】编程,测试自增自减运算。int a=2,b;double x=3.5,y;+a;/a=3-x;/x=2.5System.out.println(a);/3System.out.println(x);/2.5b=a-;/b=3,a=2y=x+;/y=2.5,x=3.5System.out.println(a);/2System.out.println(b);/3S
10、ystem.out.println(x);/3.5System.out.println(y);/2.5,2.11 语句与方法,语句种类与用途:声明变量、调用方法、创建对象、变量赋值(赋值语句)、控制流程(循环语句、分支语句)等。除了复合语句外,语句通常以英文分号结束。如:Scanner scan=new Scanner(System.in);赋值、自增、自减、方法调用等表达式后加分号构成语句。复合语句:用大括号把若干个语句括起来的代码块。方法由方法头和方法体构成,方法体即是复合语句。如:System.out.println(您好!);System.out.println(我正在学习Java。)
11、;,2.12 本章小结,本章学习程序设计语言的基础知识:标识符、关键字、变量、数据类型、字符串、字符串与数值的转换、算术运算符与算术表达式、字符串连接符、赋值运算符、赋值表达式与赋值语句、自增和自减运算符等。运算符具有优先级和结合性。方法体由语句组成。方法是命名的语句集。几乎每一门程序设计语言都有上述知识点,因此掌握了这些知识,就掌握了进入计算机编程世界的金钥匙。,2.13 实训2:简易计算器,(1)编写字符界面版计算器程序,运行时提示输入两个操作数,然后输出加减乘除运行结果。(2)修改第(1)题程序,使得程序输出的运算结果中,能直接显示所输入的数据,而不是x+y之类。,谢谢!返回目录 结束放映,