版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CS&T Information Course2009第二章第二章 基本语法基本语法第一部分第一部分 基本符号基本符号CS&T Information Course2009 掌握掌握JavaJava语言的基本符号。语言的基本符号。 掌握基本数据类型。掌握基本数据类型。 掌握运算符。掌握运算符。 掌握程序基本控制流程。掌握程序基本控制流程。学习目标学习目标CS&T Information Course2009Java语言的基本符号语言的基本符号 数字常量数字常量整数:整数:100100,3131,100100(以(以0 0开头表开头表示示8 8进制,以进制,以0 x0 x
2、开头表示开头表示1616进制)进制)小数:小数:0.50.5 字符编码字符编码使用使用1616位的位的UnicodeUnicode编码,能表示所编码,能表示所有自然语言字符有自然语言字符CS&T Information Course2009Java语言的基本符号语言的基本符号 字符常量字符常量用单引号括起来的单个字符,比如:用单引号括起来的单个字符,比如:AA,22,也可以是,也可以是中中等非等非英文字符英文字符 字符串常量字符串常量用双引号括起来的字符序列,比如:用双引号括起来的字符序列,比如:“欢迎欢迎” 布尔常量:只有两个值:布尔常量:只有两个值:truetrue和和falsef
3、alseCS&T Information Course2009Java语言的基本符号语言的基本符号 转义字符转义字符退格键退格键 bbu0008u0008TabTab键键 t tu0009u0009换行符换行符 nnu000au000a回车键回车键 r ru000du000d斜杠斜杠 u005cu005c单引号单引号 u0027u0027双引号双引号” ”u0022u0022CS&T Information Course2009Java语言的基本符号语言的基本符号 保留字保留字系统预先定义的、用于特殊用途的符系统预先定义的、用于特殊用途的符号。比如:号。比如:publicpub
4、lic、classclass 运算符运算符用于特定运算的符号。比如:、用于特定运算的符号。比如:、 分隔符分隔符 : , ; ( )等)等CS&T Information Course2009Java语言的基本符号语言的基本符号 注释注释单行注释:单行注释:/注释内容注释内容多行注释多行注释/ /* *注释内容注释内容注释内容注释内容* */ /文档注释文档注释/ /* * * * */ /CS&T Information Course2009标识符的命名规则标识符的命名规则 由字母、数字、下划线由字母、数字、下划线_ _、美元符号、美元符号$ $组成组成 首字母不能是数字首字
5、母不能是数字 不能是保留字(不能是保留字(5050个)个) 区分大小写区分大小写 标识符名称最好有意义标识符名称最好有意义CS&T Information Course2009变量变量 变量作用:变量作用: 用于存储数据用于存储数据输入、输出和中间数据。输入、输出和中间数据。 声明变量:声明变量: 数据类型数据类型 变量名;变量名;注意:变量在使用前必须声明注意:变量在使用前必须声明CS&T Information Course2009变量声明变量声明例如:例如:int x; int x; double radius; double radius; char a; char a
6、; CS&T Information Course2009变量声明变量声明 变量通常有初值,可以在一步中说明变变量通常有初值,可以在一步中说明变量并对其初始化,例如:量并对其初始化,例如: int x = 1;int x = 1; double d = 1.4;double d = 1.4;CS&T Information Course2009基本数据类型基本数据类型 JavaJava中共三种基本数据类型:中共三种基本数据类型:数值型数值型字符型字符型布尔型布尔型CS&T Information Course2009数值数据类型数值数据类型JavaJava有六种数值类型
7、:四种整型和两种浮点数。有六种数值类型:四种整型和两种浮点数。类型类型存储大小存储大小bytebyte8 8位有符号数位有符号数shortshort1616位有符号数位有符号数intint3232位有符号数位有符号数longlong6464位有符号数位有符号数floatfloat3232位位doubledouble6464位位CS&T Information Course2009数值字面量数值字面量字面量是在程序中直接出现的基本类型的数据值。字面量是在程序中直接出现的基本类型的数据值。 int i = 34;int i = 34; long l = 1000000l;long l =
8、1000000l; float f = 100.2f;float f = 100.2f;或或float f = 100.2F;float f = 100.2F; double d = 100.2d;double d = 100.2d;或或double d=100.2D;double d=100.2D;注意:浮点型字面量默认为注意:浮点型字面量默认为doubledouble型。型。CS&T Information Course2009字符数据类型字符数据类型 字符数据类型字符数据类型charchar用于表示单个字符。如:用于表示单个字符。如:char c = A; char c = A;
9、 char c = 4; char c = 4; Char c = 98;Char c = 98;Char c = Char c = CS&T Information Course2009布尔数据类型布尔数据类型 布尔数据类型来自布尔代数,它的值域包括两布尔数据类型来自布尔代数,它的值域包括两个值:真(个值:真(truetrue)和假()和假(falsefalse)。例如:)。例如:boolean lightsOn = true;boolean lightsOn = true;boolean lightsOn = false; boolean lightsOn = false; CS&
10、amp;T Information Course2009赋值运算符赋值运算符 进行变量说明后,可以用赋值语句给它赋进行变量说明后,可以用赋值语句给它赋一个值,赋值语句语法如下:一个值,赋值语句语法如下:variable = value;variable = value;variable = expression;variable = expression;注意:在赋置语句中,左边变量的数据类注意:在赋置语句中,左边变量的数据类型必须与右边值的数据类型相容。型必须与右边值的数据类型相容。CS&T Information Course2009例如:例如:int x = 1; int x =
11、 1; double radius = 1.0; double radius = 1.0; char a = A; char a = A; x = x + 5x = x + 5* *(3/2)(3/2);赋值语句赋值语句CS&T Information Course2009数值类型转换数值类型转换 当进行数值类型运算时,如果需要,当进行数值类型运算时,如果需要,Java Java 自动自动 把精度较低的类型转换成另一个精度较把精度较低的类型转换成另一个精度较高的类型。高的类型。 例如例如long a = 10;float f = a;double d = f;CS&T Info
12、rmation Course2009数值类型转换数值类型转换 Java不能把高精度类型的值自动转换成低精不能把高精度类型的值自动转换成低精度类型的值,如果需要,必须进行度类型的值,如果需要,必须进行强制强制类型类型转换。转换。 例如:例如:int x = 1.0;(错误错误)int x = (int)1.0;(正确正确)float f = 1.0;(是否正确?是否正确?)CS&T Information Course2009类型转换类型转换精度由高到底排序精度由高到底排序: : doubledouble floatfloat longlong intint shortshort byt
13、e byte CS&T Information Course2009算术运算符算术运算符 算术运算符包括:算术运算符包括:+, -, +, -, * *, / , / 和和 %。 整数除法的结果是整数,如整数除法的结果是整数,如5/2= 25/2= 2而不是而不是2.52.5。 运算符运算符%得出除法的余数,如得出除法的余数,如5%2=1 5%2=1 。 例:例:MathematicsOperatorTest.javaMathematicsOperatorTest.javaCS&T Information Course2009练习练习 一、计算半径为一、计算半径为5 5的圆的面
14、积,并将的圆的面积,并将结果打印到屏幕上。结果打印到屏幕上。( (参见指导书参见指导书 二、编写程序验证以下语句是否正确:二、编写程序验证以下语句是否正确: 1 1、 byte b byte b 200;200; 2 2、 int x int x 5/2.0;5/2.0;CS&T Information Course2009数值类型转换数值类型转换 JavaJava中当两个类型不同的数值进行算术运中当两个类型不同的数值进行算术运算时,也会进行类型转换。算时,也会进行类型转换。 例如:例如:TypeConvert.java 转换规则:转换规则:取组成表达式的两个数值中精度最大的类取组成表
15、达式的两个数值中精度最大的类型作为表达式结果类型。型作为表达式结果类型。结果类型最小精度为结果类型最小精度为int。CS&T Information Course2009复合赋值运算符复合赋值运算符运算符运算符例例等价于等价于+=+=i+=8i+=8i = i+8i = i+8-=-=f-=8.0f-=8.0f = f-8.0f = f-8.0* *= =i i* *=8=8i = ii = i* *8 8/=/=i/=8i/=8i = i/8i = i/8%=%=i%=8i%=8i = i%8i = i%8 CompoundOperator.javaCompoundOperator.
16、javaCS&T Information Course2009增量运算符和减量运算符增量运算符和减量运算符 前置增量前置增量/ /减量运算符:变量先加减量运算符:变量先加1 1或减或减1 1,再参与表达式中的运算。再参与表达式中的运算。 +x +x 或者或者 -x-x 后置增量后置增量/ /减量运算符:变量先参与表达式减量运算符:变量先参与表达式的运算,再加的运算,再加1 1或减或减1 1。 x+ x+ 或者或者 xx CS&T Information Course2009增量运算符和减量运算符增量运算符和减量运算符 x = 1;x = 1; y = x+;y = x+; y
17、= +x;y = +x; y = x - -;y = x - -; y = - - x;y = - - x; AddOne.javaAddOne.javaCS&T Information Course2009比较运算符比较运算符运算符运算符名称名称例例结果结果 小于小于1212truetrue=小于等于小于等于1=21 大于大于1212falsefalse=大于等于大于等于1=21=2falsefalse=等于等于1=21=2falsefalse!=!=不等于不等于1!=21!=2truetrueCompareOperator.javaCS&T Information Cour
18、se2009逻辑运算符逻辑运算符运算符运算符 名称名称描述描述! 非非 逻辑否定,取反逻辑否定,取反&与与 逻辑与,并且逻辑与,并且| |或或 逻辑或,或者逻辑或,或者 异或异或 逻辑异或,排同逻辑异或,排同LogicOperator.javaLogicOperator.javaCS&T Information Course2009运算符运算符 & & 和和 | | JavaJava也提供也提供 & & 和和 | | 运算符。运算符。 运算符运算符 & & 和和 | | 的两个运算对象都要计算。的两个运算对象都要计算。&
19、&又称为无条件与运算符,又称为无条件与运算符,| | 称为无条件或称为无条件或运算符。运算符。 使用使用& &和和 | | 运算符可以保证不管左边的操作运算符可以保证不管左边的操作数是数是truetrue还是还是falsefalse,总要计算右边操作数。,总要计算右边操作数。CS&T Information Course2009运算符运算符 & 和和 |思考:思考: 如果如果x x的初值为的初值为1 1,那么下列表达式执行,那么下列表达式执行完后完后x x的值是多少?的值是多少?(1 x) & ( 1 x+)(1 x) & ( 1 x+)
20、(1 x) & ( 1 x+)(1 x) & ( 1 x+)(1 = x) | (1 x+)(1 = x) | (1 x+)(1 = x) | (1 x+)(1 = x) | (1 x+)CS&T Information Course2009位运算位运算 对整数的二进制位进行逻辑运算运算符运算符 名称名称描述描述& 与与 按位与按位与| | 或或 按位或按位或 异或异或 按位异或按位异或 非非 按位取反按位取反CS&T Information Course2009位运算 比如: 15 & 3 15的二进制 :0000 0000 0000 1111
21、 3的二进制: 0000 0000 0000 0011 结果: 0000 0000 0000 0011 思考:15|3 153 15BitOperator.javaCS&T Information Course2009移位运算移位运算 左移左移 将二进制位向左移,低位补将二进制位向左移,低位补0 0例如:例如:5 2 5 右移右移 将二进制位向右移,正数补将二进制位向右移,正数补0 0,负数补,负数补1 1 例如:例如:5 2 5 2 等价于等价于5 5除以除以2 2的的2 2次方次方 无符号右移无符号右移 将二进制位向右移,高位补将二进制位向右移,高位补0 0BitChange.ja
22、vaCS&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 op1 op 2op 2 比如比如 “welcome ” + “ to java”“welcome ” + “ to java” “x “x 的值是的值是” + x+ xCS&am
23、p;T Information Course2009练习 每个问题使用一条Java语句实现: 声明int型变量sum和x 将变量x赋值为1 将变量sum赋值为0 将变量x加到变量sum上,并将结果赋给sum 打印“The sum is:”,后面紧跟变量sum的值。 将以上语句组成一个Java程序。CS&T Information Course2009运算符的优先级运算符的优先级 类型转换类型转换 +,-(+,-(前置前置) ) ! !(非)(非) * *, /, %, /, % +, -+, - , , =, , = =, !=, != &(&(无条件与无条件与) ) (异或)(异或) | |(无条件或)(无条件或) & | =, +=, -=, =, +=, -=, * *=, /=, %=, /=, %=最低优先级最低优先级最高优先级最高优先级CS&T Information Course2009编程风格和文档编程风格和文档 适当的注释适当的注释 命名习惯命名习惯 适当的缩进和空白适当的缩进和空白 块的对齐方式块的对齐方式C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025物业管理权转让服务合同-智慧城市综合体专业版3篇
- 二零二五年度内部控制制度实施与监督合同
- 2025年度个人承包水利工程合同范本2篇
- 2025年度城市应急响应与安保员预备役合同3篇
- 第二单元 近代化的早期探索与民族危机的加剧(解析版)- 2023-2024学年八年级历史上学期期中考点大串讲(部编版)
- 课题申报参考:内蒙古美丽乡村生产性景观遗产调查研究
- 课题申报参考:面向碳排放双控的省域间输入电隐含碳减排责任厘定与策略方法研究
- 课题申报参考:面向跨市就医的医疗设施城际供需关系评估与优化调控
- 课题申报参考:媒介社会与智能传播研究
- 2025年度高端酒店管理团队聘用劳务合同4篇
- 初中班级成绩分析课件
- 劳务合同样本下载
- 聪明格练习题(初、中级)
- 血液透析水处理系统演示
- GB/T 27030-2006合格评定第三方符合性标志的通用要求
- GB/T 13663.2-2018给水用聚乙烯(PE)管道系统第2部分:管材
- 同角三角函数的基本关系式同步练习
- 糖尿病足与周围血管病01课件
- 固定污染源自动监控监测系统现场端建设技术规范
- 教科版六年级科学下册第一单元《小小工程师》背背默默知识点
- 学生体育习惯培养重点
评论
0/150
提交评论