版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章 基本语法第一部分 基本符号,掌握Java语言的基本符号。 掌握基本数据类型。 掌握运算符。 掌握程序基本控制流程。,学习目标,Java语言的基本符号,数字常量 整数:100,31,100(以0开头表示8进制,以0 x开头表示16进制) 小数:0.5 字符编码 使用16位的Unicode编码,能表示所有自然语言字符,Java语言的基本符号,字符常量 用单引号括起来的单个字符,比如:A,2,也可以是中等非英文字符 字符串常量 用双引号括起来的字符序列,比如:“欢迎” 布尔常量:只有两个值:true和false,Java语言的基本符号,转义字符 退格键 bu0008 Tab键 tu0009
2、换行符 nu000a 回车键 ru000d 斜杠u005c 单引号u0027 双引号”u0022,Java语言的基本符号,保留字 系统预先定义的、用于特殊用途的符号。比如:public、class 运算符 用于特定运算的符号。比如:、 分隔符 : , ; ( )等,Java语言的基本符号,注释 单行注释:/注释内容 多行注释 /*注释内容 注释内容*/ 文档注释 /* */,标识符的命名规则,由字母、数字、下划线_、美元符号$组成 首字母不能是数字 不能是保留字(50个) 区分大小写 标识符名称最好有意义,变量,变量作用: 用于存储数据输入、输出和中间数据。 声明变量: 数据类型 变量名; 注
3、意:变量在使用前必须声明,变量声明,例如: int x; double radius; char a;,变量声明,变量通常有初值,可以在一步中说明变量并对其初始化,例如: int x = 1; double d = 1.4;,基本数据类型,Java中共三种基本数据类型: 数值型 字符型 布尔型,数值数据类型,Java有六种数值类型:四种整型和两种浮点数。,数值字面量,字面量是在程序中直接出现的基本类型的数据值。 int i = 34; long l = 1000000l; float f = 100.2f;或float f = 100.2F; double d = 100.2d;或double
4、 d=100.2D; 注意:浮点型字面量默认为double型。,字符数据类型,字符数据类型char用于表示单个字符。如: char c = A; char c = 4; Char c = 98; Char c = ,布尔数据类型,布尔数据类型来自布尔代数,它的值域包括两个值:真(true)和假(false)。例如: boolean lightsOn = true; boolean lightsOn = false;,赋值运算符,进行变量说明后,可以用赋值语句给它赋一个值,赋值语句语法如下: variable = value; variable = expression; 注意:在赋置语句中,左
5、边变量的数据类型必须与右边值的数据类型相容。,例如: int x = 1; double radius = 1.0; char a = A; x = x + 5*(3/2);,赋值语句,数值类型转换,当进行数值类型运算时,如果需要,Java 自动 把精度较低的类型转换成另一个精度较高的类型。 例如 long a = 10; float f = a; double d = f;,数值类型转换,Java不能把高精度类型的值自动转换成低精度类型的值,如果需要,必须进行强制类型转换。 例如: int x = 1.0;(错误) int x = (int)1.0;(正确) float f = 1.0;(是
6、否正确?),类型转换,精度由高到底排序: double float long int short byte,算术运算符,算术运算符包括:+, -, *, / 和 %。 整数除法的结果是整数,如5/2= 2而不是2.5。 运算符%得出除法的余数,如5%2=1 。 例:MathematicsOperatorTest.java,练习,一、计算半径为5的圆的面积,并将结果打印到屏幕上。(参见指导书2.2.1) 二、编写程序验证以下语句是否正确: 1、 byte b 200; 2、 int x 5/2.0;,数值类型转换,Java中当两个类型不同的数值进行算术运算时,也会进行类型转换。 例如:TypeC
7、onvert.java 转换规则: 取组成表达式的两个数值中精度最大的类型作为表达式结果类型。 结果类型最小精度为int。,复合赋值运算符,运算符例等价于 +=i+=8i = i+8 -=f-=8.0f = f-8.0 *=i*=8i = i*8 /=i/=8i = i/8 %=i%=8i = i%8 CompoundOperator.java,增量运算符和减量运算符,前置增量/减量运算符:变量先加1或减1,再参与表达式中的运算。 +x 或者 -x 后置增量/减量运算符:变量先参与表达式的运算,再加1或减1。 x+ 或者 x,增量运算符和减量运算符,x = 1; y = x+; y = +x;
8、 y = x - -; y = - - x; AddOne.java,比较运算符,运算符名称例结果 大于12false =大于等于1=2false =等于1=2false !=不等于1!=2true,CompareOperator.java,逻辑运算符,运算符 名称描述 ! 非 逻辑否定,取反 &与 逻辑与,并且 |或 逻辑或,或者 异或 逻辑异或,排同 LogicOperator.java,运算符 & 和 |,Java也提供 & 和 | 运算符。 运算符 & 和 | 的两个运算对象都要计算。&又称为无条件与运算符,| 称为无条件或运算符。 使用&和 | 运算符可以保证不管左边的操作数是tru
9、e还是false,总要计算右边操作数。,运算符 & 和 |,思考: 如果x的初值为1,那么下列表达式执行完后x的值是多少? (1 x) & ( 1 x+) (1 x) & ( 1 x+) (1 = x) | (1 x+) (1 = x) | (1 x+),位运算,对整数的二进制位进行逻辑运算 运算符 名称描述 & 与 按位与 | 或 按位或 异或 按位异或 非 按位取反,位运算,比如: 15 & 3 15的二进制 :0000 0000 0000 1111 3的二进制: 0000 0000 0000 0011 结果: 0000 0000 0000 0011 思考:15|3 153 15 BitO
10、perator.java,移位运算, 右移 将二进制位向右移,正数补0,负数补1 例如:5 2 等价于5除以2的2次方 无符号右移 将二进制位向右移,高位补0,BitChange.java,条件运算符,Op1 ? Op2 : Op3 Op1为布尔型 ,当Op1为true,表达式结果为Op2的值,否则为Op3的值 例如: 2 1 ? 3 : 4 的值是 3 1 2 ? 3 : 4 的值是 4,字符串连接运算符, 可以实现字符串的连接 基本格式: op1 op 2 比如 “welcome ” + “ to java” “x 的值是” + x,练习,每个问题使用一条Java语句实现: 声明int型变
11、量sum和x 将变量x赋值为1 将变量sum赋值为0 将变量x加到变量sum上,并将结果赋给sum 打印“The sum is:”,后面紧跟变量sum的值。 将以上语句组成一个Java程序。,运算符的优先级,类型转换 +,-(前置) !(非) *, /, % +, - , = =, != &(无条件与) (异或) |(无条件或) & | =, +=, -=, *=, /=, %=,最低优先级,最高优先级,编程风格和文档,适当的注释 命名习惯 适当的缩进和空白 块的对齐方式,编程风格和文档,适当的注释 在程序开头写摘要,说明程序的目的和主要特点,解释所用的重要数据结构和独特技术。在长程序中还要加上注释,介绍每一个主要步骤并解释难懂之处。注释要写的简明,不要挤满程序而降低可读性。,编程风格和文档,命名习惯 对变量和方法来说,常用小写。如果名字包含几个词,把它们连成一个,第一个词的字母小写而后面的每个单词
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年甘肃省庆阳市正宁县湫头镇选聘村党组织副书记、村文书笔试参考题库及答案详解
- 2026广西南宁市良庆区良晖幼儿园招聘教职工考试备考题库及答案详解
- 隆昌市界市镇人民政府公益岗位招聘笔试备考题库及答案详解
- 2026年政和县网格员招聘笔试备考题库及答案解析
- 2026南方医科大学南方医院赣州医院(赣州市人民医院)招募高校毕业生见习11人(第二批)笔试模拟试题及答案详解
- 2026年蚌埠市市直机关公开遴选公务员48名笔试备考试题及答案详解
- 2026北京大学材料科学与工程学院招聘劳动合同制人员1人笔试备考题库及答案详解
- 2026年昆明市官渡区卫生健康系统招聘编外人员(57人)考试备考试题及答案详解
- 2025-2026年黑龙江省教资科目二备考练习题
- 2026年武山县网格员招聘考试参考题库及答案解析
- 确认参会人信息的确认函(7篇范文)
- 中国ABS塑料行业深度调研及投资前景预测研究报告
- 2026及未来5年中国工业脱水机行业发展研究报告
- 建筑施工消防应急演练方案
- 2026年成都市中考物理试卷(含答案)
- 2026上半年湖北省武汉市东湖高新区工程系列专业技术职务水平能力测试(环境保护)自测试题及答案解析
- 2026年慢阻肺基层健康管理培训考核试题及答案
- 2026年ICA对外汉语教师资格证考试笔试试题及答案
- 2026年版关于用好乡镇(街道)履行职责事项清单的具体措施课件
- 消防安全四懂四会知识培训
- 幼儿园德育工作指南(2025版)
评论
0/150
提交评论