第02章数据类型及其运算课件.ppt

上传人(卖家):晟晟文业 文档编号:4915536 上传时间:2023-01-25 格式:PPT 页数:52 大小:468.50KB
下载 相关 举报
第02章数据类型及其运算课件.ppt_第1页
第1页 / 共52页
第02章数据类型及其运算课件.ppt_第2页
第2页 / 共52页
第02章数据类型及其运算课件.ppt_第3页
第3页 / 共52页
第02章数据类型及其运算课件.ppt_第4页
第4页 / 共52页
第02章数据类型及其运算课件.ppt_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、第2章 数据类型及其运算 主要内容主要内容2.1标识符和关键字标识符和关键字 2.2常量和变量常量和变量 2.3基本数据类型基本数据类型 2.4运算符运算符 2.5表达式表达式 2.6数组数组 标识符标识符n标识符标识符:为程序中的各个元素进行命名为程序中的各个元素进行命名.n一般地,在一般地,在Java 中标识符是以字母、下划线中标识符是以字母、下划线(_)、美元符号()、美元符号($)等其它货币符号)等其它货币符号(如如,)开始的一个字符序列,后面可以跟字母、下开始的一个字符序列,后面可以跟字母、下划线、美元符号、数字等字符。划线、美元符号、数字等字符。nJava语言使用语言使用Unico

2、de字符集字符集 n标识符是大小写敏感的,没有最大长度的限制,标识符是大小写敏感的,没有最大长度的限制,不能和关键字相同不能和关键字相同 标识符n总体来说定义标识符可以使用的字符包括:总体来说定义标识符可以使用的字符包括:n大小写字母、数字;大小写字母、数字;nUnicode字符集中编号大于字符集中编号大于0 xC0的所有字符。的所有字符。n凡是用凡是用Character.isJavaIdentifierStart()返回返回true,都可作为首字符,都可作为首字符,Character.isJavaIdentifierPart()返回返回true,都可作为标识符的一部分。,都可作为标识符的一部

3、分。n合法的标识符:合法的标识符:nBody,_test,$hellon非法标识符:非法标识符:n5Test,hello*,world#,classn注意:在中文环境下,可以使用汉字作为标识符。例注意:在中文环境下,可以使用汉字作为标识符。例如,如,int 中文中文=5;练习题Which declarations of identifiers are legal?n$personsn TwoUsersn*pointn thisA._endline 关键字n所有的关键字都是小写的所有的关键字都是小写的。如果被大写,就不是关键字了。n用于数据类型的关键字nbyte short int long f

4、loat double char booleann用于流程控制语句的关键字nif else switch case default do while for break continue goton方法、类型、变量的修饰关键字nprivate public protected final static abstract synchronized volatilen异常处理关键字ntry catch finally throw throws关键字n对象相关关键字nnew extends implements class instanceof this supern字面值常量关键字nfalse t

5、rue nulln方法相关关键字nreturn voidn包相关关键字npackage import练习题Which of the following are Java keywords?1)NULL 2)new 3)instanceOf 4)wend注释 n单行注释单行注释n单行注释以单行注释以“/”开头,至该行结尾,其格式如下:开头,至该行结尾,其格式如下:n/注释文本注释文本n多行注释多行注释n/*注释文本注释文本n n*/n文档注释文档注释n/*注释文本注释文本n*注释文本注释文本n*n*/主要内容2.1标识符和关键字标识符和关键字 2.2常量和变量常量和变量 2.3基本数据类型基本数

6、据类型 2.4运算符运算符 2.5表达式表达式 2.6数组数组 变量 n修饰符修饰符 =,=.;nint i;nint j=5,k=4;n作用域分,变量大致可分为:作用域分,变量大致可分为:局部变量、局部变量、类成员变量、方法参数、异常处理参数。类成员变量、方法参数、异常处理参数。变量作用域n局部变量是在方法内部或代码块中声明的变量,局部变量是在方法内部或代码块中声明的变量,它的作用域为它它的作用域为它所在的代码块所在的代码块,在程序设计中,在程序设计中,以以“”为界。为界。n类成员变量,它的作用域是整个类。又可以细类成员变量,它的作用域是整个类。又可以细分为静态变量和实例变量分为静态变量和实

