《移动通信软件编程基础-Java语言》第2章.ppt

上传人:小飞机 文档编号:5042154 上传时间:2023-05-31 格式:PPT 页数:56 大小:1.79MB
返回 下载 相关 举报
《移动通信软件编程基础-Java语言》第2章.ppt_第1页
第1页 / 共56页
《移动通信软件编程基础-Java语言》第2章.ppt_第2页
第2页 / 共56页
《移动通信软件编程基础-Java语言》第2章.ppt_第3页
第3页 / 共56页
《移动通信软件编程基础-Java语言》第2章.ppt_第4页
第4页 / 共56页
《移动通信软件编程基础-Java语言》第2章.ppt_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《《移动通信软件编程基础-Java语言》第2章.ppt》由会员分享,可在线阅读,更多相关《《移动通信软件编程基础-Java语言》第2章.ppt(56页珍藏版)》请在三一办公上搜索。

1、移动通信软件编程基础 Java,知识回顾,2,Java语言基础,第,章,本章目标,掌握标识符的规则与系统定义关键字,掌握Java语言的简单数据类型,掌握变量与常量,运用简单数据类型中各类型数据间的优先关系和相互转换方法,掌握运算符与表达式,运用程序的控制结构,掌握数组,C语言中的命名规则,C语言中标识符必须满足的规则:,所有标识符必须由一个字母(a-z,A-Z)或下划线(_)开头;标识符的其它部分可以用字母、下划线或数字(0-9)组成;大小写字母表示不同意义,即代表不同的标识符;标识符只有前32个字符有效;标识符不能使用Turbo C2.0的关键字。,Java标识符,变量,方法,类和对象的名称

2、都是标识符,程序员需要标识和使用的东西都需要标识符。在Java语言里标识符以字符或_、$开头,后面字符可以是字母、数字、下划线、$符号。标识符区分大小写,没有长度限制。关键字不能用作标识符命名。,Java关键字,Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)。所有Java关键字都是小写的,IF、THIS、NEW等都不是Java关键字;goto和const虽然从未使用,但也作被为Java关键字保留;true,false,null虽被用做专门用途,但也是Java的关键字;关键字不能当作标识符使用。,Java关键字,C语言的数据类型,Java语言的数据类型,0,500

3、,变量,变量是程序运行过程中其值可以改变的量。,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;,声明

4、一个常量并初始化赋值,不能改变已赋值常量的值,布尔类型-boolean,布尔型数据只有两个值true和false它们不对应于任何整数值 布尔型变量的定义如:boolean b=true;,字符类型-char,字符常量是使用单引号()括起来的一个字符,如 a,A;,字符型变量:类型为char,它在机器中占16位,其范围为065535。字符型变量的定义如:char c=a;,整型数据-常量,十进制整数 如 123,456,0八进制整数:以0开头如0123表示十进制数83 011表示十进制数9十六进制整数:以0 x或0X开头 如 0 x123表示十进制数291 0X12表示十进制数18,整型数据-变

5、量,浮点型数据-常量,十进制数形式:由数字和小数点组成,且必须有小数点 如0.123,1.23,123.0 科学计数法形式 如123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。float型的值,必须在数字后加f或F 如 1.23f。,浮点型数据-变量,public 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=

6、12;y=300;,变量定义实例,在Java中实现数据转换,在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为,byte,short,char,int,long,float,double,低,高,在Java中实现数据转换,简单数据类型之间的转换又可以分为:低级到高级的自动类型转换高级到低级的强制类型转换,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=i;结果:i=99 b=99 c=c f=99.0,J

7、ava中的运算符,运算符是一种特殊符号,用以表示数据的运算、赋值和比较一般由一至三个字符组成,但Java将其视为一个符号 运算符的分类如下:算术运算符赋值运算符比较运算符逻辑运算符移位运算符,算术运算符,赋值运算符,比较运算符,public class RunCon public static void main(String args)System.out.println(判断Hello是否是String类:+(Hello instanceof String));,判断Hello是否是String类:,比较运算符示例,true,逻辑运算符,public class RunLog public

