




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习目标 标识符关键字基本数据类型常量与变量数据类型转换 Scannerreader newScanner System in System out print Enteryourname Stringname reader next System out print Hi name n System out println Howoldareyou intage reader nextInt System out println age old System out println age age old 哪些是标识符 哪些是关键字 Java的标识符 1 什么是标识符 编程者自定在java语言中用来给一个类 变量或方法命名的符号2 标示符的命名规则 以字母 或 符号开头可以包含字母 和数字符号大小写敏感不能与保留关键字冲突没有长度限制例如 identifier sys var1 charuserNameuser name Java的标示符 续 3 命名约定 类名 接口名 每个单词的首字母应该大写 classMyFirstClassinterfaceWeapon字段 方法以及对象 第一个单词首字母应小写 其他单词首字母大写 booleanisWomanvoidsetName Stringname 常量 全部用大写字母表示 publicfinalintGREENpublicfinalintHEAD COUNTJava包 Package 它们全都字母小写 packagejava awt event Java中的关键字 JAVA语言中有一些具有特殊用途的单词被称为关键字 keyword 当定义标识符时不要让标识符和关键字相同 否则将引起错误关键字列表 BooleanchardoublelongintshortbytefloatfinalBreakcasecontinuedefaultforreturnswitchwhiledoifelsetrycatchthrowthrowsfinallyabstractclassextendsimplementsinstanceofinterfacenativenewsuperpackageprivateprotectedpublicstaticsynchronizedthistransienttruevoidvolatileenumfalseimportnull保留字 const goto所有的关键字都是小写 friendly sizeof不是java的关键字 表2 1转义符 转义符是指一些有特殊含义的 很难用一般方式表达的字符 如回车 换行等 所有的转义符以反斜线 开头 后面跟着一个字符来表示某个特定的转义符 如表2 1所示 数据类型 基本数据类型 primitivetype 数据类型 基本数据类型 primitivetype 注意事项 JAVA属于强类型语言 所以变量必须显示声明类型 因此 变量需要先声明 后使用 整数 Java中的整数包括 byte short int longbyte8bit short16bit int32bit long64bitJava中的整数都是有符号整数 最高位是符号位采用补码存储直接给出的整数常量是int类型可以使用整数直接初始化byte short 但是不要超过范围如 byteb 20 shorts 300 以L或l结尾的整数常量是long类型如 longl 200000000000L以0开头的整数常量是八进制常量如 inta 0101 以0 x开头的常量是十六进制常量如 inta 0 x41 long在Java中可以用来表示时间 整数的存储 补码形式存储最高位是符号位byte8bit short16bit int32bit long64bit 补码 反码 原码 减一 负数存储方式 浮点数 Java中浮点数 小数 有float32bit double64bit利用指数浮动小数点 可以灵活地表达更大范围的实数 就是科学计数法如123 45表达为1 2345 102 其中1 2345为尾数 10为基数 2为指数 浮点数尾数有限 不能精确表达实数34 6f 34 0f 0 6double的精度好于float doube常量可以以D d为后缀 可省 float后缀是F f 数据的范围 boolean类型与变量声明 用于标识真假状态的数据类型如 声明变量booleanisChild 布尔常量 true false 这两个单词不是关键字 使用数据类型声明变量 变量的第一次赋值叫 变量的初始化可以在声明变量同时初始化 字符类型char 用来标识单个文本字符是一个16位无符号整数 值是这个字符的unicode编码可以参与整数运算关于unicode计算机不认识文字文字在计算机内部就是一个编码 A 的编码0000000001000001 16进制0 x0041 10进制65 中 的编码0100111000101101 16进制0 x4e2d 10进制20013Unicode 统一编码集 是计算机工业界普遍采用的文字编码16位编码 可以编址65535个文字 包括2万多汉字编码几乎统一编码全球所有国家文字 如 中 日 韩 英 阿拉伯 Unicode低255个编码与ASCII相同 有趣的字符类型 字符是整数 值是unicode编码值用单引号说明字符常量 如 A 中 下面的表达式 很有趣 A 1结果是66 是 B 的编码 5 0 结果是整数5 也就是把字符 5 转换成整数5产生A Z随机字符 Randomrandom newRandom charc char A random nextInt 26 其中Random来自java util包可以使用整数常量初始化char类型变量charc 20013或者charc 0 x4e2d字符的转义字符 t c n 练习 判断下列语句中的a和b的值是否相等 1 inta 0 intb 0 2 inta 0 charb u0000 3 inta 123 charb u007B 4 inta 0 x123 charb 123 5 inta 3 5 charb 8 6 inta 3 5 charb 8 7 chara u0000 charb 0 常量是指整个运行过程中不再发生变化的量 例如数学中的 3 1415 在程序中需要设置成常量 而变量是指程序的运行过程中发生变化的量 通常用来存储中间结果 或者输出临时值 变量的声明也指变量的创建 执行变量声明语句时 系统根据变量的数据类型在内存中开辟相应的存储空间并赋予初始值 变量有一个作用范围 超出它声明语句所在的块就无效 变量与常量 变量的声明和赋值 packagesample publicclassAssign publicstaticvoidmain Stringargs intx y 声明int类型变量x和yfloatz 3 414f 声明float类型变量并赋值doublew 3 1415 声明double类型变量并赋值booleantruth true 声明boolean类型变量并赋值charc 声明char类型变量cStringstr 声明String类型的引用Stringstr1 bye 声明String类型的引用并且实例化c A 给c变量赋值str Hioutthere 给str实例化x 6 y 1000 下面看一个使用各种类型变量声明并改变的示例 程序中pi为常量 s1 i1 l1 ch1 f1 d1 b1为全局变量 可以在方法change中发生改变 然后在方法main中输出 而s2 i2 l2 ch2 f2 d2 b2是方法main的局部变量 它们的作用范围只局限于方法main中 类型转换 基本数据类型和引用类型的数据都可以转换类型 但这种转换是有限制的类型转换分为两种 自动类型转换 隐含转换 和强制类型转换 显式转换 隐含类型转换发生在把一个子类型赋给一个超类型时显式类型转换有一定的限制 基本数据类型转换 类型转换分为两种 自动类型转换 隐含转换 强制类型转换 显式转换 小类型 大类型是自动类型转换 系统自动完成如 inta 中 大类型 小类型需要强制转换可能损失数据 或精度使用运算符 数据类型 如 byteb byte 129 charc char A 2 130127128 1 计算正方形面积 Scannerreader newScanner System in System out println 请输入一个数字 intedgeLength reader nextInt intarea 4 a System out println 正方形的周长为 area 训1 训2 1 写一个程序 要求定义出boolean int char double floa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【上海市安全员-C3证】理论考试题及答案
- 2025年新型绿色建材研发及产业升级可行性分析报告
- 2025年新能源汽车电池回收拆解技术创新与产业协同发展可行性报告
- 周口川汇区中烟工业2025秋招生产调度岗位面试模拟题及答案
- 中国邮政集团2025延安市秋招笔试综合知识题专练含答案
- 2025年公务员遴选试题题库及答案
- 中国邮政2025廊坊市秋招法律事务岗位面试模拟题及答案
- 2025年护理风险评估与防范理论考试试题及答案
- 中国邮政2025娄底市秋招个人客户经理岗位面试模拟题及答案
- 2025年公用设备工程师之专业案例(动力专业)考试题库附答案(模拟题)
- 中小学高级职称英语全英答辩题
- 新版教科版科学五年级上册全册课件
- 小学地方课程教案(全面完整版)
- 山西省家庭经济困难学生认定申请表
- 国家职业技能标准——城市轨道交通列车司机(2020版)
- 《社会学概论》全套课件-PPT
- 动力弹塑性分析滞回模型-迈达斯
- 驾驶员实用英语口语
- 小学六年级上册音乐-第1课《我的祖国》--湘教版(12张)ppt课件
- 脐疗-望脐知健康ppt课件
- 完整版陆河客家请神书
评论
0/150
提交评论