《第2章 基本语法(第1部分)课件》由会员分享,可在线阅读,更多相关《第2章 基本语法(第1部分)课件(43页珍藏版)》请在金锄头文库上搜索。
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程序。,运算符的优先级,类型转换 +,-(前置) !(非) *, /, % +, - , = =, != &(无条件与) (异或) |(无条件或) & | =, +=, -=, *=, /=, %=,最低优先级,最高优先级,编程风格和文档,适当的注释 命名习惯 适当的缩进和空白 块的对齐方式,编程风格和文档,适当的注释 在程序开头写摘要,说明程序的目的和主要特点,解释所用的重要数据结构和独特技术。在长程序中还要加上注释,介绍每一个主要步骤并解释难懂之处。注释要写的简明,不要挤满程序而降低可读性。,编程风格和文档,命名习惯 对变量和方法来说,常用小写。如果名字包含几个词,把它们连成一个,第一个词的字母小写而后面的每个单词的首字母大写。 对类来说,每个单词的首字母大写。 常量中的所有字母都大写,两个单词间要用下划线连接。,编程风格和文档,适当的缩进和空白 一致的缩进风格会使程序清晰易懂。缩进用于描述程序中组件和语句间的结构关系。 使用空行把代码分段,以使程序更容易阅读。,编程风格和文档,块的对齐方式 块是由花括弧围成的一组语句,块的写法有多种方式,如:次行风格和行尾风格。,