




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 Java基本数据类型和操作 2 主要内容 Java语言基础编写简单的Java程序标识符 变量和常量 赋值语句Java的基本数据类型 byte short int long float double char booleanJava运算符和表达式字符串的表示和输入Java的文档管理 程序设计风格和命名习惯 3 编写简单的java程序 例1 根据输入的半径计算圆的面积 问题分析程序设计 publicclassComputeArea publicstaticvoidmain String args doubleradius doublearea System out println Enterradius radius 20 area radius radius 3 14159 System out println Theareais area forradius radius 4 Java语言的标识符 标识符 简言之就是给变量 常量 方法 类和包起的名字 必须遵守一定的规则 开头字母 与关键字冲突 特定值冲突 必须以字母 下划线 货币符 开始的一个字符序列 后面可以跟字母 下划线 货币符 数字 Java标识符区分大小写字母 不能包含运算符号 等 不能是关键字不能是true false null 可以有任意长度 5 变量和常量 变量 某种类型的数值赋值给相应类型的变量 变量先声明再使用 变量说明 datatypevariableName 赋值语句 左边的类型与右边的数值类型必须相容 与C语言一致 变量可在说明时同时赋值 初始化 TypevarName value varName value intn 3 n1 4 Java中变量的缺省初值都是确定的 布尔变量的初值为 false整数变量的初值为 0浮点数变量的初值为 0 0引用变量的初值为 null 常量 在程序执行过程中保持不变的量finaldatatypeCONSTNAME VALUE 定义后其值保持不变 6 数据类型 DataType 7 数据类型 DataType 数据类型所占位数数的范围boolean1true falsechar160 65535byte8 27 27 1short16 215 215 1int32 231 231 1long64 263 263 1float32 3 4e 38 3 4e 38double64 1 7e 308 1 7e 308 8 运算符 算术运算符 关系运算符 赋值运算符 三元条件运算符 9 整数类型 byteshortintlong 整数常量表示法 十进制 0 2432147483647八进制以0开头 010 8 0377 255 十六进制以0 x或0X开头 0 x10 16 0XF 15 64位长整数以l或L结尾 12l 343L0 xfffffffffL 1L 32等于4294967296L1 32等于0没有以l或L结尾的数字 根据其实际值所属范围 可以被用作byte short 或int型整数以l或L结尾的数字 无论其实际值所属范围怎样 都被用作long型整数 10 整数类型 byteshortintlong 例byteb1 缺省值为0byteb2 127 赋初值为127shorts1 short b1 b2 强制类型转换shorts2 short b1 123 强制类型转换intn b1 b2 不需要强制类型转换longl1 2343 不需要强制类型转换longl2 4294967296L 必须用L或l结尾longl3 65536 63356 乘法运算越界 l3为0longl4 65536L 63356 l3为4294967296L 11 浮点数类型 floatdouble 浮点数 实数 常量的两种表示法十机制小数形式 0 23 18 234 科学计数法形式 0 23e61 23E 432位浮点数形式 0 23f1 23E 4f 18F 示例doubled1 127 0 赋初值为127doubled2 127 赋初值为127floatf1 127 0f 必须在数字后加f或Ffloatf2 4 0e38f 错误 32位浮点数不能超过 3 4028234663852886e38floatf3 float d1 必须强制类型转换 包含浮点数的计算是近似的 因为这些数没有以完全的准确度存储 System out println 1 0 0 1 12 表达式 表达式是由操作数和运算符按一定的语法形式组成的符号序列 一个常量或一个变量名字是最简单的表达式 其值即该常量或变量的值 表达式的值还可以用作其他运算的操作数 形成更复杂的表达式 示例 Xnum1 num2a b c d3 14x y z x y z 13 数值类型转换 基本数据类型在赋值时的自动类型转换规则 byteshort char int long float doubleshortint long float doublecharint long float doubleintlong float doublelongfloat doublefloatdouble反向的类型转换必须使用强制类型转换转换过程中可能损失精度 byte 255 1 byte 0 x5634 0 x34浮点数到整数的转换是通过舍弃小数得到 而不是四舍五入 int 23 7 23 int 45 89f 45注意 数值类型转换时可能出现转换错误 因为不同类型的数值类型所占的位数是不同的 如inti 256 byteb byte i 应用 保留小数点后两位的方法 14 字符类型 char 字符型数据代表16位的Unicode字符字符常量是用单引号括起来的一个字符 a B n u0030 字符型数据的取值范围为0 65535或者说 u0000 uFFFF u0000为缺省值 示例charc1 缺省值为0charc2 0 赋初值为字符 0 charc3 32 用整数赋初值为空格 15 字符类型 char 特殊字符的常量表示法 反斜线 Backslash 退格 Backspace b 回车 Carriagereturn r 进纸符 Formfeed f 制表符 Formfeed t 换行 Newline n 单引号 Singlequote 八进制数 0 377 DDD Unicode字符 uHHHH 16 字符型char与数值型之间的转换 字符型可以转换成任何数值型数据 反之亦然 当一个整数转换成字符型时 只使用整数的低16位 当一个浮点数转换时 先将浮点的整数部分转换成char charc char 0XAB0041 charc char 65 25 char转换成数值时 这个字符的统一码转换成指定的数值类型 byteb a inti a byteb ufff4 数值型运算符都可以用于char型的操作数 如果其他操作数是一个数字或字符 char操作数会自动转换成数字 如果是字符串 则字符和字符串连接 17 字符串 String 字符串是Java中最常用的类字符串常量是双引号 引起来的字符序列 astring a nmultiline nstring n 多个字符串通过连接运算 生成新字符串对象 twostring concatenateintoone 字符串可以和基本类型做连接运算 而且优先级高Strings 0 xF 0 xF 0 xF 15 字符串可以和任何对象做连接运算Strings s anObject s 字符串转化成数值类型 intintValue Integer parseInt intString doubledoubleValue Double parseDouble doubleString 18 数据类型转换 基本类型转换为字符串布尔类型 boolean true true false false 整数类型 byteshortintlong byteshortintlong 整数的十进制表示字符类型 char A A uHHHH uHHHH 浮点数类型 floatdouble 相应精度的十进制浮点数float的精度约为7 double的精度约为15 19 从对话框输入 提示用户从对话框输入Stringinput JOptionPane showInputDialog null Enteraninput inputDialogDemo JOptionPane QUESTION MESSAGE 20 例1计算贷款支付额 用户输入利率 贷款年数和贷款数额 计算月偿还额和总偿还额program 21 例2兑换零钱 用户输入10进制数表示美元和美分代表的钱数 程序输出总值与其等价的1元 二角五分 1角 5分和1分钱币的数目 输出结果是1元币的最大数目 program 22 例3显示当前时间 optional 编程显示当前的时间以GMT格式显示 hh mm ss得到总毫秒数System currentTimeMills 计算总秒数计算分钟数计算小时数计算天数 23 从控制台获取输入 使用Scanner类创建对象读取控制台的输入 Scannerscanner newScanner System in 读取的方法 next nextByte nextShort nextInt nextLong nextFloat nextDouble 例子 24 编程风格和文档 必要的注释命名习惯适当的缩进和空白块的风格 25 适当的风格 注释 程序开头说明程序的目的和主要特征 程序所用的重要数据结构和关键技术 包括命名 类部分的解释 数据和简单的描述 26 命名习惯 选择有意义的和描述性的名字变量名和方法名 小写字母 如果名字包含几个单词 连接成一个 小写第一个单词
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件闯关动图
- 裁量基准培训课件
- 质量安全知识培训计划课件
- 课件销售回访话题
- 2025年中国四甲基哌啶项目投资计划书
- 中国泡沫硅橡胶项目投资计划书
- 2025年中国石灰和石膏制造项目商业计划书
- 中国石棉布项目创业计划书
- 2025年汕头中考物理实验考试试题及答案
- 建设项目环境影响评价评价报告书表编制质量评分情况
- 2025年度护理三基考试题库及答案
- 公路工程施工安全检查表
- 页人音版三年级音乐上册音乐教案(2025-2026学年)
- 幼儿园家长工作沟通技巧培训教材
- 员工应急救护知识培训课件
- 2025昆明中北交通旅游(集团)有限责任公司驾驶员招聘(60人)考试参考题库及答案解析
- 2026中国航空工业集团金航数码校园招聘备考考试题库附答案解析
- 健康教育培训师资队伍建设方案
- 二类医疗器械零售经营备案质量管理制度
- 英语A级常用词汇
- 气管切开非机械通气患者气道护理团体标准课件
评论
0/150
提交评论