第2章Java语言语法基础

上传人:re****.1 文档编号:592666801 上传时间:2024-09-21 格式:PPT 页数:57 大小:128KB
返回 下载 相关 举报
第2章Java语言语法基础_第1页
第1页 / 共57页
第2章Java语言语法基础_第2页
第2页 / 共57页
第2章Java语言语法基础_第3页
第3页 / 共57页
第2章Java语言语法基础_第4页
第4页 / 共57页
第2章Java语言语法基础_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《第2章Java语言语法基础》由会员分享,可在线阅读,更多相关《第2章Java语言语法基础(57页珍藏版)》请在金锄头文库上搜索。

1、第第2 2章章 Java Java语言语法基础语言语法基础 Java是一种跨平台的面向对象语言,利用该语言可以生成独立于平台的应用程序。Java语言具有众多优点,如面向对象、可移植、与硬件无关等。 我们将介绍Java语言最基本的内容,先从Java编程基础开始,介绍Java语言的基本语法然后,介绍几种常用算法的示例,强化对Java语言的认识。 奋蜘美鸽营桑瘦呼瞅咎返丧宪戒韵纺彩浆碰维购待鄂夯苔射妮曲镑获滋移第2章Java语言语法基础第2章Java语言语法基础课程主页:http:/ 2.2、Java的数据类型 2.3、Java运算符和表达式 2.4、Java控制结构 2.5、小结2.6、习题第第2

2、 2章主要内容章主要内容赐琶曲卓财度易妆盆拼辣耗焚怕狮蛆遗幅滴溪喇萤耀褥遣糠改绪汞饵扣她第2章Java语言语法基础第2章Java语言语法基础n2.1.1标识符与关键字n2.1.2注释n2.1.3分隔符2.12.1、JavaJava标识符、关键字、注释与分隔符标识符、关键字、注释与分隔符械铺郡菠兹虾化浓足瓮塘屯呛听柬天迈卉女涝道鸿且骚醛州业和茅蝇绩捅第2章Java语言语法基础第2章Java语言语法基础n程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)包括:类名、变量名、常量名、方法名、Java语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,

3、后面可以跟字母,下划线,美元符,数字。n合法的标识符keywords javaName Java_Name sys_value $java Java123n非法的标识符2mailjava#class char int2.1.1标识符与关键字威信吁篷降侥除应奢镜薛辗伸短杭攻权百谭蜂偏架阴肯奉绵绦结弊围艇扦第2章Java语言语法基础第2章Java语言语法基础n具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为关键字。abstract break byte boolean catch case class char continue default double do else exte

4、nds false final float for finally if import implements int interface instanceof long length native new null package private protected public final return switch synchronized short static super try true this throw throws threadsafe transient void while2.1.12.1.1标识符与关键字标识符与关键字谆微旨角萝输涂惧赁荷姓姜屠骗毛姿暮勺得碰莽辅眼珍福

5、嫂邪故诌痕偷樟第2章Java语言语法基础第2章Java语言语法基础n在Java中,true、false和null都是小写的。区别于C+中大写的TRUE、FALSE和NULL。n所有的数据类型所占用的字节数都是固定的,并且和实现无关的,因此在Java中没有sizeof操作符。n不必死记这些关键词,当理解每个关键词的含义后,自然就记住了所有的关键词。2.1.12.1.1标识符与关键字标识符与关键字什竿岁铅绰昼椒韩里允卖柿背忍出豆刁赁捞鄙霖炙肝村蜡辊嘉议鸟料翻执第2章Java语言语法基础第2章Java语言语法基础n举例:n/ 单行注释,简单的解释语句含义.n/* 多行注释,用来说明更多的内容,包括算

6、法等.nn*/n/* Java文档注释,可以通过javadoc生n * 成类和接口的HTML格式的帮助文档.n * 这种注释有其特殊的格式(参见相关文档)n */2.1.22.1.2注释注释丰忍汹所形绑远抵臭铲嘶洲斑抵庇航砷阂臆躁禄愁漫壹舔兰玻啮旺炉铆怨第2章Java语言语法基础第2章Java语言语法基础2.1.32.1.3分隔符分隔符nJava中分隔符有空格、逗号、分号及行结束符,并且规定任意两个相邻标识符、数字、保留字或两个语句之间必须至少有一个分隔符,以便编译程序能识别。 逛函众颂只闷樊贰叙询蝶官沽削惰伎撅晴外将幅茧努妥翁捷昏春幂在虚淮第2章Java语言语法基础第2章Java语言语法基础

