基本语法(第1部分).ppt

上传人:壹****1 文档编号:571846940 上传时间:2024-08-12 格式:PPT 页数:43 大小:558.36KB
返回 下载 相关 举报
基本语法(第1部分).ppt_第1页
第1页 / 共43页
基本语法(第1部分).ppt_第2页
第2页 / 共43页
基本语法(第1部分).ppt_第3页
第3页 / 共43页
基本语法(第1部分).ppt_第4页
第4页 / 共43页
基本语法(第1部分).ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《基本语法(第1部分).ppt》由会员分享,可在线阅读,更多相关《基本语法(第1部分).ppt(43页珍藏版)》请在金锄头文库上搜索。

1、CS&T Information Course2009第二章第二章 基本语法基本语法第一部分第一部分 基本符号基本符号CS&T Information Course2009掌握掌握JavaJava语言的基本符号。语言的基本符号。掌握基本数据类型。掌握基本数据类型。掌握运算符。掌握运算符。掌握程序基本控制流程。掌握程序基本控制流程。学习目标学习目标CS&T Information Course2009Java语言的基本符号语言的基本符号数字常量数字常量整数:整数:100100,3131,100100(以(以0 0开头表示开头表示8 8进制,以进制,以0x0x开头表示开头表示1616进制)进制)小

2、数:小数:0.50.5字符编码字符编码使用使用1616位的位的UnicodeUnicode编码,能表示所有编码,能表示所有自然语言字符自然语言字符CS&T Information Course2009Java语言的基本符号语言的基本符号字符常量字符常量用单引号括起来的单个字符,比如:用单引号括起来的单个字符,比如:AA,22,也可以是,也可以是中中等非等非英文字符英文字符字符串常量字符串常量用双引号括起来的字符序列,比如:用双引号括起来的字符序列,比如:“欢迎欢迎”布尔常量:只有两个值:布尔常量:只有两个值:truetrue和和falsefalseCS&T Information Course

3、2009Java语言的基本符号语言的基本符号转义字符转义字符退格键退格键 bu0008Tab键键 tu0009换行符换行符 nu000a回车键回车键 ru000d斜杠斜杠u005c单引号单引号u0027双引号双引号”u0022CS&T Information Course2009Java语言的基本符号语言的基本符号保留字保留字系统预先定义的、用于特殊用途的符系统预先定义的、用于特殊用途的符号。比如:号。比如:publicpublic、classclass运算符运算符用于特定运算的符号。比如:、用于特定运算的符号。比如:、分隔符分隔符 : , ; ( )等)等CS&T Information C

4、ourse2009Java语言的基本符号语言的基本符号注释注释单行注释:单行注释:/注释内容注释内容多行注释多行注释/*/*注释内容注释内容注释内容注释内容* */ /文档注释文档注释/* */* */CS&T Information Course2009标识符的命名规则标识符的命名规则由字母、数字、下划线由字母、数字、下划线_ _、美元符号、美元符号$ $组成组成首字母不能是数字首字母不能是数字不能是保留字(不能是保留字(5050个)个)区分大小写区分大小写标识符名称最好有意义标识符名称最好有意义CS&T Information Course2009变量变量变量作用:变量作用: 用于存储数据

5、用于存储数据输入、输出和中间数据。输入、输出和中间数据。声明变量:声明变量: 数据类型数据类型 变量名;变量名;注意:变量在使用前必须声明注意:变量在使用前必须声明CS&T Information Course2009变量声明变量声明例如:例如:int x; double radius; char a; CS&T Information Course2009变量声明变量声明 变量通常有初值,可以在一步中说明变变量通常有初值,可以在一步中说明变量并对其初始化,例如:量并对其初始化,例如:int x = 1;double d = 1.4;CS&T Information Course2009基本数

6、据类型基本数据类型JavaJava中共三种基本数据类型:中共三种基本数据类型:数值型数值型字符型字符型布尔型布尔型CS&T Information Course2009数值数据类型数值数据类型JavaJava有六种数值类型:四种整型和两种浮点数。有六种数值类型:四种整型和两种浮点数。类型类型存储大小存储大小bytebyte8 8位有位有符号数符号数shortshort1616位有符号数位有符号数intint3232位有符号数位有符号数longlong6464位有符号数位有符号数floatfloat3232位位doubledouble6464位位CS&T Information Course20

7、09数值字面量数值字面量字面量是在程序中直接出现的基本类型的数据值。字面量是在程序中直接出现的基本类型的数据值。int i = 34;long l = 1000000l;float f = 100.2f;或或float f = 100.2F;double d = 100.2d;或或double d=100.2D;注意:浮点型字面量默认为注意:浮点型字面量默认为double型。型。CS&T Information Course2009字符数据类型字符数据类型字符数据类型字符数据类型char用于表示单个字符。如:用于表示单个字符。如:char c = A; char c = 4; Char c =