8、 static void main(String args)/输出短路与的结果 System.out.println(false,false&true&true结果是:false,逻辑运算符示例,true&false&false结果是:true,位运算符,public class RunBit public static void main(String args)System.out.println(3,3&2 结果是:2,位运算符示例,8|9 结果是:9,8 9 结果是:1,运算符的优先级,.();,+-!(数据类型)*/%+-=!=&|&|?:=*=/=%=+=-=&=|=,低,高,优先

9、级,控制语句的类型,判断结构 if语句,简单if语句的一般形式:,if(表达式),判断结构 if-else语句,if-else语句的一般形式:,If(表达式)else,判断结构 switch-case语句,switch-case语句的一般形式:,switch(expression)case value1:statement1;break;case value2:statement2;break;case valueN:statemendN;break;default:efaultStatement;,判断结构 switch-case语句,表达式expression的返回值类型必须是以下类型之一

10、:int,byte,char,short。case子句中的值valueN必须是常量,而且所有case子句中的值应是不同的。default子句是可选的。break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。在一些特殊情况下,多个不同的case值要执行一组相同的操作,这时可以不用break。,float num1,num2;char operator;num1=12.0f;num2=13.0f;operator=/;switch(operator)case+:System.out.println(num1+num2=+(num1+num2);bre

11、ak;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语句的一般形式:,do while(表

12、达式),;,循环结构 for语句,for语句的一般形式:,for(初始化赋值;表达式;迭代)语句;,int count=0;for(count=0;count 5;count+)System.out.println(count);,01234,跳转结构 break语句,在switch语句中,break语句用来终止switch语句的执行。在Java中,可以为每个代码块加一个括号,一个代码块通常是用大括号 括起来的一段代码。跳出它所指定的块,并从紧跟该块的第一条语句处执行break语句。,跳转结构 break语句,加标号的格式如下:,BlockLabel:codeBlock,代码块,代码块标记,s

13、t:while(true)while(true)break st;,System.out.println(跳到st块后);,break语句跳出他所指定的块。,跳出后,从紧跟该块的第一条语句处执行。,跳到st块后,跳转结构 continue语句,continue语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。它的格式为 continue;,跳转结构 continue语句,也可以用continue跳转到括号指明的外层循环中,这时的格式为 continue outerLable;,/外层循环

14、outer:for(int i=0;i 10;i+)/内层循环 inner:for(int j=0;j 10;j+)if(i j)continue outer;,跳转结构 return语句,return语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。返回语句有两种格式:return expression;return;return语句通常用在一个方法体的最后,否则会产生编译错误,除非用在if-else语句中,Java语言中数组的分类,一维数组的定义,一维数组的定义格式 type arrayName;类型(type)可以为Java中任意的数据类型,包括简

15、单类型和复合类 例如:int intArray;Date dateArray;,一维数组的初始化,静态初始化,动态初始1)简单类型的数组 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)

16、;,一维数组元素的引用,数组元素的引用方式为:arrayNameindexindex为数组下标,它可以为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度。,int intArray;intArray=new int5;System.out.println(intArray.length);,5,二维数组的定义,二维数组的定义格式 type arrayName;或type arrayName;类型(type)可以为Java中任意的数据类型,包括简单类型和复合类 例如:int intArray;Date dateArray;,二维数组的初始化,静态初始化,int int

17、Array=1,2,2,3,3,4,5;,二维数组的初始化,动态初始1)直接为每一维分配空间 2)从最高维开始,分别为每一维分配空间,int a=new int23;,int a=new int2;a0=new int3;a1=new int5;,二维数组元素的引用,二维数组中的每个元素,引用方式为 ArrayNameindex1index2,int 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,总结,习题,作业,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号