欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《移动通信软件编程基础.ppt

    • 资源ID:87456527       资源大小:1.03MB        全文页数:55页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《移动通信软件编程基础.ppt

    知识回顾知识回顾2Java语言基础 第章本章目标本章目标掌握标识符的规则与系统定义关键字掌握标识符的规则与系统定义关键字 掌握掌握JavaJava语言的简单数据类型语言的简单数据类型 掌握变量与常量掌握变量与常量 运用简单数据类型中各类型数据间的优先关运用简单数据类型中各类型数据间的优先关系和相互转换方法系和相互转换方法 掌握运算符与表达式掌握运算符与表达式 运用程序的控制结构运用程序的控制结构掌握数组掌握数组 C语言中的命名规则语言中的命名规则C语言中语言中标识符标识符必须满足的规则必须满足的规则:v所有标识符必须由一个字母所有标识符必须由一个字母(a-z,A-Z)(a-z,A-Z)或下或下划线划线(_)(_)开头开头;v标识符的其它部分可以用字母、下划线或数标识符的其它部分可以用字母、下划线或数字字(0-9)(0-9)组成组成;v大小写字母表示不同意义大小写字母表示不同意义,即代表不同的标即代表不同的标识符识符;v标识符只有前标识符只有前3232个字符有效个字符有效;v标识符不能使用标识符不能使用Turbo C2.0Turbo C2.0的关键字。的关键字。Java标识符标识符 v变量变量,方法方法,类类和和对象对象的名称都是的名称都是标识符标识符,程,程序员需要标识和使用的东西都需要标识符。序员需要标识和使用的东西都需要标识符。v在在JavaJava语言里标识符语言里标识符以字符或以字符或_ _、$开头开头,后面,后面字符可以是字符可以是字母、数字、下划线、字母、数字、下划线、$符号符号。v标识符标识符区分区分大小写,大小写,没有没有长度限制。长度限制。v关键字关键字不能不能用作标识符命名。用作标识符命名。Java关键字关键字 Java Java中一些赋以特定的含义、并用做专门用中一些赋以特定的含义、并用做专门用途的单词称为途的单词称为关键字(关键字(keywordkeyword)。v所有所有JavaJava关键字都是关键字都是小写小写的,的,IFIF、THISTHIS、NEWNEW等都不等都不是是JavaJava关键字;关键字;vgotogoto和和constconst虽然从未使用,但也作被为虽然从未使用,但也作被为JavaJava关键字关键字保留保留;vtruetrue,falsefalse,nullnull虽被用做专门用途,但也不是虽被用做专门用途,但也不是JavaJava的关键字;的关键字;v关键字关键字不能不能当作标识符使用。当作标识符使用。Java关键字关键字 C语言的数据类型语言的数据类型 JavaJava语言的数据类型语言的数据类型 iSum0500变量变量变量变量是程序运行过程中其值可以改变的量。是程序运行过程中其值可以改变的量。class Test public static void main(String args)int iSum=0,iNumber;iNumber=10;iSum=50*iNumber;System.out.println(iSum);任何一个变量都有自己的一个名称任何一个变量都有自己的一个名称任何一个变量都有自己的一个内存单元任何一个变量都有自己的一个内存单元常量常量常量常量是程序运行过程中其值保持不变的量。是程序运行过程中其值保持不变的量。public class A /*这是一个这是一个main方法。方法。*/public static void main(String args)final float MIN=10.0f;MIN=20.0f;声明一个常量并初始化赋值声明一个常量并初始化赋值不能改变已赋值常量的值不能改变已赋值常量的值布尔类型布尔类型-boolean v布尔型数据只有两个值布尔型数据只有两个值truetrue和和falsefalsev它们不对应于任何整数值它们不对应于任何整数值 v布尔型变量的定义如:布尔型变量的定义如:booleanboolean b b=truetrue;字符类型字符类型-charv字符常量是使用单引号(字符常量是使用单引号()括起来)括起来的一个字符,如的一个字符,如 aa,AA;v字符型变量:类型为字符型变量:类型为charchar,它在机器中占,它在机器中占1616位,其范围为位,其范围为0 06553565535。v字符型变量的定义如:字符型变量的定义如:charchar c c=aa;整型数据整型数据-常量常量 v十进制整数十进制整数 如如 123123,456456,0 0v八进制整数:以八进制整数:以0 0开头开头如如01230123表示十进制数表示十进制数8383 011011表示十进制数表示十进制数9 9v十六进制整数:以十六进制整数:以0 x0 x或或0X0X开头开头 如如 0 x1230 x123表示十进制数表示十进制数291291 0X120X12表示十进制数表示十进制数1818整型数据整型数据-变量变量 数据类型数据类型所占位数所占位数数的范围数的范围bytebyte8 8-2-27 72 27 7-1-1shortshort1616-2-215152 21515-1-1intint3232-2-231312 23131-1-1longlong6464-2-263632 26363-1-1浮点型数据浮点型数据-常量常量 v十进制数形式十进制数形式:由数字和小数点组成,且:由数字和小数点组成,且必须有小数点必须有小数点 如如0.123,1.23,123.00.123,1.23,123.0 v科学计数法形式科学计数法形式 如如123e3123e3或或123E3123E3,其中,其中e e或或E E之前必须之前必须有数字,且有数字,且e e或或E E后面的指数必须为整数。后面的指数必须为整数。vfloatfloat型的值型的值,必须在数字后加必须在数字后加f f或或F F 如如 1.23f1.23f。浮点型数据浮点型数据-变量变量 数据类型数据类型所占位数所占位数数的范围数的范围float float 32323.4e3.4e-038-038 3.4e3.4e+038+038doubledouble64641.7e1.7e-308-308 1.7e1.7e+308+308public class Assign public static void main(String args)int x,y;float z=1.234f;double w=1.234;boolean flag=true;char c;String str;String str1=Hi ;c=A ;str=bye ;x=12;y=300;变量定义实例变量定义实例在在Java中实现数据转换中实现数据转换 在在JavaJava中整型、实型、字符型被视为简单中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为数据类型,这些类型由低级到高级分别为byte,short,char int long float double 低低高高在在Java中实现数据转换中实现数据转换简单数据类型之间的转换又可以分为:简单数据类型之间的转换又可以分为:v低级到高级的自动类型转换低级到高级的自动类型转换v高级到低级的强制类型转换高级到低级的强制类型转换char c=c;int i=c;System.out.println(output:+i);结果:结果:output:99 int i=99;byte b=(byte)i;char c=(char)i;float f=(float)i;结果:结果:i=99 b=99 c=c f=99.0Java中的运算符中的运算符v运算符运算符是一种是一种特殊符号特殊符号,用以表示数据的运,用以表示数据的运算、赋值和比较算、赋值和比较v一般由一般由一至三个字符一至三个字符组成,但组成,但JavaJava将其视为将其视为一个符号一个符号 v运算符的分类如下:运算符的分类如下:算术算术运算符运算符赋值赋值运算符运算符比较比较运算符运算符逻辑逻辑运算符运算符移位移位运算符运算符算术运算符算术运算符运算符运算符运算运算范例范例结果结果+正号正号+3+33 3-负号负号b=4;-b;b=4;-b;-4-4+加加5+55+51010-减减6 46 42 2*乘乘3*43*41212/除除5/55/51 1%取模取模5%55%50 0+自增(前)自增(前)a=2;b=+aa=2;b=+a;a=3;b=3a=3;b=3+自增(后)自增(后)a=2;b=a+a=2;b=a+;a=3;b=2a=3;b=2-自减(前)自减(前)a=2;b=-aa=2;b=-a;a=1;b=1a=1;b=1-自减(后)自减(后)a=2;b=a-a=2;b=a-;a=1;b=2a=1;b=2+字符串相加字符串相加“He”+“He”+“llollo”“Hello”“Hello”赋值运算符赋值运算符 运算符运算符运算运算范例范例结果结果=赋值赋值a=3;b=2;a=3;b=2;a=3;b=2;a=3;b=2;+=+=加等于加等于a=3;b=2;a+=a=3;b=2;a+=b;b;a=5;b=2;a=5;b=2;-=-=减等于减等于a=3;b=2;a-=a=3;b=2;a-=b;b;a=1;b=2;a=1;b=2;*=*=乘等于乘等于a=3;b=2;a*=a=3;b=2;a*=b;b;a=6;b=2;a=6;b=2;/=/=除等于除等于a=3;b=2;a/=a=3;b=2;a/=b;b;a=1;b=2;a=1;b=2;%=%=模等于模等于a=3;b=2;a%=a=3;b=2;a%=b;b;a=1;b=2;a=1;b=2;比较运算符比较运算符 运算符运算符运算运算范例范例结果结果=相等于相等于4=34=3falsefalse!=!=不等于不等于4!=34!=3truetrue 34 3truetrue 大于大于4 34 3falsefalse=小于等于小于等于4=34=大于等于大于等于4=34=3truetrueinstanceofinstanceof检查是否是类的对象检查是否是类的对象“Hello”“Hello”instanceofinstanceof StringStringtruetruepublic class RunCon public static void main(String args)System.out.println(判断判断Hello是否是是否是String类:类:+(Hello instanceof String));判断判断Hello是否是是否是String类:类:比较运算符示例比较运算符示例true逻辑运算符逻辑运算符运算符运算符运算运算范例范例结果结果&ANDAND(与)(与)false&truefalse&truefalsefalse|OROR(或)(或)false|truefalse|truetruetrue XORXOR(异或)(异或)falsetruefalsetruetruetrue!NOTNOT(非)(非)!true!truefalsefalse&ANDAND(短路与)(短路与)false&truefalse&truefalsefalse|OROR(短路或)(短路或)false|truefalse|truetruetruepublic class RunLog public static void main(String args)/输出短路与的结果输出短路与的结果 System.out.println(false&true&true结果是结果是:+(false&true&true);/输出短路或的结果输出短路或的结果 System.out.println(true|false|false结果是结果是:+(true|false|false);false&true&truefalse&true&true结果是结果是:false逻辑运算符示例逻辑运算符示例true&false&falsetrue&false&false结果是结果是:true位运算符位运算符运算符运算符运算运算计算规则计算规则&按位与按位与只有参加运算的两位都为只有参加运算的两位都为1 1,&运算运算的结果才为的结果才为1 1,否则就为,否则就为0 0。|按位或按位或只有参加运算的两位都为只有参加运算的两位都为0 0,|运算运算的结果才为的结果才为0 0,否则就为,否则就为1 1。按位异或按位异或只有参加运算的两位不同,只有参加运算的两位不同,运算运算的结果才为的结果才为1 1,否则就为,否则就为0 0。右移位右移位右移高位是右移高位是0 0,左边补,左边补0 0,高位是高位是1 1,左,左边补边补1 1无符号右移位无符号右移位 左边补左边补0 0public class RunBit public static void main(String args)System.out.println(3&2 结果是结果是:+(3&2);System.out.println(8|9 结果是结果是:+(8|9);System.out.println(8 9 结果是结果是:+(8 9);3&2 结果是结果是:2位运算符示例位运算符示例8|9 结果是结果是:98 9 结果是结果是:1运算符的优先级运算符的优先级.();,.();,+-+-!(!(数据类型数据类型)*/%*/%+-+-=!=!=&|&|?:?:=*=/=%=+=-=&=|=*=/=%=+=-=&=|=低低高高优优先先级级控制语句的类型控制语句的类型 控制语句控制语句判断语句判断语句循环语句循环语句跳转语句跳转语句if-elseif-else语句语句switch-caseswitch-case语句语句whilewhile语句语句do-whiledo-while语句语句forfor语句语句breakbreak语句语句continuecontinue语句语句returnreturn语句语句判断结构判断结构 if语句语句v 简单简单if语句的一般形式:语句的一般形式:if(表达式表达式)表达式表达式 语句语句 真真假假判断结构判断结构 if-else语句语句v if-else语句的一般形式:语句的一般形式:If(表达式表达式)else 真真假假语句语句2 语句语句1表达式表达式 判断结构判断结构 switch-case语句语句v switch-caseswitch-case语句的一般形式:语句的一般形式:switch(expression)case value1:statement1;break;case value2:statement2;break;case valueN:statemendN;break;default:efaultStatement;真真假假Default语句语句 语句语句1表达式表达式 语句语句2判断结构判断结构 switch-case语句语句v表达式表达式expressionexpression的返回值类型必须是以下类的返回值类型必须是以下类型之一:型之一:int,byte,char,shortint,byte,char,short。vcasecase子句子句中的值中的值valueNvalueN必须是常量,而且所有必须是常量,而且所有casecase子句中的子句中的值值应是应是不同的不同的。vdefaultdefault子句是子句是可选的可选的。vbreakbreak语句语句用来在执行完一个用来在执行完一个casecase分支后分支后,使程,使程序序跳出跳出switchswitch语句语句,即,即终止终止switchswitch语句语句的执行。的执行。v在一些在一些特殊情况特殊情况下,多个不同的下,多个不同的casecase值要执行值要执行一组相同的操作,这时一组相同的操作,这时可以不用可以不用breakbreak。float num1,num2;char operator;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语句语句v whilewhile语句的一般形式:语句的一般形式:while(while(表达式表达式)表达式表达式 语句语句 真真假假循环结构循环结构 do-while语句语句v do-whiledo-while语句的一般形式:语句的一般形式:dodo while(while(表达式表达式)表达式表达式 语句语句 真真假假;循环结构循环结构 for语句语句vforfor语句的一般形式:语句的一般形式:for(for(初始化赋值初始化赋值;表达式表达式;迭代迭代)语句语句;intint countcount=0 0;forfor(countcount =0 0;countcount 5 5;countcount+)System.System.out.printlnout.println(countcount););01234跳转结构跳转结构 break语句语句v在在switchswitch语句语句中,中,breakbreak语句语句用来终止用来终止switchswitch语语句句的执行。的执行。v在在JavaJava中,可以为每个代码块加一个括号,一中,可以为每个代码块加一个括号,一个代码块通常是用大括号个代码块通常是用大括号 括起来的一段代码。括起来的一段代码。跳出它所指定的块,并从紧跟该块的第一条语句跳出它所指定的块,并从紧跟该块的第一条语句处执行处执行breakbreak语句语句。跳转结构跳转结构 break语句语句加标号的格式如下:加标号的格式如下:BlockLabelBlockLabel:codeBlockcodeBlock 代码块代码块代码块标记代码块标记st:while(true)while(true)break st;System.out.println(跳到跳到st块后块后);break语句跳出他所指定语句跳出他所指定的块。的块。跳出后,从紧跟该块的跳出后,从紧跟该块的第一条语句处执行。第一条语句处执行。跳到跳到st块后块后跳转结构跳转结构 continue语句语句vcontinuecontinue语句用来语句用来结束本次循环结束本次循环,跳过跳过循环体循环体中下面中下面尚未执行的语句尚未执行的语句,接着进行,接着进行终止条件终止条件的的判判断断,以决定是否继续循环。,以决定是否继续循环。v对于对于forfor语句,在进行终止条件的判断前,还要语句,在进行终止条件的判断前,还要先执行迭代语句。先执行迭代语句。v它的格式为它的格式为 continuecontinue;跳转结构跳转结构 continue语句语句v也可以用也可以用continuecontinue跳转到括号指明的外层循环跳转到括号指明的外层循环中,这时的格式为中,这时的格式为 continue continue outerLableouterLable;/外层循环外层循环outer:for(int i=0;i 10;i+)/内层循环内层循环 inner:for(int j=0;j 10;j+)if(i j)continue outer;跳转结构跳转结构 return语句语句vreturnreturn语句从当前方法中退出,返回到调用该方语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程法的语句处,并从紧跟该语句的下一条语句继续程序的执行。序的执行。v返回语句有两种格式:返回语句有两种格式:return expression;return expression;return;return;vreturnreturn语句通常用在一个方法体的最后语句通常用在一个方法体的最后,否则会产否则会产生编译错误生编译错误,除非用在除非用在if-elseif-else语句中语句中Java语言中数组的分类语言中数组的分类JavaJava中的数组中的数组一维数组一维数组多维数组多维数组一维数组的定义一维数组的定义一维数组的初始化一维数组的初始化一维数组的引用一维数组的引用二维数组的定义二维数组的定义二维数组的初始化二维数组的初始化二维数组的引用二维数组的引用一维数组的定义一维数组的定义v一维数组的定义格式一维数组的定义格式 typetype arrayNamearrayName ;v类型类型(type)(type)可以为可以为JavaJava中任意的数据类型,包括中任意的数据类型,包括简单类型和复合类简单类型和复合类 例如:例如:intint intArrayintArray ;DateDate dateArraydateArray;一维数组的初始化一维数组的初始化v静态初始化静态初始化 v动态初始动态初始1)1)简单类型的数组简单类型的数组 2)2)复合类型的数组复合类型的数组int intArray=1,2,3,4;String stringArray=abc,How,you;int intArray;intArray=new int5;String stringArray;String stringArray=new String3;stringArray0=new String(How);stringArray1=new String(are);stringArray2=new String(you);一维数组元素的引用一维数组元素的引用 v数组元素的引用方式为:数组元素的引用方式为:arrayNameindexarrayNameindex vindexindex为数组下标,它可以为整型常数或表达式,为数组下标,它可以为整型常数或表达式,下标从下标从0 0开始。开始。v每个数组都有一个属性每个数组都有一个属性lengthlength指明它的长度。指明它的长度。int intArray;intArray=new int5;System.out.println(intArray.length);5二维数组的定义二维数组的定义v二维数组的定义格式二维数组的定义格式 typetype arrayNamearrayName ;或或typetype arrayNamearrayName;v类型类型(type)(type)可以为可以为JavaJava中任意的数据类型,包括中任意的数据类型,包括简单类型和复合类简单类型和复合类 例如:例如:intint intArrayintArray ;Date Date dateArraydateArray;二维数组的初始化二维数组的初始化v静态初始化静态初始化 int intArray =1,2,2,3,3,4,5;二维数组的初始化二维数组的初始化v动态初始动态初始1)1)直接为每一维分配空间直接为每一维分配空间 2)2)从最高维开始,分别为每一维分配空间从最高维开始,分别为每一维分配空间 int a =new int23;int a =new int2;a0=new int3;a1=new int5;二维数组元素的引用二维数组元素的引用 v二维数组中的每个元素,引用方式为二维数组中的每个元素,引用方式为 ArrayNameindex1index2ArrayNameindex1index2int a =new int 23;int b =1,5,2,8,5,9,10,-3,2,7,-5,-18;int c =new int24;for(int i=0;i 2;i+)for(int j=0;j 3;j+)a i j =(i+1)*(j+2);5总结总结JavaJava语言基础语言基础简单数据类型简单数据类型运算符和表达式运算符和表达式控制语句控制语句数组数组标识符和表达式标识符和表达式数据类型概述数据类型概述简单数据类型简单数据类型数据转换及优先级数据转换及优先级运算符运算符表达式表达式判断结构判断结构循环结构循环结构跳转结构跳转结构一维数组一维数组多维数组多维数组习题习题作业作业

    注意事项

    本文(《移动通信软件编程基础.ppt)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开