7、例变量 n方法参数的作用域,是它所在的方法方法参数的作用域,是它所在的方法 n异常处理参数的作用域,是它所在的异常处理异常处理参数的作用域,是它所在的异常处理部分部分 n变量隐藏变量隐藏(同名变量按(同名变量按“邻近邻近”原则)原则)常量 n整形常量整形常量234,实型常量,实型常量23.4,字符常,字符常量量a,布尔常量,布尔常量true和和false,以及字符,以及字符串常量串常量”hello world!”nfinal关键字(后面还会碰到)关键字(后面还会碰到)nfinal int MAX=100;nfinal int MAX_LOOP=5;主要内容2.1标识符和关键字标识符和关键字 2

8、.2常量和变量常量和变量 2.3基本数据类型基本数据类型 2.4运算符运算符 2.5表达式表达式 2.6数组数组 数据类型分类数据类型基本类型引用类型数值类型字符类型(char)布尔类型(boolean)整数类型(byte,short,int,long)浮点类型(float,double)类(class)接口(interface)数组图图 2-1 Java语言的数据类型语言的数据类型数据类型nJava的基本数据类型都有固定的数据位,的基本数据类型都有固定的数据位,不随运行平台的变化而变化。不随运行平台的变化而变化。n引用类型都是用类或对象实现的。引用类型都是用类或对象实现的。n布尔类型布尔类型

9、 nboolean b=false;字符类型字符类型n一个字符用一个一个字符用一个16位的位的Unicode码表示码表示 nchar c,c1=a;n中中的的Unicode码码是是u4e2dn整数和字符型数据整数和字符型数据在一起运算在一起运算n字符向整数转换字符向整数转换转义字符转义字符 描述描述 ddd1到3位8进制数所表示的字符(ddd)uxxxx1到4位16进制数所表示的字符(xxxx)单引号字符 双引号字符 反斜杠 r回车 n换行 f走纸换页 t横向跳格 b 退格字符类型字符类型int i=5;char one=1;int j=a;/由字符向整数由字符向整数,自动类型转换自动类型转换

10、char c=(char)(i+one+j);整数类型 nJava中的整数有三种进制形式表示:中的整数有三种进制形式表示:n十进制:用十进制:用09的数值表示,首位不能为的数值表示,首位不能为0,例如:,例如:124,-100;n八进制:以八进制:以0开头,后跟多个开头,后跟多个07之间的数字,如之间的数字,如0134;n十六进制:以十六进制:以0 x或者或者0X开头,后跟多个开头,后跟多个09之间之间的数字、或的数字、或AF之间的的大写字、或者之间的的大写字、或者af之间的之间的小写字母。小写字母。af或者或者A-F分别表示分别表示1015,例如,例如,0 x23FE,等于十进制数,等于十进

11、制数9214。整数类型数据类型数据类型所占位数所占位数数的范围数的范围byte8-27(27-1)short16-215(215-1)int32-231(231-1)long64-263(263-1)在表示在表示long型常量时,需要在数字后面加上型常量时,需要在数字后面加上后缀后缀L或者或者l。例如3L表示一个long型的常量,而不是int型常量。浮点类型 数据类型数据类型所占位数所占位数数的范围数的范围float(单精度浮点数)323.4e-038 3.4e+038double(双精度浮点数)641.7e-308 1.7e+308一个浮点数隐含为double型。在一个浮点数后加字母F或f,

12、表示float型。常量值3.45的类型是double;3.45F的类型是float。各类型数据间的相互转换 n自动类型转换自动类型转换n从低级到高级发生自动类型转换。从表达范围小的类从低级到高级发生自动类型转换。从表达范围小的类型向表达范围大的类型发生自动类型转换。不同数据型向表达范围大的类型发生自动类型转换。不同数据类型的转换如下所示:类型的转换如下所示:n低低-高高nbyte,short,char-int-long-float-doublen注意:注意:byte,short和和char在一起运算时,首先转在一起运算时,首先转换为换为int类型进行运算。类型进行运算。n【例例2-1】分析下面

