《移动通信软件编程基础—Java语言》第2章.ppt_第1页
《移动通信软件编程基础—Java语言》第2章.ppt_第2页
《移动通信软件编程基础—Java语言》第2章.ppt_第3页
《移动通信软件编程基础—Java语言》第2章.ppt_第4页
《移动通信软件编程基础—Java语言》第2章.ppt_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

移动通信软件编程基础Java,知识回顾,2,Java语言基础,第,章,本章目标,掌握标识符的规则与系统定义关键字,掌握Java语言的简单数据类型,掌握变量与常量,运用简单数据类型中各类型数据间的优先关系和相互转换方法,掌握运算符与表达式,运用程序的控制结构,掌握数组,C语言中的命名规则,C语言中标识符必须满足的规则:,所有标识符必须由一个字母(a-z,A-Z)或下划线(_)开头;标识符的其它部分可以用字母、下划线或数字(0-9)组成;大小写字母表示不同意义,即代表不同的标识符;标识符只有前32个字符有效;标识符不能使用TurboC2.0的关键字。,Java标识符,变量,方法,类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。在Java语言里标识符以字符或_、$开头,后面字符可以是字母、数字、下划线、$符号。标识符区分大小写,没有长度限制。关键字不能用作标识符命名。,Java关键字,Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)。所有Java关键字都是小写的,IF、THIS、NEW等都不是Java关键字;goto和const虽然从未使用,但也作被为Java关键字保留;true,false,null虽被用做专门用途,但也是Java的关键字;关键字不能当作标识符使用。,Java关键字,C语言的数据类型,Java语言的数据类型,0,500,变量,变量是程序运行过程中其值可以改变的量。,classTestpublicstaticvoidmain(Stringargs)intiSum=0,iNumber;iNumber=10;iSum=50*iNumber;System.out.println(iSum);,任何一个变量都有自己的一个名称,任何一个变量都有自己的一个内存单元,常量,常量是程序运行过程中其值保持不变的量。,publicclassA/*这是一个main方法。*/publicstaticvoidmain(Stringargs)finalfloatMIN=10.0f;MIN=20.0f;,声明一个常量并初始化赋值,不能改变已赋值常量的值,布尔类型-boolean,布尔型数据只有两个值true和false它们不对应于任何整数值布尔型变量的定义如:booleanb=true;,字符类型-char,字符常量是使用单引号()括起来的一个字符,如a,A;,字符型变量:类型为char,它在机器中占16位,其范围为065535。字符型变量的定义如:charc=a;,整型数据-常量,十进制整数如123,456,0八进制整数:以0开头如0123表示十进制数83011表示十进制数9十六进制整数:以0 x或0X开头如0 x123表示十进制数2910X12表示十进制数18,整型数据-变量,浮点型数据-常量,十进制数形式:由数字和小数点组成,且必须有小数点如0.123,1.23,123.0科学计数法形式如123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。float型的值,必须在数字后加f或F如1.23f。,浮点型数据-变量,publicclassAssignpublicstaticvoidmain(Stringargs)intx,y;floatz=1.234f;doublew=1.234;booleanflag=true;charc;Stringstr;Stringstr1=Hi;c=A;str=bye;x=12;y=300;,变量定义实例,在Java中实现数据转换,在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为,byte,short,char,int,long,float,double,低,高,在Java中实现数据转换,简单数据类型之间的转换又可以分为:低级到高级的自动类型转换高级到低级的强制类型转换,charc=c;inti=c;System.out.println(output:+i);结果:output:99,inti=99;byteb=(byte)i;charc=(char)i;floatf=i;结果:i=99b=99c=cf=99.0,Java中的运算符,运算符是一种特殊符号,用以表示数据的运算、赋值和比较一般由一至三个字符组成,但Java将其视为一个符号运算符的分类如下:算术运算符赋值运算符比较运算符逻辑运算符移位运算符,算术运算符,赋值运算符,比较运算符,publicclassRunConpublicstaticvoidmain(Stringargs)System.out.println(判断Hello是否是String类:+(HelloinstanceofString));,判断Hello是否是String类:,比较运算符示例,true,逻辑运算符,publicclassRunLogpublicstaticvoidmain(Stringargs)/输出短路与的结果System.out.println(false,false,+-!(数据类型)*/%+-=!=break;casevalue2:statement2;break;casevalueN:statemendN;break;default:efaultStatement;,判断结构switch-case语句,表达式expression的返回值类型必须是以下类型之一:int,byte,char,short。case子句中的值valueN必须是常量,而且所有case子句中的值应是不同的。default子句是可选的。break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。在一些特殊情况下,多个不同的case值要执行一组相同的操作,这时可以不用break。,floatnum1,num2;charoperator;num1=12.0f;num2=13.0f;operator=/;switch(operator)case+:System.out.println(num1+num2=+(num1+num2);break;case-:System.out.println(num1-num2=+(num1-num2);break;case/:System.out.println(num1/num2=+(num1/num2);break;case*:System.out.println(num1*num2=+(num1*num2);break;default:System.out.print(运算符不正确!);,请输短信费用:,判断结构示例,10_,循环结构while语句,while语句的一般形式:,while(表达式),循环结构do-while语句,do-while语句的一般形式:,dowhile(表达式),;,循环结构for语句,for语句的一般形式:,for(初始化赋值;表达式;迭代)语句;,intcount=0;for(count=0;count5;count+)System.out.println(count);,01234,跳转结构break语句,在switch语句中,break语句用来终止switch语句的执行。在Java中,可以为每个代码块加一个括号,一个代码块通常是用大括号括起来的一段代码。跳出它所指定的块,并从紧跟该块的第一条语句处执行break语句。,跳转结构break语句,加标号的格式如下:,BlockLabel:codeBlock,代码块,代码块标记,st:while(true)while(true)breakst;,System.out.println(跳到st块后);,break语句跳出他所指定的块。,跳出后,从紧跟该块的第一条语句处执行。,跳到st块后,跳转结构continue语句,continue语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。它的格式为continue;,跳转结构continue语句,也可以用continue跳转到括号指明的外层循环中,这时的格式为continueouterLable;,/外层循环outer:for(inti=0;i10;i+)/内层循环inner:for(intj=0;j10;j+)if(ij)continueouter;,跳转结构return语句,return语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。返回语句有两种格式:returnexpression;return;return语句通常用在一个方法体的最后,否则会产生编译错误,除非用在if-else语句中,Java语言中数组的分类,一维数组的定义,一维数组的定义格式typearrayName;类型(type)可以为Java中任意的数据类型,包括简单类型和复合类例如:intintArray;DatedateArray;,一维数组的初始化,静态初始化,动态初始1)简单类型的数组2)复合类型的数组,intintArray=1,2,3,4;StringstringArray=abc,How,you;,intintArray;intArray=newint5;,StringstringArray;StringstringArray=newString3;stringArray0=newString(How);stringArray1=newString(are);stringArray2=newString(you);,一维数组元素的引用,数组元素的引用方式为:arrayNameindexindex为数组下标,它可以为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度。,intintArray;intArray=newint5;System.out.println(intArray.length);,5,二维数组的定义,二维数组的定义格式typearrayName;或typearrayName;类型(type)可以为Java中任意的数据类型,包括简单类型和复合类例如:intintArray;DatedateArray;,二维数组的初始化,静态初始化,intintArray=1,2,2,3,3,4,5;,二维数组的初始化,动态初始1)直接为每一维分配空间2)从最高维开始,分别为每一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论