




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA语言,第2讲JAVA语言基础,2019年11月19日,上一讲回顾,Java发展Java特点面向程序设计基本概念Java程序结构Java体系结构JDK及Java程序编译与运行方法,2019年11月19日,学习要点,掌握各种简单数据类型的使用掌握运算符和表达式的使用掌握流程控制语句分支语句循环语句掌握Java程序简单的输入输出方法Java数组的使用方法,2019年11月19日,2.1数据类型,Java数据类型,基本数据类型,字符型(char),布尔类型(boolean),复合数据类型,类(class),接口(interface),数组,空类型(null),数值类型,整数类型,实数类型,短整型(short),整型(int),单精度浮点型(float),双精度浮点型(double),长整型(long),字节型(byte),2019年11月19日,2.1.1数据类型,数据类型关键字占用比特数缺省数值布尔型boolean8false字节型byte80字符型char16u0短整型short160整型int320长整型long640浮点型float320.0F双精度型double640.0D,2019年11月19日,2.1.2变量,变量声明:先声明,后使用intnSecond=10;基本数据类型JAVA标识符(区分大小写)字母、数字、_、$组成,字母、_、$开头,2019年11月19日,2.1.3常量,整型常量:32位(一般)和64位(长型L/l)255(十),0377(八),0XFF(十六)浮点常量:32位(一般F/f)和64位(双精度D/d)19.4(一般表示)2.4E-4(指数表示)boolean常量:true,false不能转化为int型,2019年11月19日,常量(续),char型常量:用单引号界定,x20采用Unicode码,从u0000uFFFF,其中u00uFF为ASCII码字符串常量:用双引号界定HELLO,WORLD+号的特殊用法Hello+World即HelloWorld若a=4,则a=+a即a=4,2019年11月19日,常量(续),特殊字符引用方法对应Unicode码意义bu0008回退tu0009水平制表符tabnu000a换行ru000d回车u0022双引号u0027单引号u005c反斜线,2019年11月19日,2.1.4变量类型转换,短类型-长类型:默认长类型-短类型:强制转换例:inta;longb;b=a;a=(int)b;,2019年11月19日,2.2JAVA的运算符,算术运算符关系运算符逻辑运算符位运算符其他三目条件;合并运算符的优先级注释,2019年11月19日,JAVA的运算符(续),2.2.1算术运算符双目运算符+,/,%(取余)+号:可连接字符串He+llo为Hello单目运算符(自运算符)+,-,运算符的位置决定自运算的顺序a=3,b=5;c=(a+)*b;a=?,c=?-,求相反数,2019年11月19日,JAVA的运算符(续),2.2.2关系运算符对两运算量大小关系的比较,结果是布尔量,=,B|f(A)简洁运算符:longz=2;longk=x3?y:z;/8总是返回B,C中的长类型,2019年11月19日,JAVA的运算符(续),2.2.6合并运算符二元运算符=,a=b即a=aba+=ba=a+b;运算符的优先级括号最优先,参见p33表2-8所示。,2019年11月19日,2.3JAVA的流程控制语句,结构化程序设计的三种基本控制语句顺序分支循环,按语句书写的先后顺序执行,在若干路径中有条件地择一执行,当某条件成立时,反复执行一段代码,2019年11月19日,2.3.1分支(选择)语句,IF语句if(条件表达式)语句组;if(条件表达式)语句组1;else语句组2;语句组用大括号括起的语句集合else与最近的if配合,用来消除二义性,If条件AIf条件B1else2,2019年11月19日,分支(选择)语句(续),嵌套的if-else-ifif(expression)statement;elseif(expression)statement;elseif(expression).elsestatement;,2019年11月19日,2.3.2多分支开关语句,SWITH语句switch(表达式)case判断值1:语句组1;case判断值2:语句组2;default:语句组n;根据表达式取值的不同转向不同的分支每个case分支都只是入口点:break语句,2019年11月19日,2.3.3JAVA的循环语句,1.while语句当型循环:while(表达式)语句组;执行过程:先计算表达式若为真则执行语句组,并转回再计算表达式若为假则跳出循环,执行后面的语句。,2019年11月19日,JAVA的循环语句(续),2.do-while语句直到型循环:do语句while(表达式);执行过程:先执行语句,再计算表达式若为真则转回再执行语句,若假则跳出循环循环体至少执行一次。,2019年11月19日,JAVA的循环语句(续),3.for语句当型循环,功能最强、使用最多、最灵活for(表达式1;表达式2;表达式3)语句组;表达式1:循环变量赋初值,可使用外部没有定义的循环变量表达式2:循环条件表达式3:循环变量修正,2019年11月19日,JAVA的循环语句(续),2019年11月19日,4.循环语句中途退出,Java没有goto语句break语句:不带标号break语句从循环体内跳出至后面语句,结束当前循环。跳出当前循环体,不是跳出当前大括号对。循环嵌套时,break语句只跳出当前循环。带标号的break语句采用label:的形式定义标号跳出标号标志的循环体,2019年11月19日,循环语句中途退出(续),continue语句不带标号的continue跳过本轮循环剩余语句,直接进入当前循环体的下一轮。带标号的continue跳过循环剩余语句,直接进入标号所指的循环体的下一轮循环。循环的正常退出途径:符合结束条件,2019年11月19日,循环语句中途退出(续),label1:outer-iterationinner-iteration/.break;/1/.continue;/2/.continuelabel1;/3/.breaklabel1;/4示例:breakloop.java,2019年11月19日,示例:Prime.java,求2100的素数,每行打印5个数字,First_Loop:for(inti=2,k=0;i100;i+)for(intj=2;j=Math.sqrt(i);j+)if(i%j=0)continueFirst_Loop;/endofinner-iterationSystem.out.print(i+t);k+;if(k%5=0)System.out.println();/endofouter-iteration,/i不是素数,First_Loop:for(inti=2,k=0;i100;i+)for(intj=2;j=Math.sqrt(i);j+)if(i%j=0)continueFirst_Loop;/endofinner-iterationSystem.out.print(i+t);k+;if(k%5=0)System.out.println();/endofouter-iteration,First_Loop:for(inti=2,k=0;i100;i+)for(intj=2;j=Math.sqrt(i);j+)if(i%j=0)continueFirst_Loop;/endofinner-iterationSystem.out.print(i+t);k+;if(k%5=0)System.out.println();/endofouter-iteration,for(intj=2;j=Math.sqrt(i);j+)if(i%j=0)continueFirst_Loop;/endofinner-iteration,for(intj=2;j=Math.sqrt(i);j+)if(i%j=0)continueFirst_Loop;/endofinner-iteration,inti=2,inti=2,inti=2,k=0,k=0,k=0,First_Loop:continueFirst_Loop;,First_Loop:continueFirst_Loop;,First_Loop:continueFirst_Loop;,2019年11月19日,2.4简单的输入输出,输出:使用System.out对象进行输出。println():输出文本并换行。print():输出文本不换行。输入:1、使用System.in对象输入。try-catch与read或readLine方法。throwsIOException与read或readLine方法。2、使用命令行参数main()方法的args。,2019年11月19日,字符界面输入输出示例,importjava.io.*;classinoutpublicstaticvoi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年心理学概论考试试卷及答案
- 2025年心理学专业硕士研究生入学考试试卷及答案
- 2025年物理学基础知识验收考试题及答案
- 2025年食品安全监督相关考试试题及答案
- Adezmapimod-hydrochloride-Standard-SB-203580-hydrochloride-Standard-生命科学试剂-MCE
- 2025年社会工作者职业资格认证考试试题及答案
- 2025年农学与生态学研究生入学考试试题及答案
- 2025年电子商务技术考试试卷及答案
- 2025年儿童发展心理学考试试题及答案
- 2025年护理硕士研究生入学考试试卷及答案
- 《中华人民共和国药典》修订内容(2025年)解读课件
- GB 10769-2025食品安全国家标准婴幼儿谷类辅助食品
- 审核技巧培训
- 延迟退休人员协议书
- 井下作业施工方案
- 2025年房地产开发经营服务项目投资风险评估报告
- EPC项目全流程咨询管理的核心要点与优化策略
- 铁路施工高空作业安全教育
- 2025年管道工(技师)职业技能鉴定理论考试题库(含答案)
- 一体化污水处理设备采购安装及运维 投标方案(技术方案)
- 晋升品质主管述职报告
评论
0/150
提交评论