13、程序中的错误。分析下面程序中的错误。nbyte b1=5;nshort s1=6;nshort s2;ns2=b1+s1;类型转换n强制类型转换强制类型转换n由高级向低级数据类型转换时,需要强制由高级向低级数据类型转换时,需要强制类型转换。例如:类型转换。例如:n int i65;n char c;n c=(char)i;/把把int型变量转换成型变量转换成char型,需要强制类型转换。型,需要强制类型转换。练习题Which of the following are legal statements?1)float f=1/3;2)int i=1/3;3)float f=1.01;4)doub

14、le d=999d;主要内容2.1标识符和关键字标识符和关键字 2.2常量和变量常量和变量 2.3基本数据类型基本数据类型 2.4运算符运算符 2.5表达式表达式 2.6数组数组 算数运算符 运算符运算符用法用法含义含义结合性结合性二元运算符+op1+op2加法左-op1-op2减法左*op1*op2乘法左/op1/op2除法左%op1%op2模运算(求余)左一元运算符+op1正数右-op1负数右+op1,op1+自增右,左-op1,op1+自减右,左算数运算符的注意事项算数运算符的注意事项 n在在Java中中,%(求模运算符)的操作数可(求模运算符)的操作数可为浮点数为浮点数,如如52.3%

15、10=2.3;nJava对对+运算进行了扩展运算进行了扩展,可作字符串连接可作字符串连接运算符运算符,如如ab+efd得得abefd;n做做+运算时运算时,如果一个操作数是字符串如果一个操作数是字符串,其它其它操作数自动转换成字符串操作数自动转换成字符串.如如:String s;s=s:+4*5;/结果是结果是s=s:20;nbyte,short,char等类型进行混合运算时,等类型进行混合运算时,会先自动转换为会先自动转换为int类型再运算。类型再运算。赋值运算符 运算符运算符示例示例含义含义+=count+=2count=count+2-=count-=2 count=count-2*=c

16、ount*=2 count=count*2/=count/=2 count=count/2%=count%=2count=count%2条件运算符 n(boolean_expr)?true_statement:false_statement;n result=sum=0?100:2*num;位运算符 nJava 用补码表示二进制数n1表示为二进制为n 00000 00000(4个字节)n-1表示为二进制为n11111111 11111111 11111111 11111111 (4个字节)位运算符位运算符 运算运算符符示例示例含义含义&Op1&Op2使Op1和Op2按位相与|Op1|Op2使O

17、p1和Op2按位相或 Op对Op按位取反 Op1 Op2使Op1和Op2按位异或 Op1 Op1 Op2使Op1右移Op2位(带符号,左边补充符号位)Op1 Op2使Op1无符号右移Op2位(左边始终补添0)注意事项n除除 为右结合外为右结合外,其余为左结合。其余为左结合。n操作数的类型一般为整型或字符型。操作数的类型一般为整型或字符型。&,|,三个运算符可以用于三个运算符可以用于boolean。n右移是用符号位来填充右移后留下的右移是用符号位来填充右移后留下的空位空位,是用零来填充空位是用零来填充空位.n若两个数据的长度不同若两个数据的长度不同,如如a&b,a为为byte型型,b为为int型

18、型,系统首先会将系统首先会将a的左侧的左侧24位填满位填满,若若a为正为正,则填满则填满0,若若a为负为负,填满填满1即进行即进行“符号符号扩充扩充”。举例:按位与运算符按位与运算符&十进制数二进制数操作数1500000 00000操作数2900000 00000运算结果100000 00000举例n51的的 结果结果 逻辑运算符 n逻辑运算只能处理布尔类型的数据,所得结果也是布尔值 n逻辑运算符支持短路运算逻辑运算符支持短路运算 运算符运算符示例示例含义含义结合性结合性&Op1&Op2逻辑与运算左|Op1|Op2逻辑或运算左!Op逻辑非运算右主要内容2.1标识符和关键字标识符和关键字 2.2

19、常量和变量常量和变量 2.3基本数据类型基本数据类型 2.4运算符运算符 2.5表达式表达式 2.6数组数组 表达式n表达式是程序设计语言的基本组成部分,表示一种求值的规则,是由运算符和操作数组成的符号序列。n表达式的运算结果的类型,就是表达式的类型 n在对表达式进行运算时,遵循一定的规则,要按运算符的优先级从高到低进行,同级的运算符则按从左到右的方向进行。表达式高高|低低 1 1.()+-!instanceof.()+-!instanceof 2new(type)3*/%4+-5 6=7=!=8&910|11&12|13?:14=+=-=*=/=%=15&=!=几个特点 n赋值运算符的优先级

