移动通信软件编程基础-Java_第1页
移动通信软件编程基础-Java_第2页
移动通信软件编程基础-Java_第3页
移动通信软件编程基础-Java_第4页
移动通信软件编程基础-Java_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

移动通信软件编程基础——Java汇报人:知识回顾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语言的数据类型

变量是程序运行过程中其值可以改变的量。iSum0500classTest{publicstaticvoidmain(String[]args){intiSum=0,iNumber;iNumber=10;

iSum=50*iNumber;System.out.println(iSum);}}

任何一个变量都有自己的一个名称任何一个变量都有自己的一个内存单元变量布尔型数据只有两个值true和false它们不对应于任何整数值布尔型变量的定义如:

booleanb=true;布尔类型--boolean

字符类型--char字符常量是使用单引号(‘)括起来的一个字符,如'a','A';字符型变量:类型为char,它在机器中占16位,其范围为0~65535。字符型变量的定义如:

charc='a';整型数据-常量

十进制整数如123,-456,0八进制整数:以0开头如0123表示十进制数83-011表示十进制数-9十六进制整数:以0x或0X开头如0x123表示十进制数291-0X12表示十进制数-18数据类型所占位数数的范围byte8-27~27-1short16-215~215-1int32-231~231-1long64-263~263-1整型数据-变量

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

数据类型所占位数数的范围float323.4e-038

~3.4e+038double641.7e-308

~1.7e+308浮点型数据-变量

publicclassAssign{

publicstaticvoidmain(String[]args){

intx,y;

floatz=1.234f;

doublew=1.234;

booleanflag=true;

charc;

Stringstr;

Stringstr1="Hi";

c='A';

str="bye";

x=12;

y=300;

}}变量定义实例在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为byte,short,charintlongfloatdouble低高在Java中实现数据转换inti=99;byteb=(byte)i;charc=(char)i;floatf=i;结果:i=99b=99c=‘c’f=99.0简单数据类型之间的转换又可以分为:低级到高级的自动类型转换高级到低级的强制类型转换在Java中实现数据转换运算符是一种特殊符号,用以表示数据的运算、赋值和比较一般由一至三个字符组成,但Java将其视为一个符号运算符的分类如下: 算术运算符 赋值运算符 比较运算符 逻辑运算符 移位运算符Java中的运算符算术运算符运算符运算范例结果+正号+33-负号b=4;-b;-4+加5+510-减6–42*乘3*412/除5/51%取模5%50++自增(前)a=2;b=++a;a=3;b=3++自增(后)a=2;b=a++;a=3;b=2--自减(前)a=2;b=--a;a=1;b=1--自减(后)a=2;b=a--;a=1;b=2+字符串相加“He”+“llo”“Hello”运算符运算范例结果=赋值a=3;b=2;a=3;b=2;+=加等于a=3;b=2;a+=b;a=5;b=2;-=减等于a=3;b=2;a-=b;a=1;b=2;*=乘等于a=3;b=2;a*=b;a=6;b=2;/=除等于a=3;b=2;a/=b;a=1;b=2;%=模等于a=3;b=2;a%=b;a=1;b=2;赋值运算符

比较运算符

运算符运算范例结果==相等于4==3false!=不等于4!=3true<小于4>3true>大于4<3false<=小于等于4<=3false>=大于等于4>=3trueinstanceof检查是否是类的对象“Hello”instanceofStringtruepublicclassRunCon{publicstaticvoidmain(String[]args){

System.out.println("判断Hello是否是String类:"+("Hello"instanceofString));} }判断Hello是否是String类:true比较运算符示例运算符运算范例结果&AND(与)false&truefalse|OR(或)false|truetrue^XOR(异或)false^truetrue!NOT(非)!truefalse&&AND(短路与)false&&truefalse||OR(短路或)false||truetrue逻辑运算符逻辑运算符示例publicclassRunLog{publicstaticvoidmain(String[]args){//输出短路与的结果

System.out.println("false&&true&&true结果是:"+(false&&true&&true));//输出短路或的结果

System.out.println("true||false||false结果是:"+(true||false||false));} }