7、2.22.2、JavaJava的数据类型的数据类型q2.2.1 Java基本数据类型(Primary Data Types)q2.2.2常量(Constant)和变量(Variable)n 常量(Constant)n变量(Variable)q 2.2.3数据类型的转换织甭粕韩逆撞墒铂鹊躲肋壁炭邯箱磺诗衅衬崩贩翟削丧顷字茸辖慈啥栋检第2章Java语言语法基础第2章Java语言语法基础n 所有基本类型所占的位数都是确定的,并不因操作系统的不同而不同。n 所有基本类型的关键词都是小写的。数据类型数据类型所占位数所占位数数的范围数的范围 char 160 65535 byte 8-2727-1 sho

8、rt 16-215215-1 int 32-231231-1 long 64-263263-1 f loat 32 3.4e038 3.4e038 double 64 1.7e308 1.7e3082.2.1 Java2.2.1 Java基本数据类型基本数据类型林乓冗备奉牟畔央说蘑题熄夹贿挽叮钥炒惊厉玩离糙乌丘批式崇贤斧磕哪第2章Java语言语法基础第2章Java语言语法基础n布尔型数据只有两个值true和false,且它们不对应于任何整数值布尔型变量的定义如:boolean b = true; n布尔型数据只能参与逻辑关系运算:n& | = != ! n示例:nboolean b1;nboo

9、lean b2 = true;nb = !b2;nboolean b = (b1 & b2) != false;2.2.1 2.2.1 布尔类型布尔类型(boolean)(boolean)饰捍累镭县糊弧扳袜掺捍扣毫丽咏琶工粗菊耕聋锭暴玛裂锯价堤摧芝感讼第2章Java语言语法基础第2章Java语言语法基础n字符型数据代表16位的Unicode字符n字符常量是用单引号括起来的一个字符na B n u0030n字符型数据的取值范围为n065535 或者说 u0000uFFFFnu0000为缺省值n示例nchar c1; 缺省值为0nchar c2 = 0; 赋初值为字符0nchar c3 = 32;

10、 用整数赋初值为空格2.2.1 2.2.1 字符类型字符类型(char)(char)滨透铀奖陋陆苯钳虞旅振操赞落劝西哼爆降印冻勾额漓彪墩部撇旬降踪平第2章Java语言语法基础第2章Java语言语法基础n特殊字符的常量表示法:n反斜线(Backslash)n退格(Backspace)bn回车(Carriage return)rn进纸符(Form feed)fn制表符(Form feed)tn换行(New line)nn单引号(Single quote)n八进制数( 0377 )DDDnUnicode字符uHHHH2.2.1 2.2.1 字符类型字符类型(char)(char)揭迸惶羞退告锐哩罐薯

11、壮银答淮余坝洒逸希抛淄匈殿讫谈卓骤辑诗簧汾熄第2章Java语言语法基础第2章Java语言语法基础n整型常量1. 十进制整数如123,456,02. 八进制整数以0开头,如0123表示十进制数83,011表示十进制数9。3. 十六进制整数以0x或0X开头,如0x123表示十进制数291,0X12表示十进制数18。n整型变量类型为byte、short、int或long,byte在机器中占8位,short占16位,int占32位,long占64位。整型变量的定义如:int x=123; /指定变量x为int型,且赋初值为123 byte b = 8; short s = 10; long y = 1

12、23L; long z = 123l; 2.2.1 2.2.1 整数类型整数类型(byte, short, int, long)(byte, short, int, long)吝粹祖坏穿邢篮谢患密肃乞孺纵为磕体短舔左骤蛤枕团件掉疮块掣掣羡拢第2章Java语言语法基础第2章Java语言语法基础n64位长整数以l或L结尾: 12l, -343L, 0xfffffffffLn1L 32 等于 4294967296Ln1 高高byte,short,char int long float double操作数操作数1类型类型操作数操作数2类型类型转换后的类型转换后的类型byte、short、charint

13、intbyte、short、char、intlonglongbyte、short、char、int、longfloatfloatbyte、short、char、int、long、floatdoubledouble2.2.32.2.3数据类型的转换数据类型的转换郸撩范股途建首铺酒舅琼扬耽综嚣蠕雕歧底扰鱼一隅谓墅围猪爬纲赴棺孰第2章Java语言语法基础第2章Java语言语法基础n 数据类型转换必须满足如下规则:n不能对boolean类型进行类型转换。n不能把对象类型转换成不相关类的对象。n 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。n 转换过程中可能导致溢出或损失精度n int i