20、最低,因为赋值运赋值运算符的优先级最低,因为赋值运算符要使用表达式的值;算符要使用表达式的值;n关系运算符的优先级比布尔逻辑运算符关系运算符的优先级比布尔逻辑运算符的优先级高;的优先级高;n.,()等运算符的优先级最高;等运算符的优先级最高;n一元运算符的优先级也比较高;一元运算符的优先级也比较高;n算术元算符要比关系运算符和二元逻辑算术元算符要比关系运算符和二元逻辑运算符的优先级要高。运算符的优先级要高。主要内容2.1标识符和关键字标识符和关键字 2.2常量和变量常量和变量 2.3基本数据类型基本数据类型 2.4运算符运算符 2.5表达式表达式 2.6数组数组 一维数组的定义一维数组的定义

21、n int a;或者或者n int a;n这里只有数组变量的定义,没有为数这里只有数组变量的定义,没有为数组元素分配空间,只为数组的引用分组元素分配空间,只为数组的引用分配了空间,配了空间,a目前为一个空的引用。目前为一个空的引用。n在声明数组时,可以为数组赋初值。在声明数组时,可以为数组赋初值。例如:例如:n int a=0,1,2,3,4;使用使用new为数组分配空间为数组分配空间 n=new ;na=new int5;n创建了一个包含个元素的数组,每个元创建了一个包含个元素的数组,每个元素被自动初始化为素被自动初始化为 nint a =new int5n每个数组都有一个属性每个数组都有一

22、个属性length,指明它,指明它的长度的长度 变量的自动化初始值变量的自动化初始值 数组元素的类型数组元素的类型初始值初始值byte,short,int,long 0float,double0.0char0booleanfalse引用类型null一维数组的图形表示a null(a)i n t a a 0 x0345o堆a001234a1a2a3a4(b)int a=0,1,2,3,4 a 0 x4345o堆a000000a1a2a3a4(c)int a;a=new int5;一维数组存储结构一维数组存储结构二维数组 n最常用的二维数组是一个特殊的一维数组,它最常用的二维数组是一个特殊的一维数

23、组,它的每个元素都是一个一维数组。又叫做数组的的每个元素都是一个一维数组。又叫做数组的数组数组 n int two;n或或 int two;n这里只有变量的定义,没有分配内存空间。这里只有变量的定义,没有分配内存空间。n在定义二维数组时也可以赋初值,将数组元素在定义二维数组时也可以赋初值,将数组元素的值用多层括号括起来,例如:的值用多层括号括起来,例如:n int two=0,1,2,3,4,5;使用使用new为二维数组分配空间为二维数组分配空间 nint two =new int23;n或者nint two ;ntwo=new int2 3;n二维数组还有另外一种初始化方式,就是从最高维开始

24、,分别为每一维分配空间。nint two ;ntwo=new int2;ntwo0=new int2;ntwo1=new int3;练习题Which of the following will compile without error?1)char c=1;System.out.println(c1);2)Integer i=new Integer(1);System.out.println(i1);3)int i=1;System.out.println(i1);4)int i=1;System.out.println(i1);练习题nWhich of the following are

25、Java key words?1)double2)Switch3)then4)instanceof练习题nWhich of the following are not Java keywords?1)volatile2)sizeOf3)goto4)try练习题Given the following variables char c=c;int i=10;double d=10;long l=1;String s=Hello;Which of the following will compile without error?1)c=c+i;2)s+=i;3)i+=s;4)c+=s;p 经常不断地学习,你就什么都知道。你知道得越多,你就越有力量p Study Constantly,And You Will Know Everything.The More You Know,The More Powerful You Will Be写在最后Thank You在别人的演说中思考,在自己的故事里成长Thinking In Other PeopleS Speeches,Growing Up In Your Own Story讲师:XXXXXX XX年XX月XX日

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第02章数据类型及其运算课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|