资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,*,页/共39页,第二章,数据类型和运算符,第一单元,第,1,页,/,共39页,本章相关学习资源,数据类型和运算符,专题,使用,Java,实现面向对象编程,第,2,章,数据类型和运算符,第,2,页,/,共,39,页,预习检查,说出标识符的命名规则。,请说出,Java,中的三类注释。,使用,Scanner,需要导入哪个包?,列举关系运算符有哪些。,提问,第,3,页,/,共,39,页,本章任务,任务,1,:实现个人简历信息输出,任务,2,:实现模拟幸运抽奖,第,4,页,/,共,39,页,掌握标识符和关键字,了解,Java,中的数据类型,掌握算术运算符、关系运算符、逻辑运算符和赋值运算符,本章目标,点重,第,5,页,/,共,39,页,掌握变量和常量的使用,点重,掌握数据类型转换,了解位运算符、条件运算符,点重,点难,串讲:标识符命名规则,第,6,页,/,共,39,页,作用:,赋予变量、方法、类和接口的名称;,在,Java,中标识符的命名必须符合以下规则:,标识符必须以,字母,或,下划线,或,$,符号开始。其余字符可以是字母、数字、,$,符号和下划线。,标识符,只,能,包含,两个特殊字符,即下划线,(,_,),和美元符号,(,$,),。不允许有任何其他特殊字符。,标识符,不,能,包含空格,。,不,能,是,Java,中,关键字,是大小写敏感的,且无最大长度,/*,*HelloWorld.java,*2013-03-21,*,我的第一个,Java,程序,*,/,public class HelloWorld,public static void main(String args),/,输出消息到控制台,System.out.println(Hello World!);,文件的名称,日期,功能说明,串讲:Java程序的注释,示例,为了美观,多行注释的每一行开头可写一个或多个*,多行注释以“,/*”,开头以“*,/”,结尾,注释以,/,开始,以行末结束,第,7,页,/,共,39,页,数据属于不同类别,非洲,The quick brown fox,TRUE,数据,非数值,数值,整型,非整型,9002.12,999,9/12/2003,2.175,123,陈扬,char,非数值,数值,整型,int,float,double,浮点型,String,数据类型,讲解:,Java,的基本数据类型,boolean,String,不是基本数据类型,,是引用数据类型,它是,Java,提供的一个类,第,8,页,/,共,39,页,讲解:常量,常量是在程序运行中,值不能,_,的量,改变,第,9,页,/,共,39,页,通过变量名可以简单快速地找到它存储的数据,房间,房间名字,房间类型,入住的客人,变量,变量名,变量类型,变量值,对应,讲解:变量,第,10,页,/,共,39,页,public class Test,public static void main(String args),int money;,/,本金,money=1000;,讲解:变量声明及使用,2-1,银行账户中存储本金,1000,元,显示存款金额,数据类型,变量名,存的数值,System.out.println(money);/,使用变量,int money=1000;/,合二为一,示例,演示示例:变量声明及使用,第,11,页,/,共,39,页,使用变量的步骤,第一步:声明变量,根据数据类型在内存申请空间,第二步:赋值,将数据存储至对应的内存空间,第三步:使用变量,获取数据值,数据类型 变量名;,讲解:变量声明及使用,2-2,变量名,=,数值;,数据类型 变量名,=,数值;,第一步和第二步可以合并,int,money;,money =1000;,int money =1000;,第,12,页,/,共,39,页,上机练习,练习,完成时间:,5,分钟,共性问题集中讲解,第,13,页,/,共,39,页,需求说明,使用变量存储数据,实现个人简历信息的输出,分析,使用变量保存数据,输出这些变量,double,firstAvg=81.29;/,第一次平均分,double,secondAvg;/,第二次平均分,int,rise=2;,secondAvg=firstAvg+rise;,System.out.println(,第二次平均分是:,+secondAvg);,讲解:自动类型转换,某班第一次,Java,考试平均分,81.29,,第二次比第一次多,2,分,计算第二次考试平均分。,第,14,页,/,共,39,页,如果一个操作数为,double,型,则整个表达式可提升为,double,型,满足自动类型转换的条件,两种类型要兼容,数值类型(整型和浮点型)互相兼容,目标类型大于源类型,例如:,double,型大于,int,型,讲解:自动类型转换规则,第,15,页,/,共,39,页,int age=19;,char sex=,女,;,char result=age+sex;,int a=10;,int b=10.2;,double c=10;,c=a;,int d=c;,讲解:常见错误,下面语句正确吗?,常见问题,int,不可以自动转换成,char,double,不可以自动转化成,int,第,16,页,/,共,39,页,int,now=before+,(int),rise;,int,before=20;/,去年市场份额,double,rise=9.8;/,增长的份额,int,now=before+rise;/,现在的份额,讲解:强制类型转换,去年,Java,所占市场份额是,20,,今年增长的市场份额是,9.8,,求今年所占份额?,int b =(int)10.2;,double a=10;,int c=(int)a;,更改为,语法,问题,(,数据类型,)表达式,演示示例:强制类型转换,编译出错:不能完成,自动类型转换,强制类型转换,第,17,页,/,共,39,页,使用,Scanner,可以接收用户键盘输入的字符,使用,Scanner,的步骤,第一步:导入,Scanner,类,第二步:创建,Scanner,对象,第三步:获得键盘输入的数据,串讲:,Scanner 2-1,import java.util.*;,Scanner,input=new,Scanner,(System.in);,示例,第,18,页,/,共,39,页,int now=,input,.nextInt();,串讲:,Scanner 2-2,Scanner,常用方法,第,19,页,/,共,39,页,上机练习,练习,完成时间:,15,分钟,共性问题集中讲解,第,20,页,/,共,39,页,需求说明,使用,Scanner,类获取键盘输入的会员卡号,并将该数据存储在变量中,输出这个变量的信息,分析,导入,Scanner,类,创建,Scanner,对象,获取键盘输入的,int,数据,将数据存入变量,输出这个变量,串讲:运算符,第,21,页,/,共,39,页,算术运算符,关系运算符,关系运算符用于测试两个操作数之间的关系。,关系表达式将返回一个布尔结果。,第,22,页,/,共,39,页,逻辑运算符,逻辑运算符与布尔操作数一起使用,第,23,页,/,共,39,页,赋值运算符,一次可以为多个变量赋值,如:,int a=20000;,int p,q,r,s;,p=q=r=s=a;,赋值运算符,(=),用于为变量赋值,第,24,页,/,共,39,页,三元运算符,(,?:),三元运算符,(?:),可以替代,if-else,结构,true,false,条件,?,表达式,1 :,表达式,2,class TernaryOp,public static void main(String args),int salary,daysPresent=30;,salary=daysPresent=20?2000:3000;,System.out.println(,您本月薪资为,$+salary);,第,25,页,/,共,39,页,用加号(,+,)进行串链接,运算符,+,能够:,进行,String,链接,生成一个新的,String,例如:,String salutation=Dr.;,String name=Jack +Arthur;,String title=salutation+name;,最后一行的结果是:,Dr.Jack Arthur,一个自变量必须是,String,对象,非串被自动转换为,String,对象,-toString(),第,26,页,/,共,39,页,int num1=5;,int num2=2;,int yu=num1%num2;,int shang=num1/num2;,System.out.println(num1+%+num2+=+yu);,System.out.println(num1+/+num2+=+shang);,num1+;,num2-;,System.out.println(num1=+num1);,System.out.println(num2=+num2);,串讲:算术运算符,输出,输出,下面代码片断的输出结果是什么?,示例,%,求余数,/,求商,等价于:,num1=num1+1;,等价于:,num2=num2 1;,5%2=1,5/2=2,num1=6,num2=1,第,27,页,/,共,39,页,演示示例:算术运算符,80,80,zhangScore =wangScore;,/,将右边的值给左边的变量,int wangScore,=,80;/,王浩成绩,int zhangScore;/,张萌成绩,wangScore,=,zhangScore;,System.out.println(“,张萌成绩是,+zhangScore);,串讲:赋值运算符,2-1,学员王浩的,Java,成绩是,80,分,学员张萌的,Java,成绩与他的相同,输出张萌的成绩,赋值运算符,wangScore,zhangScore,副本,代码错误,问题,第,28,页,/,共,39,页,a =(b +3)+(b 1),表达式,表达式,表达式,串讲:赋值运算符,2-2,变量名,=,表达式,;,语法,示例,表达式就是符号(如加号、减号)与操作数(如,b,,,3,等)的组合,第,29,页,/,共,39,页,上机练习,练习,完成时间:,15,分钟,共性问题集中讲解,第,30,页,/,共,39,页,需求说明,键盘输入四位数字的会员卡号,使用“,/,”和“,%,”运算符分解获得会员卡各个位上的数字,将各个位上数字求和,分析,通过求余运算分别获得会员卡号的个、十、百、千位的数字,串讲:关系运算符,注意,=,为赋值运算符,,=,为等于运算符,关系表达式的结果为,布尔值,、,=,、,、,=,、,&,|,&,|,第,32,页,/,共,39,页,小结,第,33,页,/,共,39,页,请下面这段代码的运行结果是?,提问,public static void main(String args),System.out.println(,!,(23,+,30,%,2,*,3),12);,false,串讲:位运算符,2-1,第,34,页,/,共,39,页,串讲:位运算符,2-2,位运算的结果也是,整型数,位运算符对操作数以,二进制,位为单位进行运算,如果操作数是,char,、,byte,、,short,,位运算前其值会自动晋升为,int,,运算结果也为,int,位运算的操作数是,整型数,注意,第,35,页,/,共,39,页,串讲:条件运算符,也称为:三目运算符或三元运算符,语法,示例,int min;,min=5 7,?,5,:,7;,System.out.println(min);,min=10,关系运算符,逻辑运算符,总结,提问,第,39,页,/,共,39,页,使用标识符时需要遵循哪四个规则?,简述注释
展开阅读全文