8、 98;Char c = CS&T Information Course2009布尔数据类型布尔数据类型布尔数据类型来自布尔代数,它的值域包括两布尔数据类型来自布尔代数,它的值域包括两个值:真(个值:真(true)和假()和假(false)。例如:)。例如:boolean lightsOn = true;boolean lightsOn = false; CS&T Information Course2009赋值运算符赋值运算符进行变量说明后,可以用赋值语句给它赋进行变量说明后,可以用赋值语句给它赋一个值,赋值语句语法如下:一个值,赋值语句语法如下:variable = value;varia

9、ble = expression;注意:在赋置语句中,左边变量的数据类注意:在赋置语句中,左边变量的数据类型必须与右边值的数据类型相容。型必须与右边值的数据类型相容。CS&T Information Course2009例如:例如:int x = 1; double radius = 1.0; char a = A; x = x + 5*(3/2);赋值语句赋值语句CS&T Information Course2009数值类型转换数值类型转换当进行数值类型运算时,如果需要,当进行数值类型运算时,如果需要,Java 自动自动 把精度较低的类型转换成另一个精度较把精度较低的类型转换成另一个精度较高

10、的类型。高的类型。例如例如long a = 10;float f = a;double d = f;CS&T Information Course2009数值类型转换数值类型转换Java不能把高精度类型的值自动转换成低精不能把高精度类型的值自动转换成低精度类型的值,如果需要,必须进行度类型的值,如果需要,必须进行强制强制类型类型转换。转换。例如:例如:int x = 1.0;(错误错误)int x = (int)1.0;(正确正确)float f = 1.0;(是否正确?是否正确?)CS&T Information Course2009类型转换类型转换精度由高到底排序精度由高到底排序:doub

11、lefloatlongintshortbyte CS&T Information Course2009算术运算符算术运算符算术运算符包括:算术运算符包括:+, -, *, / 和和 %。整整数数除除法法的的结结果果是是整整数数,如如5/2= 2而而不不是是2.5。运算符运算符%得出除法的余数,如得出除法的余数,如5%2=1 。例:例:MathematicsOperatorTest.javaCS&T Information Course2009练习练习一、计算半径为一、计算半径为5 5的圆的面积,并将的圆的面积,并将结果打印到屏幕上。结果打印到屏幕上。( (参见指导书参见指导书2.2.1)2.2

12、.1)二、编写程序验证以下语句是否正确:二、编写程序验证以下语句是否正确:1、 byte b 200;2、 int x 5/2.0;CS&T Information Course2009数值类型转换数值类型转换Java中当两个类型不同的数值进行算术运算中当两个类型不同的数值进行算术运算时,也会进行类型转换。时,也会进行类型转换。例如:例如:TypeConvert.java转换规则:转换规则:取组成表达式的两个数值中精度最大的类取组成表达式的两个数值中精度最大的类型作为表达式结果类型。型作为表达式结果类型。结果类型最小精度为结果类型最小精度为int。CS&T Information Course

13、2009复合赋值运算符复合赋值运算符运算符运算符例例等价于等价于+=i+=8i = i+8-=f-=8.0f = f-8.0*=i*=8i = i*8/=i/=8i = i/8%=i%=8i = i%8 CompoundOperator.javaCS&T Information Course2009增量运算符和减量运算符增量运算符和减量运算符前置增量前置增量/减量运算符:变量先加减量运算符:变量先加1或减或减1,再参与表达式中的运算。再参与表达式中的运算。 +x 或者或者 -x后置增量后置增量/减量运算符:变量先参与表达式减量运算符:变量先参与表达式的运算,再加的运算,再加1或减或减1。 x+

14、 或者或者 x CS&T Information Course2009增量运算符和减量运算符增量运算符和减量运算符x = 1;y = x+;y = +x;y = x - -;y = - - x; AddOne.javaCS&T Information Course2009比较运算符比较运算符运算符运算符名称名称例例结果结果小于小于12true=小于等于小于等于1大于大于12false=大于等于大于等于1=2false=等于等于1=2false!=不等于不等于1!=2trueCompareOperator.javaCS&T Information Course2009逻辑运算符逻辑运算符运算符运

15、算符 名称名称描述描述! 非非 逻辑否定,取反逻辑否定,取反&与与 逻辑与,并且逻辑与,并且|或或 逻辑或,或者逻辑或,或者异或异或 逻辑异或,排同逻辑异或,排同LogicOperator.javaCS&T Information Course2009运算符运算符 & & 和和 | |JavaJava也提供也提供 & & 和和 | | 运算符。运算符。运算符运算符 & & 和和 | | 的两个运算对象都要计算。的两个运算对象都要计算。& &又称为无条件与运算符,又称为无条件与运算符,| | 称为无条件或称为无条件或运算符。运算符。使用使用& &和和 | | 运算符可以保证不管左边的操作运算符可

