已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据类型和运算符,本章目标,标示符和关键字变量与常量Java基本数据类型运算符表达式,Page3,标示符,Java对各种变量、方法和类等要素命名时使用的字符序列称为标示符凡是自己可以起名字的地方都叫标示符,都遵守标示符的规则Java标示符命名规则:标示符由字母、下划线”_”、美元符”$”或数字组成标示符以字母、下划线”_”、美元符开头Java标示符大小写敏感,长度无限制约定俗成:Java标示符选取应注意”见名知意”且不能与Java语言的关键字重名,Page4,关键字,Java中一些赋以特定的含义,用作专门用途的字符串称为关键字(Keyword)大多数编辑器会将关键字用特殊方式标出所有Java关键字都是小写的英文字符串goto和const虽然从未使用,但也作为Java关键字保留,本章目标,标示符和关键字变量与常量Java基本数据类型运算符表达式,Page6,变量,Java变量的要素包括变量名,变量类型其声明格式如下typevarName=value;,inti=123;floatf=10.1F;doubled1,d2,d3=0.1;/一行中声明多个变量,不提倡这种写法,建议逐一声明,Page7,变量的分类,按被声明的位置划分成员变量:方法外部、类的内部定义的变量局部变量:方法或语句块内部定义的变量注意:类外面(与类对应的大括号外面)不能有变量的声明按所属的数据类型划分基本数据类型引用数据类型,Page8,局部变量与成员变量,方法体内部声明的变量(包括形参)称为局部变量方法形参方法体内部局部变量代码块中定义的局部变量注:局部变量使用前必须被显式赋值在方法体外,类体内声明的变量称为成员变量,publicclassHelloWorldfloatf=9.1F;publicstaticvoidmain(Stringargs)inti=8;System.out.println(HelloWorld!);System.out.println(i);System.out.println(f);,成员变量,局部变量,局部变量,i的作用域已经结束,不可打印,可以打印,Page9,示例1TestVar,训练要点:掌握局部变量定义的三种方式掌握成员变量的定义了解局部变量的初始化规则,演示示例1:TestVar,常量,一个始终都不变的值就叫做常量,它可以是某一数值、字符或字符串,也可以是值不可以改变的变量,例如:整型常量:123实型常量:99.9字符型常量:a字符串常量:”Oh!MyGod!”布尔型常量:true、false,在Java中用final来定义常量(值不可变的变量),关键字final表示这个变量只能被赋值一次,一旦被赋值之后,就不能再更改了。习惯上,常量名使用大写。final对应于C+中的const,publicclassConstantspublicstaticvoidmain(Stringargs)/类常量声明在main的外部,其他方法也可以使用。publicstaticfinaldoubleCM_PER_INCH=2.54;,Page11,变量的数据类型划分,内容进度,标示符和关键字常量与变量基本数据类型运算符表达式,Page13,字符型char,char型数据用来表示通常意义上”字符”字符常量为用单引号括起来的单个字符,例如:chareChar=a;charcChar=中;Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示,例如:charc1=u0061;注:Unicode是全球语言统一编码Java语言中还允许使用转义字符来将其后的字符转变为其他的含义,例如:charc2=n;/n代表换行符,Page14,布尔型(boolean),boolean类型适于逻辑运算,一般用于程序流程控制boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false,这点和C语言不同用法举例:,booleanflag=true;if(flag)/dosomething,Page15,整数类型,Java各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性Java语言整型的三种表示形式:十进制整数,如:12,-314,0八进制整数,要求以0开头,如:012十六进制数,要求0 x或0X开头,如:0 x12Java语言的整型常量默认为int型,声明long型常量可以后加l或L,如:inti1=600;/正确longl1=88888888888L;/必须加L否则会出错,Page16,浮点类型,与整数类型类似,Java浮点类型有固定的表数范围和字段长度,不受平台影响Java浮点类型有两种表示形式十进制数形式,例如:3.14314.0.314科学记数法形式,例如:3.14e23.14E2100E-2Java浮点型默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:doubled=12345.6/正确floatf=12.3f;/必须加f否则会出错下面列出Java的各种浮点类型,Page17,示例2TestVar2,训练要点:掌握基本数据类型的定义和初始化,演示示例2:TestVar2,基本数据类型转换,boolean类型不可以和其他的数据类型互相转换整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:表数范围小的类型自动转换为表数范围大的数据类型(宽转换,见下图)byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型表数范围大的数据类型转换为表数范围小的数据类型时,要加强制转换符,但可能造成精度降低或溢出:使用时要格外注意有多种类型的数据混合运算时,系统首先自动的将所有数据转换成表数范围最大的那一种数据类型,然后再进行计算,实心箭头表示无信息丢失的转换,虚箭头表示可能有精度损失的转换。,Page19,示例3TestConvert,训练要点:掌握基本数据类型的转换,演示示例3:TestConvert,Page20,示例4TestConvert2,训练要点:掌握基本数据类型的转换,内容进度,标示符和关键字常量与变量Java基本数据类型运算符表达式,Page22,运算符,Java语言支持如下运算符:算数运算符:+,-,*,/,%,+,-关系运算符:,=,赋值运算符:=扩展赋值运算符:+=,-=,*=,/=字符串连接运算符:+条件运算符:?:,Page23,自加和自减运算符,Page24,逻辑运算符,逻辑运算符!非inti=(int)l;注意:可以将整型常量直接赋值给byte、short、char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围byteb=12;/正确charc=100;/正确bytebb=256;/错误shorts=-32769;错误,Page26,字符串连接符,“+”除用于算数加法运算外,还可用于对字符串进行连接操作intid=800+90;Strings=“hello”+“world”;“+”运算符两侧的操作数中只要有一个是字符串String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接intc=12;System.out.println(“c=”+c);当进行打印时,无论任何类型,都自动转为字符串进行打印Systm.out.println(c);,Page27,三目条件运算符,三目条件运算符,语法格式x?y:z其中x为boolean类型表达式,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值举例,内容进度,标示符和关键字常量与变量Java基本数据类型运算符表达式,Pa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电梯技术服务合同范本
- 珠海劳动合同补充协议
- 煎药服务外包合同范本
- 生产线承建合同协议书
- 独栋楼盘出售合同范本
- 银行从业资格考试真题及答案【100题】14
- 2025年江苏省靖江市辅警招聘考试试题题库及参考答案详解1套
- 固镇2021年事业单位招聘考试真题及答案解析
- 2025年餐饮服务试题及答案详解
- 2025年新疆岗位测评试题及答案
- 医学教育创新发展实施方案
- 国开《液压气动技术》专题报告答案
- 昭苏课件教学课件
- 质量管理组织机构及职责
- 2022-2023学年北京四中高二(上)期中语文试卷
- 2024-2025学年北京市东城区广渠门中学七年级上学期期中考试数学试题含答案
- 长江经济带发展规划纲要
- 农产品电子商务-形考任务三-国开(ZJ)-参考资料
- 胃出血检查报告图片
- 韦莱韬悦-东方明珠新媒体集团一体化职位职级体系方案-2018
- 铁路道岔设备型号目录 2024
评论
0/150
提交评论