《移动通信软件编程基础—Java语言.pptx》由会员分享,可在线阅读,更多相关《移动通信软件编程基础—Java语言.pptx(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、知识回顾第1页/共56页2Java语言基础 第章第2页/共56页本章目标掌握标识符的规则与系统定义关键字 掌握Java语言的简单数据类型 掌握变量与常量 运用简单数据类型中各类型数据间的优先关系和相互转换方法 掌握运算符与表达式 运用程序的控制结构掌握数组 第3页/共56页C语言中的命名规则C语言中标识符必须满足的规则:v所有标识符必须由一个字母(a-z,A-Z)或下划线(_)开头;v标识符的其它部分可以用字母、下划线或数字(0-9)组成;v大小写字母表示不同意义,即代表不同的标识符;v标识符只有前32个字符有效;v标识符不能使用Turbo C2.0的关键字。第4页/共56页Java标识符 v
2、变量,方法,类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。v在Java语言里标识符以字符或_、$开头,后面字符可以是字母、数字、下划线、$符号。v标识符区分大小写,没有长度限制。v关键字不能用作标识符命名。第5页/共56页Java关键字 Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)。v所有Java关键字都是小写的,IF、THIS、NEW等都不是Java关键字;vgoto和const虽然从未使用,但也作被为Java关键字保留;vtrue,false,null虽被用做专门用途,但也是Java的关键字;v关键字不能当作标识符使用。第6页/共56页
3、Java关键字 第7页/共56页C语言的数据类型 第8页/共56页Java语言的数据类型 第9页/共56页iSum0500变量变量是程序运行过程中其值可以改变的量。class Test public static void main(String args)int iSum=0,iNumber;iNumber=10;iSum=50*iNumber;任何一个变量都有自己的一个名称任何一个变量都有自己的一个内存单元第10页/共56页常量常量是程序运行过程中其值保持不变的量。public class A /*这是一个main方法。*/public static void main(String ar
4、gs)final float MIN=10.0f;MIN=20.0f;声明一个常量并初始化赋值不能改变已赋值常量的值第11页/共56页布尔类型-boolean v布尔型数据只有两个值true和falsev它们不对应于任何整数值 v布尔型变量的定义如:boolean b=true;第12页/共56页字符类型-charv字符常量是使用单引号()括起来的一个字符,如 a,A;v字符型变量:类型为char,它在机器中占16位,其范围为065535。v字符型变量的定义如:char c=a;第13页/共56页整型数据-常量 v十进制整数 如 123,456,0v八进制整数:以0开头如0123表示十进制数8
5、3 011表示十进制数9v十六进制整数:以0 x或0X开头 如 0 x123表示十进制数291 0X12表示十进制数18第14页/共56页整型数据-变量 数据类型数据类型所占位数所占位数数的范围数的范围bytebyte8 8-2-27 72 27 7-1-1shortshort1616-2-215152 21515-1-1intint3232-2-231312 23131-1-1longlong6464-2-263632 26363-1-1第15页/共56页浮点型数据-常量 v十进制数形式:由数字和小数点组成,且必须有小数点 如0.123,1.23,123.0 v科学计数法形式 如123e3或
6、123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。vfloat型的值,必须在数字后加f或F 如 1.23f。第16页/共56页浮点型数据-变量 数据类型数据类型所占位数所占位数数的范围数的范围float float 32323.4e3.4e-038-038 3.4e3.4e+038+038doubledouble64641.7e1.7e-308-308 1.7e1.7e+308+308第17页/共56页public class Assign public static void main(String args)int x,y;float z=1.234f;double w=
7、1.234;boolean flag=true;char c;String str;String str1=Hi ;c=A ;str=bye ;x=12;y=300;变量定义实例第18页/共56页在Java中实现数据转换 在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为byte,short,char int long float double 低高第19页/共56页在Java中实现数据转换简单数据类型之间的转换又可以分为:v低级到高级的自动类型转换v高级到低级的强制类型转换char c=c;int i=c;System.out.println(output:+i);
8、结果: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第20页/共56页Java中的运算符v运算符是一种特殊符号,用以表示数据的运算、赋值和比较v一般由一至三个字符组成,但Java将其视为一个符号 v运算符的分类如下:算术运算符赋值运算符比较运算符逻辑运算符移位运算符第21页/共56页算术运算符运算符运算符运算运算范例范例结果结果+正号正号+3+33 3-负号负号b=4;-b;b=4;-b;-4-4+加加5+55+51010-减减6 6 4 42 2*乘乘3*43*41212/除
9、除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+字符串相加字符串相加“HeHe”+“llollo”“HelloHello”第22页/共56页赋值运算符 运算符运算符运算运算范例范例结果结果=赋值赋值a=3;b=2;a=3;b=2;a=3;b=2;a=3;b=2;
10、+=+=加等于加等于a=3;b=2;a+=b;a=3;b=2;a+=b;a=5;b=2;a=5;b=2;-=-=减等于减等于a=3;b=2;a-=b;a=3;b=2;a-=b;a=1;b=2;a=1;b=2;*=*=乘等于乘等于a=3;b=2;a*=b;a=3;b=2;a*=b;a=6;b=2;a=6;b=2;/=/=除等于除等于a=3;b=2;a/=b;a=3;b=2;a/=b;a=1;b=2;a=1;b=2;%=%=模等于模等于a=3;b=2;a%=b;a=3;b=2;a%=b;a=1;b=2;a=1;b=2;第23页/共56页比较运算符 运算符运算符运算运算范例范例结果结果=相等于相等于
11、4=34=3falsefalse!=!=不等于不等于4!=34!=3truetrue 34 3truetrue 大于大于4 34 3falsefalse=小于等于小于等于4=34=大于等于大于等于4=34=3truetrueinstanceofinstanceof检查是否是类的对象检查是否是类的对象“HelloHello”instanceof instanceof StringStringtruetrue第24页/共56页public class RunCon public static void main(String args)System.out.println(判断Hello是否是St
12、ring类:+(Hello instanceof String));判断Hello是否是String类:比较运算符示例true第25页/共56页逻辑运算符运算符运算符运算运算范例范例结果结果&ANDAND(与)(与)false&truefalse&truefalsefalse|OROR(或)(或)false|truefalse|truetruetrue XORXOR(异或)(异或)falsetruefalsetruetruetrue!NOTNOT(非)(非)!true!truefalsefalse&ANDAND(短路与)(短路与)false&truefalse&truefalsefalse|O
13、ROR(短路或)(短路或)false|truefalse|truetruetrue第26页/共56页public 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&true结果是:false逻辑运算符示例true&false&false结果是:true第27
14、页/共56页位运算符运算符运算符运算运算计算规则计算规则&按位与按位与只有参加运算的两位都为只有参加运算的两位都为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 0第28页/共5
15、6页public 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第29页/共56页运算符的优先级.();,+-!(数据类型)*/%+-=!=&|&|?:=*=/=%=+=-=&=|=低高优先级第30页/共56页控制语句的类型 控制语句判断语句循环语句跳转语句if-else语句s
16、witch-case语句while语句do-while语句for语句break语句continue语句return语句第31页/共56页判断结构 if语句v 简单if语句的一般形式:if(表达式)表达式 语句 真假第32页/共56页判断结构 if-else语句v if-else语句的一般形式:If(表达式)else 真假语句2 语句1表达式 第33页/共56页判断结构 switch-case语句v switch-case语句的一般形式:switch(expression)case value1:statement1;break;case value2:statement2;break;case
17、 valueN:statemendN;break;default:efaultStatement;真假Default语句 语句1表达式 语句2第34页/共56页判断结构 switch-case语句v表达式expression的返回值类型必须是以下类型之一:int,byte,char,short。vcase子句中的值valueN必须是常量,而且所有case子句中的值应是不同的。vdefault子句是可选的。vbreak语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。v在一些特殊情况下,多个不同的case值要执行一组相同的操作,这时可以不用break。
18、第35页/共56页 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);b
19、reak;default:System.out.print(运算符不正确!);请输短信费用:判断结构示例10_第36页/共56页循环结构 while语句v while语句的一般形式:while(表达式)表达式 语句 真假第37页/共56页循环结构 do-while语句v do-while语句的一般形式:do while(表达式)表达式 语句 真假;第38页/共56页循环结构 for语句vfor语句的一般形式:for(初始化赋值;表达式;迭代)语句;int count=0;for(count=0;count 5;count+)System.out.println(count);01234第39页
20、/共56页跳转结构 break语句v在switch语句中,break语句用来终止switch语句的执行。v在Java中,可以为每个代码块加一个括号,一个代码块通常是用大括号 括起来的一段代码。跳出它所指定的块,并从紧跟该块的第一条语句处执行break语句。第40页/共56页跳转结构 break语句加标号的格式如下:BlockLabel:codeBlock 代码块代码块标记st:while(true)while(true)break st;System.out.println(跳到st块后);break语句跳出他所指定的块。跳出后,从紧跟该块的第一条语句处执行。跳到st块后第41页/共56页跳转
21、结构 continue语句vcontinue语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。v对于for语句,在进行终止条件的判断前,还要先执行迭代语句。v它的格式为 continue;第42页/共56页跳转结构 continue语句v也可以用continue跳转到括号指明的外层循环中,这时的格式为 continue outerLable;/外层循环outer:for(int i=0;i 10;i+)/内层循环 inner:for(int j=0;j 10;j+)if(i j)continue outer;第43页/共56页跳转结构 retur
22、n语句vreturn语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。v返回语句有两种格式:return expression;return;vreturn语句通常用在一个方法体的最后,否则会产生编译错误,除非用在if-else语句中第44页/共56页Java语言中数组的分类Java中的数组一维数组多维数组一维数组的定义一维数组的初始化一维数组的引用二维数组的定义二维数组的初始化二维数组的引用第45页/共56页一维数组的定义v一维数组的定义格式 type arrayName;v类型(type)可以为Java中任意的数据类型,包括简单类型和复合类 例如:i
23、nt intArray;Date dateArray;第46页/共56页一维数组的初始化v静态初始化 v动态初始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);第47页/
24、共56页一维数组元素的引用 v数组元素的引用方式为:arrayNameindexvindex为数组下标,它可以为整型常数或表达式,下标从0开始。v每个数组都有一个属性length指明它的长度。int intArray;intArray=new int5;System.out.println(intArray.length);5第48页/共56页二维数组的定义v二维数组的定义格式 type arrayName ;或type arrayName;v类型(type)可以为Java中任意的数据类型,包括简单类型和复合类 例如:int intArray ;Date dateArray;第49页/共56页
25、二维数组的初始化v静态初始化 int intArray =1,2,2,3,3,4,5;第50页/共56页二维数组的初始化v动态初始1)直接为每一维分配空间 2)从最高维开始,分别为每一维分配空间 int a =new int23;int a =new int2;a0=new int3;a1=new int5;第51页/共56页二维数组元素的引用 v二维数组中的每个元素,引用方式为 ArrayNameindex1index2int 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第52页/共56页总结Java语言基础简单数据类型运算符和表达式控制语句数组标识符和表达式数据类型概述简单数据类型数据转换及优先级运算符表达式判断结构循环结构跳转结构一维数组多维数组第53页/共56页习题第54页/共56页作业第55页/共56页感谢您的观看!第56页/共56页
限制150内