




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章Java基本数据类型,31Java程序基本组成元素32数据类型33变量与常量34运算符与表达式,本章要点:,熟练掌握标识符的命名规则,关键字和三种注释方式掌握Java的基本数据类型和它们的用法掌握变量的声明、初始化和引用规则掌握Java的运算符及它们之间的优先关系,3.1Java程序基本组成元素,单纯从程序的语法组成来看,一个Java程序是由:空白分隔符、标识符、关键字、分隔符、注释、运算符、常量等组成。,3.1Java程序基本组成元素,/JavaExample.java/author:PanhaopublicclassJavaExamplepublicstaticvoidmain(Stringargs)intxLen,xWid,area;xLen=7;xWid=9;area=xLen*xWid;System.out.println(“theareais:”+area);,3.1Java程序基本组成元素,标识符用来表示类名,变量名、数组名、方法名等名称。Java标识符只能由以下四类字符组成:26个大写英文字母(AZ)和26个小写英文字母(az)数字(09)下划线(_)美元符号($)并且标识符中的第一个符号必须是英文字母、下划线或者美元符号,数字不能作为标识符的开头字符。,3.1Java程序基本组成元素,以下哪些是合法的标识符?HelloJavaWorld_xy3c$histkAd_gsHello:用来标志Java语句的结束逗号,:用来分隔方法定义中的多个参数,以及分隔相同类型的多个变量的定义。冒号::用来说明语句的标号,用在程序语句转移中。,注释,Java语言的注释有三种形式:单行注释:/abc多行注释:/*abc*/文档注释:/*abc*/注:SUN公司的J2SDK中的javadoc软件可以识别程序中的文档注释内容(/*/),并自动从程序中提出注释内容,形成程序文档。,Javadoc参考文献,CodeConversion:SUN推荐的书写Java程序文档的格式和规范包括如何命名(文件,类,方法),各种语句的格式,文档的写法。,3.2数据类型,问题:在C语言中,存在数据类型,在Java中,也存在数据类型,那么,为什么要有数据类型呢?,1.数据类型用来说明常量、变量和表达式的性质和所占内存的大小。2.Java的基本数据类型长度是固定的,可以跨平台自由移植。(c语言的基本数据类型根据平台的不同会有所参别),3.2数据类型,与C语言数据类型的比较,Java的数据类型的长度固定,可跨平台自由移动,C语句的基本数据类型会根据平台的不同有所改变;Java的数据类型:基本数据类型、类、接口等类型C语言数据类型:基本数据类型与组合数据类型两种语言的基本数据类型也有区别。,基本类型:在Java语言中,基本数据类型的长度是固定的,不依赖于具体的计算机硬软件平台环境,这使得Java语言具有良好的跨平台特性和可移植性。,数据类型所占位数数的范围char16065535byte8-2727-1short16-215215-1int32-231231-1long64-263263-1float323.4e0383.4e038double641.7e3081.7e308,3.2数据类型,常量用文字串来表示,具有不同的类型,其定义格式为:finalTypevarName=value,varName=value;变量程序中的基本存储单元,其定义包括变量名、变量类型和作用域几个部分,定义格式为:TypevarName=value,varName=value;作用域:指可访问变量的一段代码,在程序中不同的地方声明的变量具有不同的作用域:局部变量、类变量、方法参数、例外处理参数。在一定的作用域内,变量名必须唯一。,3.3变量与常量,常量,赋值后不能更改的值finaldoubleSALES_TAX=6.25;,C语言如何定义常量?#definePAI3.1415926,变量,变量的属性变量标识、变量数据类型、变量作用域变量的声明:如:floatf,g;floatf=20f;变量的作用域:局部变量的作用域为定义点到代码块的结束变量的默认值:局部变量请删除例3-1的第9行k=9870,在编译运行程序,出现什么问题?请总结局部变量的默认值规则。赋值操作时的变量类型转换(L/F),整型,整数包括字节型byte、短整形short、整形int和长整形long四种类型。长整数的表示方法为在数值后面添加一个字母L(或l)。例如:456l,189450L,5L,整型数据byte,short,int,long,整型常量1.十进制整数如123,456,0定义:finalintA=123;2.八进制整数以0开头,如0123表示十进制数83,011表示十进制数9。3.十六进制整数以0 x或0X开头,如0 x123表示十进制数291,0X12表示十进制数18。,整型数据byte,short,int,long,整型变量类型为byte、short、int或long,byte在机器中占8位,short占16位,int占32位,long占64位。整型变量的定义如:intx=123;/指定变量x为int型,且赋初值为123byteb=8;shorts=10;longy=123L;longz=123l;,浮点型,Java语言共有两种浮点类型:单精度类型float和双精度类型double。浮点型数据只采用十进制数表示,其表示方式可以为小数和指数两种形式。为了区分单精度数和双精度数,在单精度数值后面必须添加字符f(或F),双精度数后面添加字符d(或D),或者不添加任何字符。小数形式的浮点数表示如下:35.14f,4.678f,-0.675f,78.09F,45.789d,78.09,-0.675D,指数形式的浮点数中必须包含指数部分,指数部分由字符e(或E)和一个带符号数组成,具体实例表示如下:0.45e45f,4.795E7f,7.09e8d,5e43,8.706E4D,浮点型,实型常量1.十进制数形式由数字和小数点组成,且必须有小数点,如0.123,.123,123.,123.02.科学计数法形式如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。实型变量类型为float或double,float在机器中占32位,double占64位。实型变量的定义如:floatx=0.123;/指定变量x为float型,且赋初值为0.123doubley=0.123F;doublez=0.123f;,字符型,字符型数据表示单个Unicode编码中的字符,Unicode是一种新的国际标准编码方案,每个Unicode字符占用16个比特位,即两个字节的内存空间,它包含的信息量比一个字节编码的ASCII标准码多了一倍。字符型常数的表示有两种:为用单引号括起来的字符。例如:A7u0041转义符:b:退格r:回车n:换行“:双引号:反斜杠,字符型,Unicode编码通常采用16进制编码方案表示,范围从u0000到uffff。转义符u是Unicode编码的前缀,表示这是一个Unicode编码。,字符常量字符常量是用单引号括起来的一个字符,如a,A;字符型变量类型为char,它在机器中占16位。字符型变量的定义如:charc=a;/指定变量c为char型,且赋初值为a,布尔型,布尔型数据用于逻辑测试功能,主要用在选择语句和循环语句中,用于判断条件是否成立,从而决定下步的操作。布尔型数据只有两个值:true和false,分别表示逻辑真和逻辑假。,C语言的布尔型常量如何表示?,数据类型转换,隐式类型转换整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级:低-高byte,short,charintlongfloatdouble,操作数1类型操作数类型转换后的类型byte、short、charintintbyte、short、char、intlonglongbyte、short、char、int、longfloatfloatbyte、short、char、int、long、floatdoubledouble,如果从高级转换成低级,则需要强制类型转换,但会导致溢出或精度下降。,类型转换,强制类型转换会缩小值的范围(“chopsitdown”)bytenum1=53;bytenum2=47;longnum3;num3=(num1+num2);/NodatalossintmyInt;longmyLong=99L;myInt=(int)(myLong);/NodatalossintmyInt;longmyLong=123422222222;myInt=(int)(myLong);/Numberischopped,混合运算:类型转换,分析下面代码段中f2的值,并编写程序进行验证。floatf1=2.5,f2;inta=7,b=2,c;f2=f1+a/b;c=a/b;打印f2和c,编程实践,声明并输出各种基本类型变量值。a,byte:120b,short:76(8进制值)c,int:1998d,long:1ff0(16进制值)e,float:0.24f,double:7.4e3g,boolean:falseh,char:h重新对a赋值为160,编译运行,出现什么问题?请解释说明。,3.4运算符与表达式,运算符算术运算符:+,*,/,%,+,关系运算符:,=,y*=5;赋值表达式右边的表达式也可以是一个赋值表达式,这样的赋值表达式遵循右结合规律。例如:x=y=7例:Assign.java,算术运算符,算数运算符对数值型数据(整型数据和浮点型数据)进行运算。一元运算符:“”、“”,和“”三种;二元运算符:“”、“”、“*”、“/”,“%”五种。例:Compute1.java,字符串连接运算符,Java中对运算符“+”进行了重载(就是对同一个运算符赋予了两种以上的含义,在不同的场合可以标记不同的操作。)字符串连接运算符的操作有两种情况:字符串+字符串字符串+基本数据类型数据或对象例如“hello”+”world”结果为“helloworld”intc=100;“c=”+c的结果为“c=100”,C语言如何处理?,实战演习,分析程序段的结果:inta=1,b=10,c=5,d;d=a+*b;System.out.println(“a=”+a+“:d=”+d);d=+a%c;System.out.println(“a=”+a+“:d=”+d);请用程序验证。,关系运算符,关系运算用来比较两个数据之间的关系,并产生一个布尔型值true或者false。关系表达式经常用在条件判断语句和循环条件判断中.例:Comparing.java,逻辑运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年农艺师职称考试题及答案
- 2025年中小学编制化学教师招聘面试技巧及实战模拟题解析
- 2025年互联网产品经理中级笔试模拟题及答案
- 技能技能测试题及答案
- 技能高考语文试题及答案
- 2025年医学影像学专业招聘面试模拟题及答题技巧
- 2025年商品归类题库及答案
- 2025年人工智能技术应用工程师实操模拟题及答案解析
- 2025【合同范本】江苏企业股权转让合同
- 2025年小数单位变换题目及答案
- 白内障光明扶贫工程实施方案
- 方案评审表-技术方案评估
- APP融资方案模板
- 初中自我介绍课件
- 劳动教育读本中职版专题一崇尚劳动学习资料
- 教学查房流程
- 《员工行为准则培训》课件
- 仓管员晋升组长述职报告
- 《付出总有收获》课件
- 方剂学知到智慧树章节测试课后答案2024年秋安徽中医药大学
- 《慢性乙型肝炎防治指南(2022年版)-》解读
评论
0/150
提交评论