第3章 基础知识

上传人:小**** 文档编号:243135673 上传时间:2024-09-16 格式:PPT 页数:56 大小:326.50KB
返回 下载 相关 举报
第3章 基础知识_第1页
第1页 / 共56页
第3章 基础知识_第2页
第2页 / 共56页
第3章 基础知识_第3页
第3页 / 共56页
点击查看更多>>
资源描述
, , , , , ,*,*,*,第,3,章,Java,基础知识,信息技术与商务管理系,蒋晶晶,复习,Java,特点,Java,开发环境,Java,应用程序的编写,指令,Eclipse,工具,本章大纲,基本数据类型,变量和常量,数据类型的转换,运算符与表达式,变量和常量,简单数据类型,本节大纲,1.,基本数据类型,Java,中共,3,大类,8,种,基本数据类型,:,数值型 整型(,4,个),实型(,2,个),字符型,布尔型,共,8,个,1.1,数值型,数值型包括整型和实型,1.1.1,整型,Java,中整型数据分为四种:,类型,值域(具体见书,P17,),占空间大小,byte,8,位有,符号数,1,个字节,short,16,位有符号数,2,个字节,int,32,位有符号数,4,个字节,long,64,位有符号数,8,个字节,小,大,空间,1.1.2,实型(浮点型),Java,中实型,(浮点型),数据有两种,:,类型,存储大小,float,32,位,double,64,位,小,大,空间,1.1.2,实型(浮点型),注意:,带小数的数据缺省类型为,double,型,若要声明实型常量为,float,型,必须在数字后面加,f,或,F,见,P19,例子,1.2,字符型,字符数据类型用于存放,单个字符,,每个字符占,2,个字节的存储空间。,一个字符型数据是用,单引号,括起来的,比如:,A,,,2,,也可以是,中,等非英文字符,但,abc,是错误的。,转义字符(,P18),1.3,布尔型,布尔数据类型来自布尔代数,它的值域包括,两个值:真(,true,)和假(,false,)。例如:,boolean,lightsOn,= true;,boolean,lightsOn,= false;,注意:,布尔型数据默认值是,true,不能用数字,0,和,1,来表示真假,true,或者,false,一定是全小写的,2.,变量和常量,变量:,用来存储数据的一块存储区域,值可以发生变化。,常量:,用来存储数据的一块存储区域,值不会发生变化。,2.1,变量,声明变量:,数据类型,变量名,;,注意:,变量在使用前必须声明,根据类型不同,分配不同大小的存储空间,2.1.1,变量声明,例如:,int,x;,double radius;,char a;,2.1.2,变量赋值,变量只有被赋值才能被访问,第一次给变量赋值称为,“,初始化,”,。,例如:,int,x = 1;,也可以分开写,int,x;,x=1;,字符型变量的赋值,Java,中的字符通过,Unicode,编码以二进制的数据形式存储到计算机中,计算机可以通过数据类型判断要输出的是一个字符还是一个整数。,Unicode,编码采用无符号编码,可以存储,65536,个字符(,0x0000,0xffff,),所以,Java,中的字符几乎可以处理所有国家的语言文字。,字符型变量的赋值,赋给,char,型变量的字符常量值必须用英文状态下的一对单引号括起来,由于,Java,的字符采用,Unicode,编码,一个中文字与一个英文字母在,Java,中同样都是用一个字符来表示。,例,1,:,char a=m; /,为字符型变量,ch1,赋值字符常量,m,char b=,明,; /,为字符型变量,ch1,赋值字符常量,明,char c=9; /,为字符型变量,ch1,赋值字符常量,9,char d=; /,为字符型变量,ch1,赋值字符常量,System.out.println(a,); /,输出结果为,: m,System.out.println(b,); /,输出结果为,:,明,System.out.println(c,); /,输出结果为,: 9,System.out.println(d,); /,输出结果为,: ,字符型变量的赋值,也可以为字符变量赋值为,0,65535,范围内的整数,这些整数可使用十进制、八进制或十六进制来表示。根据变量类型,计算机会自动将这些整数转换为所对应的字符输出。,例,2,:,char ch1=97; /,为字符型变量,ch1,赋值十进制数,97,char ch2=0142; /,为字符型变量,ch2,赋值八进制数,0142,char ch3=0x63; /,为字符型变量,ch2,赋值十六进制数,0x63,System.out.println(ch1); /,输出结果为,: a,System.out.println(ch2); /,输出结果为,: b,System.out.println(ch3); /,输出结果为,: c,2.1.3,标识符,变量名在程序设计语言中称为标识符,标识符除了可以表示变量外,还可以表示类、方法、标号或者其他用户自定义对象。,标识符的命名规则,由,字母、数字、,_,、,$,组成,首字母不能是数字,不能是,关键字,区分大小写,如,Name,与,name,不一样,标识符名称最好有意义,关键字,系统预先定义的、用于特殊用途的符号,比如:,public,、,class,、,abstract,、,do,、,implement,、,private,、,this,、,boolean,、,double,、,import,、,protected,、,break,、,else,、,byte,、,extend,、,int,、,return,、,case,、,false,、,interface,、,short,、,true,、,catch,、,final,、,long,、,static,、,try,、,char,、,finally,、,void,、,class,、,float,、,new,、,super,、,continue,、,for,、,null,、,switch,、,while,、,default,、,if,、,package,等,【例如】判断下列标志符的合法性,$2、,ComputeArea、area、radius、readInt,2,A、d+4,、,A+,、,-a,、,4#R,、,$4,、,#44,、,apps,练习,1,2.1.4,变量的作用域,变量定义的两种形式:,类成员,局部变量(在方法或复合语句中定义的变量),进行下列变量说明:,初始值为0的,int,变量;,初始值为1000的,long,变量;,初始值为3.4的,float,变量;,初始值为34.45的,double,变量;,初始值为4的,char,变量;,初始值为,true,的,boolean,变量;,P28,练习题(,2,),练习,2,2.2,常量,用关键字,final,来表示,语法如下:,final,数据类型 常量名,=,初始值;,注意:,常量在声明的时候必须初始化,初始化后其值不允许被更改,3.,类型转换,Java,是强类型语言,要求数值与数据类型必须匹配。,两种数据类型的转换方式:,自动转换,强制转换,3.1,自动类型转换,Java,中当两个类型不同的运算对象进行二元运算时,,Java,自动,把精度较低的类型转换成另一个精度较高的类型。,低,高,例如:,double d = 1;,int,-double,float f = 2;,int,-float,见,TypeConvert.java,char,byte,short,int,long,float,double,数据类型自动转换顺序,3.2,强制类型转换,强制类型转换是一种操作,它把一种数据类型的值转换成另一种数据类型。,例如:,float f = (float)10.1;,double-float,int,i = (int)3.0f;,float-,int,见,TypeConvert2.java,类型转换,自动,类型转换:,double d = 3; (,拓宽类型,由小转大,),强制类型转换,:,int,i = (int)3.0; (,缩窄类型,由大转小,),注意:,boolean,型数据不能和其他数据类型进行转换,符合自动转换规则,不符合自动转换规则,练习,3,考虑下面的语句,这些语句正确吗?,byte a = 100;,long b = a*3+4;,double c = a*3.1+b/2;,int,x = b; (Wrong),long b = x;,4.,运算符与表达式,算术运算符和表达式,关系运算符和表达式,逻辑运算符和表达式,其他运算符和表达式,运算符的优先级别,4.1,算术运算符,算,术,运,算,符,包,括,运算符,描述,+,加,-,减,*,乘,/,除,%,取模(求余),整数除法的结果是整数,如,5/2=2,而不是,2.5,运算符,%,得出除法的余数,如,5%2=1,i+,与,+i,的区别,算术运算符的优先级别,+,、,-,*,、,/,、,%,+,、,-,练习,4,定义整型变量,a,b,,分别赋值,20,和,7,,进行加、减、乘、除和求余运算,并输出运算的结果。,见,MathematicsOperatorTest.java,4.2,关系运算符,运算符名称 例子,结果,小于,12,true,=,小于等于,1,大于,12,false,=,大于等于,1=2 false,=,等于,1=2 false,!=,不等于,1!=2 true,【,注意,】,关系运算也叫比较运算,,运算结果为一个布尔型值,,也就是说结果要么是,true,要么是,false,;,不要将等于符号,=,和赋值符号,=,弄混了,这是经常发生的错误。,4.2,关系运算符,练习,5,见,CompareOperator.java,4.3,逻辑运算符,运算符 功能,&,逻辑与,|,逻辑或,逻辑异或,!,逻辑非,!为单目运算符,其他都为双目运算符,4.3,逻辑运算符,逻辑运算又叫布尔运算,参与运算的值为布尔型,运算结果也是布尔型,练习,6,见,LogicOperator.java,如果,x,的初值为,1,,那么下列表达式执行完后,x,的值是多少?,(1 x) & ( 1 x+),(1 = x) | (1 x+),练习,7,4.4,其他运算符和表达式,简捷赋值运算符,&,和,|,4.4.1,简捷(复合)赋值运算符,运算符例子,等价于,+=i+=8i = i+8,-=f-=8.0f = f-8.0,*=i*=8i = i*8,/=i/=8i = i/8,%=i%=8i = i%8,练习,8,使用复合赋值表达式计算,a+3,,并把结果赋值给,a,使用复合赋值表达式计算,b+3,,并把结果赋值给,b,分别输出,a,和,b,的值,见,CompoundOperator.java,4.4.2,增量运算符和减量运算符,前置增量,/,减量运算符:变量先加,1,或减,1,,再参与表达式中的运算。,+x,或者,-x,后置增量,/,减量运算符:变量先参与表达式的运算,再加,1,或减,1,。,x+,或者,x-,练习,9,x = 1;,y = x+;,y = +x;,y = x-;,y = -x;,见,AddOne.java,4.4.3 &,和,|,运算符 功能,&,条件与,|,条件或,&,无条件与,|,无条件或,&,和,&,(,|,和,|,)的区别,运算符,&,和,|,的两个运算对象都要计算。又称为无条件运算符。,使用,&,和,|,运算符可以保证不管左边的操作数是,true,还是,false,,总要计算右边操作数。,见,P25,例,3.2,4.4.4,条件运算符,(,三目运算符),Op1 ? Op2 : Op3,Op1,为布尔型 ,当,Op1,为,true,,表达式结果为,Op2,的值,否则为,Op3,的值,例如:,2 1 ? 3 : 4,的值是,3,1 2 ? 3 : 4,的值是,4,4.4.5,字符串连接运算符, 可以实现字符串的连接,基本格式:,op1,op 2,例如:,“,welcome,”,+,“,to java,”,“,x,的值是,”,+ x,4.4.6,运算符的优先级,类型转换,+,-(,前置,),!,(非),*, /, %,+, -, =,=, !=,&(,无条件与,),(异或),|,(无条件或),&,|,=, +=, -=, *=, /=, %=,最低优先级,最高优先级,编程风格和文档,适当的注释,在程序开头写摘要,说明程序的目的和主要特点,解释所用的重要数据结构和独特技术。,在长程序中还要加上注释,介绍每一个主要步骤并解释难懂之处。,注释要写得简明,不要挤满程序而降低可读性。,编程风格和文档,命名习惯,对变量和方法来说,常用小写。如果名字包含几个词,把它们连成一个,第一个词的字母小写而后面的每个单词的首字母大写。,name,studentNumber,对类来说,每个单词的首字母都大写。,TestStudent, Circle,OperatorTest,常量中的所有字母都大写,两个单词间要用下划线连接。,PI,,,MAX_VALUE, MIN_VALUE,编程风格和文档,适当的缩进和空白,一致的缩进风格会使程序清晰易懂。缩进用于描述程序中组件和语句间的结构关系。,使用空行把代码分段,以使程序更容易阅读。,编程风格和文档,块的对齐方式,块是由花括弧围成的一组语句,块的写法有多种方式,如:下一行风格和行尾风格。,课堂提问,P28,(,3,)、(,5,)、(,6,)、(,7,),
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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