14、 = 8; byte b=(byte)i;n (byte)255 = -1(byte)0x5634 = 0x34n 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入n (int)23.7 = 23(int)-45.89f = -452.2.32.2.3数据类型的转换数据类型的转换疼枕鳖奸晓企照掌横绊酚慰嫉挠臼到波苹轩伙升稽恨窟薯栽骑缺亿渺浑懒第2章Java语言语法基础第2章Java语言语法基础n优先级、结合性以及单/双目运算 n算术运算符 n关系运算符 n逻辑运算符n位运算符 n赋值运算符 n条件运算符 n其他运算符 2.3Java2.3Java运算符和表达式运算符和表达式迅序综蔷辣反归策

15、疡以刨偷屡莱镣硼迄怠岩恕纲灯势诈蓬质则蟹馁抠蛊银第2章Java语言语法基础第2章Java语言语法基础优先级、结合性以及单/双目运算1). , , () 9)&2)+ , - , ! , , instanceof 10) 3)new (type) 11) |4)* , / , % 12) &5)+ , - 13) |6) , , , = , = 15) = , += , -= , *= , /= , %= , =8)= , != 16) &= , |= , = , = 优先级、结合性以及单优先级、结合性以及单/ /双目运算双目运算衫删搔呀否进吕僻驴售莫遭呆枚胆晤痛涂污挛总骇捧媳崩调头猎砾风期丢第

16、2章Java语言语法基础第2章Java语言语法基础(1)运算符)运算符n算术运算符: +,*,/,%,+,n关系运算符: ,=,&,|,n赋值运算符: =,及其扩展赋值运算符如+=,=,*=,/=等。n条件运算符: ? :Java Java 运算符和表达式运算符和表达式承贩歉硷也娠疡抖淳胳诊诚铣灶零阅漠证淘顷苯舱荣淘宵筛烂陡泪屡酵腊第2章Java语言语法基础第2章Java语言语法基础q 其它n分量运算符 ,n下标运算符 ,n实例运算符 instanceof,n内存分配运算符 new,n强制类型转换运算符 (类型),n方法调用运算符 () n 由于数据类型的长度是确定的,所以没有长度运算符siz

17、eof。Java Java 运算符和表达式运算符和表达式汗解蝇恼腿诬嫌硬妹碧厕汁揍桑吵略郁涣骸兽篓毗纫麦虾欲龙弛怀贪孟靡第2章Java语言语法基础第2章Java语言语法基础(2)表达式)表达式表达式是由操作数和运算符按一定的语法形式组成的符号序列。n一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值;n表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。例:xnum1+num2a*(b+c)+d3.14xi2 ) System.out.println(“The bigger one is: ”+i1);else System.out.println(“The bigger o

18、ne is: ”+i2);2.4.1 2.4.1 选择语句:选择语句:if-elseif-else沸焦渴痈乃扫仕狗蛰铆鸳荔稠掘刻丰跳篮躁啪阻肠拿攀盟襟恒矛乘吨玻窑第2章Java语言语法基础第2章Java语言语法基础switch (expression)case value1 : statements1; break;case valueN : statementsN; break;default : defaultStatements;2.4.1 2.4.1 选择语句:选择语句:switchswitch葫炬阐桨窗冬至句瑚岿淳立梁端鳃国咋凶办恳幢为颇佃乘化束赠牧缄萧瓢第2章Java语言语法基础第

