




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目二计算按揭贷款 数据类型与表达式 CompanyLogo 主要内容 学习目标重点 难点 CompanyLogo 本章背景 本章将学习如何在Java程序中对不同类型的变量与常量进行定义和使用如何通过不同的运算符构建复杂的表达式等要求掌握Java中常见的保留字 运算符 并能根据运算符的优先级构建复杂的运算表达式通过编制一个完整的应用程序 进一步熟悉和掌握Java应用程序的基本构成同时熟悉Java开发环境与开发过程 任务学习 CompanyLogo 任务描述编写一Java应用程序 求任意一个三位数的数字之和 任务学习 CompanyLogo 支撑知识介绍标识符 关键字与分隔符变量与常量基本数据类型四类八种运算符表达式 标识符 关键字与分隔符 标识符是表示常量 变量 方法 类等元素的名字标识符必须符合下面的规则 标识符由字母 数字 下划线及美元符组成 长度没有限制 标识符的第一个字母不能是数字 关键字不能作标识符 区分大小写 例子 合法标识符 你好 www 12 32 abc非法标识符 2count 3d high int booleanab Ab AB是不同的标识符 CompanyLogo sumPointerClassLotus 1 2 3 system Hello3ABa bWindows95 Java命名习惯 变量名和方法名常用小写字母 如果由几个单词组成 则第二个单词起 每个单词首字母大写 其余均为小写 如getArea drawLine 类名每个单词的首字母大写 其余均为小写 如MyClass HelloWorld 常量名每个字母均为大写 如PI MAX 标识符 关键字与分隔符 关键字关键字是Java语言已经使用的 有特定含义 不能用做标识符 Java有48个关键字 均为小写 CompanyLogo 注意 goto和const不是Java编程语言中使用的关键字 标识符 关键字与分隔符 分隔符分隔符用于区分程序中的基本元素 可分为注释空白符空格 回车 换行 制表符 Tab 普通分隔符 大括号用于定义复合语句 方法体 类体和数组的初始化 分号 语句结束的标志 逗号 分隔方法的参数和变量说明等 冒号 用于对语句进行标号 CompanyLogo 三种 1 适合于对单行进行注释 注释内容2 适合于对多行进行注释 注释内容 3 生成文档 注释内容 第三种是Java特有的方式 使用工具javadoc自动生成HTML格式的文档 变量与常量 变量变量必须先定义后使用定义格式类型变量名 初始化局部变量必须被初始化成员变量 以后讲 系统自动初始化常量在程序运行期间值保持不变的量定义格式final类型常量名 值 CompanyLogo 基本数据类型 CompanyLogo 基本类型 系统定义的不可再分的类型 用户可以直接使用它们定义相应的数据复合类型 用户自己定义 基本数据类型 整数类型 CompanyLogo 变量取值不能超过其类型允许的取值范围 基本数据类型 整数类型整数常量三种表示形式finalinta 0123 八进制数0123如888 123 0finalintb 0 x4ef 十六进制数0 x4ef整数变量 变量取值不能超过其类型允许的取值范围 CompanyLogo 在整数值后加一个字母l或L表示该值是一个长整型 基本数据类型 CompanyLogo 例如 inta b longx y 2222L bytec d 7 当d的值赋值为200时 超出允许的取值范围 128 127 称为数据溢出 基本数据类型 浮点数类型 实型 实型常量有两种表示方法小数形式 如0 123 1 23指数形式 当实数很大或很小时使用 e前必须有数字 且e后面的指数必须为整数 如0 4e8 5e9 实型常量表示一个双精度数 占8个字节 如果要表示一个单精度数 则浮点数后必须跟f或F实型变量 CompanyLogo 例如 floatx 123 9F doublez 123 9 基本数据类型 布尔类型布尔型数据只能参与逻辑关系运算 CompanyLogo 区别 C语言通过0和非0来表示布尔值 假 和 真 基本数据类型 字符类型字符常量 分为两种由单引号括起来的一个可打印字符 如 a A 等 由反斜杠 开头的字符序列 是 转义字符 CompanyLogo 说明 转义字符表示一种控制功能可以用转义字符来表示任何一个字符 例如 102 或 u42 均表示字符 B 区别 C语言的字符类型是一个字节Java中的字符占两个字节 16位 表示Unicode 基本数据类型 字符类型字符变量可以存储和表示一个字符 占用两个字节 CompanyLogo 示例charc1 缺省值为0charc2 0 赋初值为字符 0 charc3 32 用整数赋初值为空格Charc4 u0041 赋初值为字符 A 字符型数据的取值范围为0 65535或者说 u0000 uFFFF u0000为缺省值 基本数据类型 优先级不同类型的数据混合使用时系统需要根据各种类型的优先级 先将低优先级的数转换为较高优先级的数 再进行相应的计算 CompanyLogo byte short char int long float double 不同类型之间的数据进行类型转换根据转换进行的方向 恒等转换 从一种类型到同种类型之间的转换 增宽转换 由低精度 低优先级 转换为高精度 高优先级 的数 收缩转换 由高精度 高优先级 转换为低精度 低优先级 的数 根据转换执行的方式 强制类型转换 自动类型转换 基本数据类型 强制类型转换将一种数据类型的数据强制性的转换为另外一种类型的数据优先级比其他操作运算符如 等都高强制转换的一般形式为 类型 表达式 CompanyLogo 注意 收缩转换一般需要进行强制转换 如果由高精度数转换为低精度数 可能会丢失部分数据 所以应该引起注意 如 inta int 1 32 转换后a的值为1 0 32被丢弃了doubleb double 3 2 0 先将3转换为浮点数再与2 0相除 char类型 系统存放实际是Unicode编码 因此可以把它转换为整数类型 charc1 A c2 c1的值为65inti i int c1 1 i 66c2 char i c2的值为B intk 5 n m floatx 1 2 m int x k m n int x k n 若被转换的对象不是单个变量 则需用括号将整个被转换对象括住 基本数据类型 自动类型转换 隐式转换 系统自动完成尽量少用或不用数据的丢失 CompanyLogo 源类型转换后不会丢失数据的目的类型byteshort char int long float doubleshortchar int long float doublecharint long float doubleintlong float doublelongfloat doublefloatdouble doubleadouble 5 123 intaint 0 aint adouble 错误 将高精度的数转换为低精度的数必须使用强制类型转换 aint int adouble doubleadouble 0 intaint 10 adouble aint 正确 低精度到高精度 系统自动进行类型转换 运算符 CompanyLogo 运算符的种类算术运算符 关系运算符 无符号右移 赋值运算符 三元条件运算符 运算符 Operator 其它特殊的运算符包括分量运算符 下标运算符 实例类型判断运算符 instanceof对象示例创建运算符 new强制类型转换运算符 类型 方法调用运算符 运算符 CompanyLogo 运算符 算术运算 加号3 1 减号 负号 3 1或 4 乘号3 4 除号 取商 28 3 9 除号 取余 20 3 2 CompanyLogo 两个整数运算的结果也为整数 Java中可以对实数求余数 字符串中 表示连接运算 运算符 赋值运算变量名 表达式 为赋值号 才为等号 左边的操作数必须是变量 右边的操作数为表达式左右两边的类型如果一致则直接将右边的值赋给左边的变量如果不一致 则将表达式的值自动转换为左边变量的类型 再赋值 符号赋值运算符 CompanyLogo 运算符 自增 自减运算自增运算符 自减运算符 两个单目运算符只能用于变量 不能用于表达式表示使运算数据加1或减1自增 自减运算符有前缀和后缀两种形式 CompanyLogo intj 10 System out println j j System out println j j System out println j j System out println j j 运算符 条件运算表达式1 表达式2 表达式3 CompanyLogo 表达式1的值为布尔型 如果该值为true 则执行表达式2 否则执行表达式3表达式2和表达式3需要返回相同的数据类型 且该类型不能是空 void 运算符 位运算 无符号右移 CompanyLogo 运算符 关系运算 大于 大于等于 等于 不等于 CompanyLogo 关系运算符的结果为逻辑值true或false 而不像C语言一样为1或0 运算符 逻辑运算 逻辑与 逻辑或 逻辑非 逻辑与 逻辑或 运算数和值均为布尔值 true或false 和 没有短路现象 CompanyLogo 表达式 表达式由变量 常量 运算符等构成的一个组合 它根据运算符的优先级别和结合性执行指定的计算并返回某个值 CompanyLogo 语句和语句块 语句是程序的组成单元 Java语句主要有 声明语句inta 表达式语句inta 100 sum i j 控制语句语句块由一对 以及其中的语句组成 每个语句块定义了一个作用域 在作用域内定义的变量是局部变量 局部变量只有在语句块内具有可见性 作用域可以嵌套 外层对内层可见 内层对外层不可见 CompanyLogo CompanyLogo 输入和输出数据 输入输出主要在Java io包 后面学 标准输入输出System类封装在Java lang中System类有3个常量用于系统的输入和输出in标准输入流 主要处理键盘或其他输入设备输入的数据信息out标准输出流 主要将数据输出到显示器或其他输出终端err标准输出流 主要输出错误信息 输出数据到控制台System out println 换行System out print 不换行 从键盘输入数据Scanner类Scannerin newScanner System in 常用方法 StringnextLine Stringnext intnextInt DoublenextDouble BooleannextBoolean 任务学习 CompanyLogo 完成任务步骤分析定义Java类及主函数在主
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业机械设备维护策略规划与成本控制分析报告
- 房屋灯光改造工程方案(3篇)
- 农业无人机租赁市场现状与未来运营挑战研究报告
- 安全教育日培训感悟课件
- 工程部方案优化(3篇)
- 狂人日记课件
- 电气工程定价方案(3篇)
- 牵引腰椎课件
- 安全教育平台操作培训课件
- 安全教育培训题库公司课件
- 表面贴装技术课件
- 酒店mod培训课件
- 奔驰GL350GL450GL550中文版说明书
- 航空钣金与铆接技术 课件 项目1 钣钳一体化基础
- 支部安全生产活动方案
- DB14-T34292025全域土地综合整治项目可行性研究报告编制规范
- 代建管理培训
- plm考试试题及答案
- JG/T 337-2011混凝土结构防护用渗透型涂料
- 大唐集团两票管理制度
- 2025年中级工业机器人系统操作员职业技能鉴定考试题库(浓缩500题)
评论
0/150
提交评论