16、以保证不管左边的操作数是数是truetrue还是还是falsefalse,总要计算右边操作数。,总要计算右边操作数。CS&T Information Course2009运算符运算符 & 和和 |思考:思考:如果如果x的初值为的初值为1,那么下列表达式执行,那么下列表达式执行完后完后x的值是多少?的值是多少?(1 x) & ( 1 x+)(1 x) & ( 1 x+)(1 = x) | (1 x+)(1 = x) | (1 x+)CS&T Information Course2009位运算位运算对整数的二进制位进行逻辑运算运算符运算符 名称名称描述描述& 与与 按位与按位与| 或或 按位或按位

17、或 异或异或 按位异或按位异或 非非 按位取反按位取反CS&T Information Course2009位运算比如: 15 & 315的二进制 :0000 0000 0000 11113的二进制: 0000 0000 0000 0011结果: 0000 0000 0000 0011思考:15|3 153 15BitOperator.javaCS&T Information Course2009移位运算移位运算 左移左移 将二进制位向左移,低位补将二进制位向左移,低位补0例如:例如:5 右移右移 将二进制位向右移,正数补将二进制位向右移,正数补0,负数补,负数补1例如:例如:5 2 等价于等

18、价于5除以除以2的的2次方次方 无符号右移无符号右移将二进制位向右移,高位补将二进制位向右移,高位补0BitChange.javaCS&T Information Course2009条件运算符Op1 ? Op2 : Op3 Op1为布尔型 ,当Op1为true,表达式结果为Op2的值,否则为Op3的值例如: 2 1 ? 3 : 4 的值是 3 1 2 ? 3 : 4 的值是 4CS&T Information Course2009字符串连接运算符 可以实现字符串的连接可以实现字符串的连接基本格式:基本格式: op1 op 2比如比如 “welcome ” + “ to java”“x 的值是

19、的值是” + xCS&T Information Course2009练习每个问题使用一条Java语句实现:声明int型变量sum和x将变量x赋值为1将变量sum赋值为0将变量x加到变量sum上,并将结果赋给sum打印“The sum is:”,后面紧跟变量sum的值。 将以上语句组成一个Java程序。CS&T Information Course2009运算符的优先级运算符的优先级类型转换类型转换+, ,-(-(前置前置) )! !(非)(非)* *, , / /, , % %+ +, , - - , , = , , = =, , != !=&(&(无条件与无条件与) ) (异或)(异或)|

20、 |(无条件或)(无条件或)&|= =, , += +=, , -= -=, , *= *=, , /= /=, , %= %=最低优先级最低优先级最高优先级最高优先级CS&T Information Course2009编程风格和文档编程风格和文档适当的注释适当的注释命名习惯命名习惯适当的缩进和空白适当的缩进和空白块的对齐方式块的对齐方式CS&T Information Course2009编程风格和文档编程风格和文档适当的注释适当的注释在程序开头写摘要,说明程序的目的和在程序开头写摘要,说明程序的目的和主要特点,解释所用的重要数据结构和主要特点,解释所用的重要数据结构和独特技术。在长程序中

21、还要加上注释,独特技术。在长程序中还要加上注释,介绍每一个主要步骤并解释难懂之处。介绍每一个主要步骤并解释难懂之处。注释要写的简明,不要挤满程序而降低注释要写的简明,不要挤满程序而降低可读性。可读性。CS&T Information Course2009编程风格和文档编程风格和文档命名习惯命名习惯对变量和方法来说,常用小写。如果名对变量和方法来说,常用小写。如果名字包含几个词,把它们连成一个,第一字包含几个词,把它们连成一个,第一个词的字母小写而后面的每个单词的首个词的字母小写而后面的每个单词的首字母大写。字母大写。对类来说,每个单词的首字母大写。对类来说,每个单词的首字母大写。常量中的所有字

22、母都大写,两个单词间常量中的所有字母都大写,两个单词间要用下划线连接。要用下划线连接。 CS&T Information Course2009编程风格和文档编程风格和文档适当的缩进和空白适当的缩进和空白一致的缩进风格会使程序清晰易懂。缩一致的缩进风格会使程序清晰易懂。缩进用于描述程序中组件和语句间的结构进用于描述程序中组件和语句间的结构关系。关系。使用空行把代码分段,以使程序更容易使用空行把代码分段,以使程序更容易阅读。阅读。CS&T Information Course2009编程风格和文档编程风格和文档块的对齐方式块的对齐方式块是由花括弧围成的一组语句,块的写块是由花括弧围成的一组语句,块的写法有多种方式,如:次行风格和行尾风法有多种方式,如:次行风格和行尾风格。格。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号