已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计之网络编程,教学课件,第2章数据类型及其运算,内容介绍,本章主要介绍Java基本数据类型的使用、数组的定义及使用、数据类型的转换等内容。Java支持多种数据类型,数据类型是Java编程基础的重要组成部分。Java是一种强类型的语言,这种强类型设计可以进一步保证其安全性和健壮性。每个变量有类型,每个表达式有类型,并且每种类型都是严格定义的。Java编译器对所有的表达式和参数都要进行类型相容性的检查以保证类型是兼容的。任何类型的不匹配都是错误的,在编译器完成编译以前,错误必须被改正,主要内容,2.1标识符和关键字2.2常量和变量2.3基本数据类型2.4运算符2.5表达式2.6数组,标识符,标识符:为程序中的各个元素进行命名.一般地,在Java中标识符是以字母、下划线(_)、美元符号($)等其它货币符号(如,)开始的一个字符序列,后面可以跟字母、下划线、美元符号、数字等字符。Java语言使用Unicode字符集标识符是大小写敏感的,没有最大长度的限制,不能和关键字相同,标识符,总体来说定义标识符可以使用的字符包括:大小写字母、数字;Unicode字符集中编号大于0 xC0的所有字符。凡是用Character.isJavaIdentifierStart()返回true,都可作为首字符,Character.isJavaIdentifierPart()返回true,都可作为标识符的一部分。合法的标识符:Body,_test,$hello非法标识符:5Test,hello*,world#,class注意:在中文环境下,可以使用汉字作为标识符。例如,int中文=5;,关键字,所有的关键字都是小写的。如果被大写,就不是关键字了。用于数据类型的关键字byteshortintlongfloatdoublecharboolean用于流程控制语句的关键字ifelseswitchcasedefaultdowhileforbreakcontinue方法、类型、变量的修饰关键字privatepublicprotectedfinalstaticabstractsynchronizedvolatile异常处理关键字trycatchfinallythrowthrows,关键字,对象相关关键字newextendsimplementsclassinstanceofthissuper字面值常量关键字falsetruenull方法相关关键字returnvoid包相关关键字packageimport,注释,单行注释单行注释以“/”开头,至该行结尾,其格式如下:多行注释/*注释文本*/文档注释/*注释文本*注释文本*/,主要内容,2.1标识符和关键字2.2常量和变量2.3基本数据类型2.4运算符2.5表达式2.6数组,变量,修饰符=,=.;inti;intj=5,k=4;staticintm=0;privatefloatft;作用域分,变量大致可分为:局部变量、类成员变量、方法参数、异常处理参数。,变量作用域,局部变量是在方法内部或代码块中声明的变量,它的作用域为它所在的代码块,在程序设计中,以“”为界。类成员变量,它的作用域是整个类。又可以细分为静态变量和实例变量方法参数的作用域,是它所在的方法异常处理参数的作用域,是它所在的异常处理部分,常量,整形常量234,实型常量23.4,字符常量a,布尔常量true和false,字符串常量“helloworld!”final关键字(后面还会碰到)finalintMAX=100;finalintMAX_LOOP=5;,主要内容,2.1标识符和关键字2.2常量和变量2.3基本数据类型2.4运算符2.5表达式2.6数组,数据类型分类,数据类型,Java的基本数据类型都有固定的数据位,不随运行平台的变化而变化。引用类型都是用类或对象实现的。,数据类型,布尔类型booleanb=false;,字符类型,一个字符用一个16位的Unicode码表示charc1,c2=A;A的Unicode码是u0061中的Unicode码是u4e2d,整数和字符型数据在一起运算,与C/C+不同,Java的字符型数据与整型不同,不能用作整数,但是可以把整数和字符型数据在一起运算,从字符型向整数型发生自动类型转换。从整数向字符型转换时需要强制类型转换。例如:inti=5;charone=1;intj=a;/由字符向整数,自动类型转换charc=(char)(i+one+j);在上例的第4条语句,字符型和整数在一起运算,字符型变量首先转换为整型,这样i+one+j的运算结果为151,再通过强制类型转换成字符型,字符变量c的值为?。,整数类型,Java中的整数有三种进制形式表示:十进制:用09的数值表示,首位不能为0,例如:124,-100;八进制:以0开头,后跟多个07之间的数字,如0134;十六进制:以0 x或者0X开头,后跟多个09之间的数字、或AF之间的的大写字、或者af之间的小写字母。af或者A-F分别表示1015,例如,0 x23FE,等于十进制数9214。,整数类型,在表示long型常量时,需要在数字后面加上后缀L或者l。例如3L表示一个long型的常量,而不是int型常量。,浮点类型,一个浮点数隐含为double型。在一个浮点数后加字母F或f,表示float型。常量值3.45的类型是double;3.45F的类型是float。,各类型数据间的相互转换,自动类型转换从低级到高级发生自动类型转换。从表达范围小的类型向表达范围大的类型发生自动类型转换。不同数据类型的转换如下所示:低-高byte,short,char-int-long-float-double注意:byte,short和char在一起运算时,首先转换为int类型进行运算。【例2-1】分析下面程序中的错误。byteb1=5;shorts1=6;shorts2;s2=b1+s1;,类型转换,强制类型转换由高级向低级数据类型转换时,需要强制类型转换。例如:inti65;charc;c=(char)i;把int型变量转换成char型,需要强制类型转换。,主要内容,2.1标识符和关键字2.2常量和变量2.3基本数据类型2.4运算符2.5表达式2.6数组,算数运算符,算数运算符的特点,对于二元运算符,运算结果的数据类型一般为两个操作数中表达范围较大的类型。例如,一个整数和浮点数运算的结果为浮点数。对于一元运算符,运算结果的类型与操作数的类型相同。自增、自减运算符有前缀和后缀两种形式,当是前缀形式(即+、-符号出现在变量的左侧)时,对变量实施的运算是“先运算后使用”;当是后缀形式(即+、-符号出现在变量的右侧)时,对变量实施的运算是“先使用后运算”。,算数运算符的注意事项,在Java中,%(求模运算符)的操作数可为浮点数,如52.3%10=2.3;Java对+运算进行了扩展,可作字符串连接运算符,如ab+efd得abefd;做+运算时,如果一个操作数是字符串,其它操作数自动转换成字符串.如:Strings;s=s:+4*5;结果是s=s:20;byte,short,char等类型进行混合运算时,会先自动转换为int类型再运算。,例:Test.java,publicclassTestpublicstaticvoidmain(Stringargs)inti=29;intj=3;floata=23.5f;doubleb=4.0;System.out.println(i+a=+(i+a);System.out.println(i*j=+(i*j);System.out.println(i/j=+(i/j);/运算结果为整数System.out.println(i%j=+(i%j);/求余数System.out.println(a*b=+(a*b);System.out.println(a/b=+(a/b);/运算结果为浮点数System.out.println(a%b=+(a%b);/结果为浮点数System.out.println(i+=+(i+);/先使用,后自增System.out.println(+i=+(+i);/先自增,后使用,赋值运算符,j=i+20;,赋值相容,变量和类型相同赋值变量类型比表达式长自动转换-赋值变量类型比表达式短出错-强制转换,条件运算符,(boolean_expr)?true_statement:false_statement;例如:result=(sum=0)?100:2*num;,位运算符,Java用补码表示二进制数1表示为二进制为00000000000000000000000000000001(4个字节)-1表示为二进制为11111111111111111111111111111111(4个字节),位运算符,注意事项,除为右结合外,其余为左结合。操作数的类型一般为整型或字符型。创建了一个包含个元素的数组,每个元素被自动初始化为inta=newint5;每个数组都有一个属性length,指明它的长度,一维数组的图形表示,变量的自动化初始值,例:,【例2-3】求一维数组的平均值。ArrayAvg.java注意:数组下标从0开始,二维数组,最常用的二维数组是一个特殊的一维数组,它的每个元素都是一个一维数组。又叫做数组的数组inttwo;或inttwo;这里只有变量的定义,没有分配内存空间。在定义二维数组时也可以赋初值,将数组元素的值用多层括号括起来,例如:inttwo=0,1,2,3,4,5;,使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋置换协议书范本
- 房屋补偿征收协议书
- 房屋赠与更名协议书
- 城乡产业协同发展路径
- 房租继承协议书模板
- 房贷委托还款协议书
- 房顶漏水施工协议书
- 手工回收协议书范本
- 手机品类合同协议书
- 手机维修风险协议书
- 文化传媒公司运营管理指南
- 110kV变电站运行记录表填写标准
- 股权积分制管理办法
- AI在港口和船舶制造业的应用现状与发展分析
- 社会科学研究方法 课件全套 第1-12章 导论-撰写研究报告
- 原发纵隔大B细胞淋巴瘤共识解读(2024版)
- 质量2015版培训课件
- 养护工程管理培训课件
- 物业水系清理方案(3篇)
- 智慧信访信息化AI大模型数字化平台规划设计方案
- 徳龙全自动咖啡机ECAM 22.110.SB 中文使用说明书
评论
0/150
提交评论