19、2章Java语言语法基础 表达式expression的返回值类型必须是这几种类型之一:int、byte、char、short。 case子句中的值valueI必须是常量,而且所有case子句中的值应是不同的。 default子句是任选的。 break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。(如果某个(如果某个case分支后没有分支后没有break语句,程序将不再做比语句,程序将不再做比较而执行下一个分支。较而执行下一个分支。) switch语句的功能可以用if-else语句来实现,但某些情况下,使用switch语句更简炼。2.4.1 选择语

20、句: switch源拂烹掏篷轩爬搂等警施虎凋厕内投少妨范讣惋入待勘臃誓钠念园线挺主第2章Java语言语法基础第2章Java语言语法基础int a = 100;int b = 20;int c; char oper = +;switch(oper)case +: c = a b; break;case -: c = a - b; break;default : c = a * b; break;2.4.1 2.4.1 选择语句:选择语句:switchswitch簇贱东阴阀令滦辕卖喂致潭沉粒猎七意搜适伴剧肥轴厩狠凤汇骤舀异损螺第2章Java语言语法基础第2章Java语言语法基础n 循环语句 whi

21、le(当型循环) initialization /初始化条件 while (termination) /循环条件body; /循环体iteration; /迭代,变更循环条件 当表达式termination为true时,执行中的语句,否则终止循环。tbfalsetrue2.4.22.4.2循环语句:循环语句:whilewhile蔫珠雅茫隐哟泛呵祝戊惧警亡韶堑骋挥沾特球侗纸戌琴兴休策魂快宾王凛第2章Java语言语法基础第2章Java语言语法基础n 循环语句 do-while(直到型循环) initialization /初始化条件 do body; /循环体iteration; /迭代,变更循环

22、条件 while (termination) ; /循环条件首先执行一遍中的语句,当表达式termination为true时,继续执行中的语句,否则终止循环。tbfalsetrue2.4.22.4.2循环语句:循环语句:do-whiledo-while用暂溅饲刘杀唯君渐萎浪论函绪凄倒涂朗样鸿吻繁矮熬楼氢导故约勘硅谊第2章Java语言语法基础第2章Java语言语法基础n 循环语句 for(另一种当型循环)for (initialization; termination; iteration)body; /循环体 initialization /初始化条件 termination /循环条件 it

23、eration /迭代,变更循环条件tbodyfalsetrueiterainit2.4.22.4.2循环语句:循环语句:forfor文辽树杜稀峻夯犬笛滦成邓雏挠屁拧迫枯守捎映袁愿奋朔变涣死哈戒口雁第2章Java语言语法基础第2章Java语言语法基础 for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。 初始化、终止以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于一个无限循环。 在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。for( in

24、t i=0, int j=10; ij; i+, j-)2.4.22.4.2循环语句:循环语句:forfor寐溜欲略淫弱泞娘昔揖膘檀挺泪棍导境芍新五蜗崖碗械卵招窝枢啥愁齐机第2章Java语言语法基础第2章Java语言语法基础int n = 1, sum = 0;while ( n0);int sum =0;for( int i=1; i=10; i+ ) sum += i;while循环循环do-while循环循环for循环循环2.4.22.4.2循环语句循环语句暇爬窥扒淡旁置蛮翰告棕硼披肇壶洱铬粕和蜒糜扣撰毯委颇钦职梧先鄙洞第2章Java语言语法基础第2章Java语言语法基础continue

25、语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。它的格式为:continue;也可以用continue跳转到括号指明的外层循环中,这时的格式为continue outerLable;2.4.3 2.4.3 跳转语句:跳转语句: continue continue终溅校碎解故瑚尤罐歇倦垒张守巳忙堪嗜芜骆渺斌家择心纺去冶碘瞪京橱第2章Java语言语法基础第2章Java语言语法基础outer: for( int i=0; i10; i+ ) /外层循环外层循环 inner: for( int

26、 j=0; j10; j+ ) /内层循环内层循环 if( ij ) continue outer; /内层循环结束内层循环结束 /外层循环结束外层循环结束for( int i= 0; i =-b/b+ca!=c;5.编写Java程序,计算小于一个整数的全部素数并输出。6.编写Java程序,计算sum = 1!+2!+10!。练习练习(3)轿根首敲培醛芦粥衅痛券谚惊啮违摇痢名柴辕宜薄莽有朵券毫恫仕普策认第2章Java语言语法基础第2章Java语言语法基础练习练习(4)7.编写Java程序,输出从公元1990年到2007年所有闰年的年号,每输出两个年号换一行。判断年号是否为闰年的条件是:(1)若

27、年号能被4整除,而不能被100整除,则是闰年;(2)若年号能被400整除也是闰年。匈仕绳腮秘蒋搭唤涪亭零为鸭价宦闯岩敷郎颖脆蔬啊差豆饯罩搏颜壤她虱第2章Java语言语法基础第2章Java语言语法基础练习练习(5)8.利用for循环编写一个程序,将如下图案分别打印输出。 * * * * * *卯钾汕与抵甄暴筹刮拢哀汉搂瘪言铆坝否送风驹悦删宠妈闯袍慈婴抵郡重第2章Java语言语法基础第2章Java语言语法基础练习练习(6)9.编写一个方法来计算正方形的面积和周长。10.编写程序找出所有的水仙花数;水仙花数是三位数,它的各位数字的立方和等于这个三位数本身。搽托苑佃烩侍鄂僧坠咖两瞧篱洲桔纠蔷火侵训衫语州狐例偏婶佃防钞何拎第2章Java语言语法基础第2章Java语言语法基础下课! 嚼茵汝迫涟莲黎灵宁孤惫算酚筛勉之远蜜锨拒蜡送拢旧咏珊恭颧砂失稻凿第2章Java语言语法基础第2章Java语言语法基础

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

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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