false&&true&&true结果是:falsetrue&&false&&false结果是:true位运算符运算符运算计算规则&按位与只有参加运算的两位都为1,‘&’运算的结果才为1,否则就为0。|按位或只有参加运算的两位都为0,‘|’运算的结果才为0,否则就为1。^按位异或只有参加运算的两位不同,‘^’运算的结果才为1,否则就为0。<<左移位左移指定位数,右边补0>>右移位右移高位是0,左边补0,高位是1,左边补1<<<无符号右移位左边补0publicclassRunBit{publicstaticvoidmain(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结果是:28|9结果是:98^9结果是:1位运算符示例.[](){};,++--~!(数据类型)*/%+-<<>>>>><><=>===!=&^|&&||?:=*=/=%=+=-=<<=>>=>>>=&=^=|=高优先级低运算符的优先级控制语句的类型

控制语句判断语句循环语句跳转语句if-else语句switch-case语句while语句do-while语句for语句break语句continue语句return语句简单if语句的一般形式:

if(表达式)<语句>表达式语句真假判断结构——if语句

if-else语句的一般形式:

If(表达式)<语句1>else<语句2>真假语句2语句1表达式判断结构——if-else语句switch(expression){

casevalue1:statement1;

break;

casevalue2:statement2;

break;

…………

casevalueN:statemendN;

break;[default:efaultStatement;]}真假Default语句

语句1表达式语句2……判断结构——switch-case语句

switch-case语句的一般形式:

表达式expression的返回值类型必须是以下类型之一:int,byte,char,short。case子句中的值valueN必须是常量,而且所有case子句中的值应是不同的。default子句是可选的。break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。在一些特殊情况下,多个不同的case值要执行一组相同的操作,这时可以不用break。

判断结构——switch-case语句

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("运算符不正确!!!");

}判断结构示例

while语句的一般形式:

while(表达式){<语句>}表达式语句真假循环结构——while语句

do-while语句的一般形式:

do{<语句>}while(表达式)表达式语句真假;循环结构——do-while语句for语句的一般形式:

for(初始化赋值;表达式;迭代){语句;}intcount=0;for(count=0;count<5;count++){System.out.println(count);}

01234循环结构——for语句跳转结构——break语句在switch语句中,break语句用来终止switch语句的执行。在Java中,可以为每个代码块加一个括号,一个代码块通常是用大括号{}括起来的一段代码。跳出它所指定的块,并从紧跟该块的第一条语句处执行break语句。加标号的格式如下:

BlockLabel:{codeBlock}

代码块代码块标记st:while(true){while(true){breakst;}}System.out.println("跳到st块后");break语句跳出他所指定的块。

跳出后,从紧跟该块的第一条语句处执行。

跳到st块后跳转结构——break语句跳转结构——continue语句continue语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。它的格式为

continue;也可以用continue跳转到括号指明的外层循环中,这时的格式为continueouterLable;//外层循环outer:for(inti=0;i<10;i++){

//内层循环

inner:for(intj=0;j<10;j++){

if(i<j){

……

continueouter;}

……

}

……}跳转结构——continue语句跳转结构——return语句return语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。返回语句有两种格式:returnexpression;return;return语句通常用在一个方法体的最后,否则会产生编译错误,除非用在if-else语句中Java语言中数组的分类Java中的数组一维数组多维数组一维数组的定义一维数组的初始化一维数组的引用二维数组的定义二维数组的初始化二维数组的引用一维数组的定义一维数组的定义格式typearrayName[];类型(type)可以为Java中任意的数据类型,包括简单类型和复合类例如:intintArray[];DatedateArray[];静态初始化

StringstringArray[];

StringstringArray=newString[3];stringArray[0]=newString("How");stringArray[1]=newString("are");stringArray[2]=newString("you");一维数组的初始化数组元素的引用方式为:arrayName[index]index为数组下标,它可以为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度。

温馨提示

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

评论

0/150

提交评论