基本语法(第1部分)

上传人:pia****nwu 文档编号:245040094 上传时间:2024-10-07 格式:PPT 页数:43 大小:322.50KB
返回 下载 相关 举报
基本语法(第1部分)_第1页
第1页 / 共43页
基本语法(第1部分)_第2页
第2页 / 共43页
基本语法(第1部分)_第3页
第3页 / 共43页
点击查看更多>>
资源描述
Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或Frutiger Bold 40pt,黑体简40pt,*,*,*,CS&T Information Course,2009,第二章 基本语法,第一部分 基本符号,掌握,Java,语言的基本符号。,掌握基本数据类型。,掌握运算符。,掌握程序基本控制流程。,学习目标,Java,语言的基本符号,数字常量,整数:,100,,,31,,,100,(以,0,开头表示,8,进制,以,0 x,开头表示,16,进制),小数:,0.5,字符编码,使用,16,位的,Unicode,编码,能表示所有自然语言字符,Java,语言的基本符号,字符常量,用单引号括起来的单个字符,比如:,A,,,2,,也可以是中等非英文字符,字符串常量,用双引号括起来的字符序列,比如:“欢迎”,布尔常量:只有两个值:,true,和,false,Java,语言的基本符号,转义字符,退格键,bu0008,Tab,键,tu0009,换行符,nu000a,回车键,ru000d,斜杠,u005c,单引号,u0027,双引号,”u0022,Java,语言的基本符号,保留字,系统预先定义的、用于特殊用途的符号。比如:,public,、,class,运算符,用于特定运算的符号。比如:、,分隔符,:,;()等,Java,语言的基本符号,注释,单行注释:,/,注释内容,多行注释,/*,注释内容,注释内容*,/,文档注释,/*/,标识符的命名规则,由字母、数字、下划线,_,、美元符号,$,组成,首字母不能是数字,不能是保留字(,50,个),区分大小写,标识符名称最好有意义,变量,变量作用:,用于存储数据,输入、输出和中间数据。,声明变量:,数据类型 变量名;,注意:变量在使用前必须声明,变量声明,例如:,int x;,double radius;,char a;,变量声明,变量通常有初值,可以在一步中说明变量并对其初始化,例如:,int x=1;,double d=1.4;,基本数据类型,Java,中共三种基本数据类型:,数值型,字符型,布尔型,数值数据类型,Java,有六种数值类型:四种整型和两种浮点数。,类型,存储大小,byte,8,位有符号数,short,16,位有符号数,int,32,位有符号数,long,64,位有符号数,float,32,位,double,64,位,数值字面量,字面量是在程序中直接出现的基本类型的数据值。,int i=34;,long l=1000000l;,float f=100.2f;,或,float f=100.2F;,double d=100.2d;,或,double 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;,注意:在赋置语句中,左边变量的数据类型必须与右边值的数据类型相容。,例如:,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;(,是否正确?,),类型转换,精度由高到底排序,:,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,中当两个类型不同的数值进行算术运算时,也会进行类型转换。,例如:,TypeConvert.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;,y=x-;,y=-x;,AddOne.java,比较运算符,运算符名称例结果,小于,12true,=,小于等于,1,大于,12false,=,大于等于,1=2false,=,等于,1=2false,!=,不等于,1!=2true,CompareOperator.java,逻辑运算符,运算符 名称描述,!非,逻辑否定,取反,&,与 逻辑与,并且,|,或,逻辑或,或者,异或 逻辑异或,排同,LogicOperator.java,运算符,&,和,|,Java,也提供,&,和,|,运算符。,运算符,&,和,|,的两个运算对象都要计算。,&,又称为无条件与运算符,,|,称为无条件或运算符。,使用,&,和,|,运算符可以保证不管左边的操作数是,true,还是,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,BitOperator.java,移位运算,左移,将二进制位向左移,低位补,0,例如:,5,右移,将二进制位向右移,正数补,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,型变量,sum,和,x,将变量,x,赋值为,1,将变量,sum,赋值为,0,将变量,x,加到变量,sum,上,并将结果赋给,sum,打印“,The sum is:”,,后面紧跟变量,sum,的值。,将以上语句组成一个,Java,程序。,运算符的优先级,类型转换,+,-(,前置,),!,(非),*,/,%,+,-,=,=,!=,&(,无条件与,),(异或),|,(无条件或),&,|,=,+=,-=,*=,/=,%=,最低优先级,最高优先级,编程风格和文档,适当的注释,命名习惯,适当的缩进和空白,块的对齐方式,编程风格和文档,适当的注释,在程序开头写摘要,说明程序的目的和主要特点,解释所用的重要数据结构和独特技术。在长程序中还要加上注释,介绍每一个主要步骤并解释难懂之处。注释要写的简明,不要挤满程序而降低可读性。,编程风格和文档,命名习惯,对变量和方法来说,常用小写。如果名字包含几个词,把它们连成一个,第一个词的字母小写而后面的每个单词的首字母大写。,对类来说,每个单词的首字母大写。,常量中的所有字母都大写,两个单词间要用下划线连接。,编程风格和文档,适当的缩进和空白,一致的缩进风格会使程序清晰易懂。缩进用于描述程序中组件和语句间的结构关系。,使用空行把代码分段,以使程序更容易阅读。,编程风格和文档,块的对齐方式,块是由花括弧围成的一组语句,块的写法有多种方式,如:次行风格和行尾风格。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!