




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章JAVA基本语法 本章主要内容 Java语言的基本元素数据类型Java的基本输入输出运算符与表达式数组 Welcome javapublicclassWelcome inta b publicstaticvoidmain Stringargs System out println 欢迎使用Java 结束main方法定义 结束类Welcome定义 3 1Java语言的基本元素 从以上例子学到什么 Welcome是一个Application应用程序源程序中有注释语句程序的主体声明了一个自定义类WelcomeWelcome类包含若干变量及main 方法main 方法中包含可执行语句 publicclassXXX 主类 入口 Application结构分析 importjava io publicstaticvoidmain Stringargs 主方法 载入系统类 inta b 变量 还可以知道Java语言包含标识符 关键字 运算符和分隔符等元素 这些元素有着不同的语法含义和组成规则 它们互相配合 共同组成Java的语句 Application符号分析 3 1 1标识符 1 标识符定义 在Java中变量以及类和方法都需要一定的名称 这种名称就叫标识符标识符命名的基本规则 所有的标识符都必须以一个字母 下划线或美元符号 开头 后面的字符可以Unicode中的符号 不能与java关键字相同P41 标识符命名约定 P42类 以大写字母开始 如Student常量 用大写字母及 MIN VAL变量 用小写字母开始 如果一个变量名由多个单词构成 第一个单词后面的单词以大写字母开始 例如anEeg方法 同变量 runFast 3 1 1标识符 2 特别注意 Java严格区分字母大小写 标识符中的大小写字母被认为是不同的两个字符 例如以下是四个不同的合法标识符 ad Ad aD AD 3 1 2分隔符 分隔符是用来区分源程序中的基本成份 可使编译器确认代码在何处分隔 分隔符有三种注释符空白符普通分隔符 注释符 注释是程序员为了提高程序的可读性和可理解性 系统编译程序时 忽略其中的所有注释 注释有两种类型 注释一行 以 开始 最后以回车结束 一般作单行注释使用 也可放在某个语句的后面 一行或多行注释 以 开始 最后以 结束 中间可写多行 空白符 空白符包括空格 回车 换行和制表符 Tab键 等符号 用来作为程序中各种基本成份之间的分隔符 各基本成份之间可以有一个或多个空白符 其作用相同 和注释一样 系统编译程序时 只用空白符区分各种基本成份 然后忽略它 publicclassTest 普通分隔符 1 普通分隔符和空白符的作用相同 用来区分程序中的各种基本成份 但它在程序中有确定的含义 不能忽略 Java有以下普通分隔符 句号 用于分隔包 类或分隔引用变量中的变量和方法 分号 是Java语句结束的标志 逗号 分隔方法的参数和变量说明等 大括号 用来定义复合语句 方法体 类体及数组的初始化 方括号 原来定义数组类型 及引用数组的元素值 小括号 用于在方法定义和访问中将参数表括起来 或在表达式中定义运算的先后次序 普通分隔符 2 3 2数据类型 Java的数据类型可分为 基本类型 整型 浮点型 布尔型 字符型数组类型 一维数组 多维数组 复合类型 包括类 接口 3 2 1基本数据类型 查看基本数据类型 1 布尔型 布尔类型 boolen 主要用来描述逻辑 真 和 假 只有两个取值 分别是true和false 布尔类型不能与其他数据类型进行相互转换 注意书P37页的错误用法 2 整型 整数类型包含 byte 字节类型 short 短整型 int 整型 long 长整型 它们的二进制位数不同 但都是有符号整数 3 字符型 Java中的字符类型采用了Unicode编码 统一国际标准编码 2字节16位 包含了65536个不同字符 4 浮点型 Java的浮点型包括float 单精度 32位double 双精度 64位取值NaN 0 浮点型是实际数的近似表示 如 publicclassDoubletest publicstaticvoidmain String args doubleb 2 0 c 1 1 System out println b c 结果 0 8999999999999999 字符串类型 字符串型String不是java的基本数据类型 而是一个类 内部定义了很多方法 但它可以象基本数据类型一样使用 publicclassStringtest publicstaticvoidmain String args Strings1 stringa s2 s2 newString stringb System out println s1 s2 结果 stringastringb 3 2 2直接量与常量 直接量 literal 是指在程序中直接给出的一个符号串 可以是一个具体的数值或字符串 作用是为变量赋值或参与表达式运算 Java中的常量另有所指 是用final说明的一个标识符 直接量或常量在程序执行过程中是不可更改的 它们与变量的区别是不占用内存 1 布尔直接量 布尔常量只有两个值true和false 代表了两种状态 真和假 书写时直接使用true和false这两个英文单词 不能加引号 2 整型直接量 整型直接量可采用3种表示形式 十进制 默认为int 带符号 long型数字后加L 如 9876543210L八进制 以0开头 后跟多个0 7之间的数字 如 035 8 29 10 2 整型直接量 十六进制 以0 x或0X开头 后跟多个0 9之间的数字或a f之间的小写字母或A F大写字母 如 0 x100 16 256 10 0 xDCAF 16 56495 10 3 浮点型直接量 浮点型直接量有两种表示形式 十进制数形式 由数字和小数点组成 且必须有小数点 如 123 0 123 123 0 科学计数法形式 由小数和指数部分组成 如 123e3 123000 0 或123E 3 0 123 其中e或E之前必须有数 且e或E后面的指数必须为整数 Java的浮点型直接量默认为double型 若要表示float型 则在直接量后加f或F 如 123f 123E 3F 4 字符直接量 字符直接量是由一对单引号括起来的单个字符 它可以是Unicode字符集中的任意一个字符 如 a Z 而Unicode字符集中的有些字符不能直接输入 这时字符直接量还可用转义符加16进制字符编码表示 如 的Unicode编码为 u3c00 常用转义符见书P45 5 字符串直接量 字符串直接量是用一对双引号括起来的字符序列 当字符串只包含一个字符时 不要把它和字符直接量混淆 如 A 是字符直接量 A 是字符串直接量 字符串直接量中可包含转义字符 例如 Hello nworld 在中间加入了一个换行符 输出时 这两个单词将显示在两行上 6 常量 只能在程序运行过程中被赋一次值声明常量的格式 final类型常量名 值 例 finalfloatPI 3 14159f finalintMAX NUM 1000 finalPI PI 3 14159f 3 2 3变量 变量在程序中为一个标识符 在内存中是一块空间 它提供了一个临时存放信息和数据的地方 具有记忆数据的功能 变量是可以改变的 它可以存放不同类型的数据 通常用小写字母或单词作为变量名 变量具有三个元素 名字 类型和值 1 变量的声明 变量在使用前必须有定义 即有确定的类型和名称 声明格式为 类型变量名 变量名 初值 该语句告诉编译器以给定的数据类型和变量名建立的一个变量 2 变量的初值 为了保证每个变量在程序运行过程中不会出现内容不确定的情况 java语言允许变量在定义的同时赋初值 publicclassVar def publicstaticvoidmain Stringargs bytea b 10 charc c floatf 0 23F doubled 0 7E 3 booleanB true 3 变量的使用范围 变量只能在程序的特定范围内使用 出了这个范围 变量就消失了 成员变量 在类中声明的变量是称为成员变量 通常在类的开始处声明 可在整个类中使用 局部变量 在方法和块中声明的变量叫局部变量 使用范围是从它声明的地方开始到它所在那个块的结束处 举例 4 变量类型的转换 有时程序需要把某种数据类型转换成其他的数据类型 如将整数类型数据强制转换为字符型数据 变量类型强制转换的格式为 数据类型 数据表达式 publicclassType chang publicstaticvoidmain String args chara intc 97 floatb 2 3f a char c c int b System out println a System out println c 结果为a2 变量类型的转换举例 Java语言中应用程序与用户交互的方式有两种 字符界面 图形界面 相应的Java的基本输入输出也有两种方式 3 2 4Java的基本输入输出 特点 处理简单 系统开销小 不美观 字符界面的输出 System out print println 系统类 成员变量 成员方法 publicfinalclassSystemextendsObjectSystem类提供的设施有标准输入流 标准输出流和错误输出流 变量索引err 标准 错误输出流 in 标准 输入流 out 标准 输出流 System的成员变量outpublicstaticfinalPrintStreamout 标准 输出流 该流已打开并且准备接受输出数据 典型情况是该流显示输出或由主机环境或用户指定的另一个输出目标 类java io PrintStreamjava lang Object java io OutputStream java io FilterOutputStream java io PrintStream PrintStream的方法 publicvoidprint inti 打印一个整型数 publicvoidprintln intx 打印一个整数 结束此行 字符界面的输出 print 在当前行输出println 输出后换行print 方法可用于输出int char boolean long float double等类型的变量值和字符串直接量 publicclassIotest publicstaticvoidmain String args floatb 34 7f booleana true intc 10 System out println b b System out println a a System out println c c b 34 7a truec 10 字符界面的输入 字符 System in read java lang Object java io InputStream inpublicstaticfinalInputStreamin 标准 输入流 该流已打开并且准备接受输入数据 键盘输入或主机环境或用户指定的另一个输入源相联系 字符界面的输入 字符 read 方法用于获得从键盘输入的单个字符的ASCII码值 返回值为int型在0 255之间 为了检测输入数据的正确性 通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高校餐饮服务合同模板(3篇)
- 目标练:去括号法则的应用
- qcc知识考试题及答案
- 教育机构劳动合同中教师薪资及补贴发放协议
- 2025公务员温州面试题及答案
- 央美考研专业试题及答案
- 计算机专业线上试题及答案
- 2025至2030中国园林绿化产品行业运营态势与投资前景调查研究报告
- 小班下学期副班工作总结
- 初中现代诗歌教学课件
- 小学生科普课视错觉课件
- 化疗药物的应用及护理
- 安宁疗护个案护理模板
- 质量部长述职报告
- 华为AAU规格标准手册-5G
- 2025年华侨港澳台学生联招考试英语试卷试题(含答案详解)
- 音乐心理学理论-洞察分析
- 上海市闵行区区管国企招聘笔试冲刺题2025
- OptixOSN3500智能光传输设备业务配置手册
- 软件正版化培训
- 工业园区消防维保方案
评论
0/150
提交评论