移动通信软件编程基础——JavaIC-MSP2.0知识回顾概述SunMicrosystems于1995年推出Java编程语言Java是面向对象的跨平台语言,手机编程很多用其实现Java字节码是Java虚拟机(JVM)可理解的机器语言指令JDK提供多种工具,这些工具位于JDK的bin目录下javacjavajavadocIC-MSP2.02Java语言基础第章IC-MSP2.0本章目标掌握标识符的规则与系统定义关键字掌握Java语言的简单数据类型掌握变量与常量运用简单数据类型中各类型数据间的优先关系和相互转换方法掌握运算符与表达式运用程序的控制结构掌握数组IC-MSP2.0C语言中的命名规则C语言中标识符必须满足的规则:所有标识符必须由一个字母(a-z,A-Z)或下划线(_)开头;标识符的其它部分可以用字母、下划线或数字(0-9)组成;大小写字母表示不同意义,即代表不同的标识符;标识符只有前32个字符有效;标识符不能使用TurboC2.0的关键字。IC-MSP2.0Java标识符变量,方法,类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。在Java语言里标识符以字符或_、$开头,后面字符可以是字母、数字、下划线、$符号。标识符区分大小写,没有长度限制。关键字不能用作标识符命名。IC-MSP2.0Java关键字Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)。所有Java关键字都是小写的,IF、THIS、NEW等都不是Java关键字;goto和const虽然从未使用,但也作被为Java关键字保留;true,false,null虽被用做专门用途,但也是Java的关键字;关键字不能当作标识符使用。IC-MSP2.0Java关键字基本数据类型修饰符控制语句boolean-布尔值byte-字节char-字符类型int-整型long-长整型short-短整型float-单精度类型double-双精度类型abstract-抽象private-私有protected-保护public-公有static-静态void-无类型break-退出循环case-流程控制语句continue-循环继续default-缺省do-循环语句else-条件语句final-定义常量for-for循环语句if-条件语句native-java调用别的语言(C++)程序时使用return-返回switch-条件判断volatile-短暂while-循环语句字面值false-布尔值假null-空transient-短暂true-布尔值真异常处理try-异常处理catch-捉异常finally-无论有没有异常都要执行throw-抛出异常throws-抛出异常面象对象class-类extends-继承implements-实现接口import-引入包instanceof-判断一个对象是否属于某个类interface-接口new-创建新对象package-包super-超类synchronized-处理线程是使用this-自己保留字constgotoJava关键字IC-MSP2.0C语言的数据类型C语言的基本数据类型无值类型void简单类型算术类型指针类型整数类型charintshortlongunsignedcharunsignedintunsignedshortunsignedlong实数类型floatdouble构造类型数组类型结构类型联合类型IC-MSP2.0Java语言的数据类型Java的数据类型简单数据类型复合数据类型数值类型字符类型char布尔类型boolean整数类型byteshortintlong浮点类型floatdouble类class接口interface数组IC-MSP2.0iSum0500变量变量是程序运行过程中其值可以改变的量。classTest{publicstaticvoidmain(String[]args){intiSum=0,iNumber;iNumber=10;iSum=50*iNumber;System.out.println(iSum);}}任何一个变量都有自己的一个名称任何一个变量都有自己的一个内存单元10iMessage变量名变量值存储单元1004…IC-MSP2.0常量常量是程序运行过程中其值保持不变的量。publicclassA{/***这是一个main方法。*/publicstaticvoidmain(String[]args){finalfloatMIN=10.0f;MIN=20.0f;}}√声明一个常量并初始化赋值×不能改变已赋值常量的值常量整型常量实型常量字符常量字符串常量522831500125.8-37.61.5e+1'a''\n''6'HelloWord!myfirstprogramIC-MSP2.0布尔类型--boolean布尔型数据只有两个值true和false它们不对应于任何整数值布尔型变量的定义如:booleanb=true;IC-MSP2.0字符类型--char字符常量是使用单引号(‘)括起来的一个字符,如'a','A';字符型变量:类型为char,它在机器中占16位,其范围为0~65535。字符型变量的定义如:charc='a';IC-MSP2.0整型数据-常量十进制整数如123,-456,0八进制整数:以0开头如0123表示十进制数83-011表示十进制数-9十六进制整数:以0x或0X开头如0x123表示十进制数291-0X12表示十进制数-18IC-MSP2.0整型数据-变量数据类型所占位数数的范围byte8-27~27-1short16-215~215-1int32-231~231-1long64-263~263-1IC-MSP2.0浮点型数据-常量十进制数形式:由数字和小数点组成,且必须有小数点如0.123,1.23,123.0科学计数法形式如123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。float型的值,必须在数字后加f或F如1.23f。IC-MSP2.0浮点型数据-变量数据类型所占位数数的范围float323.4e-038~3.4e+038double641.7e-308~1.7e+308IC-MSP2.0publicclassAssign{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;}}变量定义实例IC-MSP2.0在Java中实现数据转换在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为byte,short,charintlongfloatdouble低高IC-MSP2.0在Java中实现数据转换简单数据类型之间的转换又可以分为:低级到高级的自动类型转换高级到低级的强制类型转换charc='c';inti=c;System.out.println(output:+i);结果:output:99inti=99;byteb=(byte)i;charc=(char)i;floatf=i;结果:i=99b=99c=‘c’f=99.0IC-MSP2.0Java中的运算符运算符是一种特殊符号,用以表示数据的运算、赋值和比较一般由一至三个字符组成,但Java将其视为一个符号运算符的分类如下:算术运算符赋值运算符比较运算符逻辑运算符移位运算符IC-MSP2.0算术运算符运算符运算范例结果+正号+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”IC-MSP2.0赋值运算符运算符运算范例结果=赋值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;IC-MSP2.0比较运算符运算符运算范例结果==相等于4==3false!=不等于4!=3true小于43true大于43false=小于等于4=3false=大于等于4=3trueinstanceof检查是否是类的对象“Hello”instanceofStringtrueIC-MSP2.0publicclassRunCon{publicstaticvoidmain(String[]args){System.out.println(判断Hello是否是String类:+(HelloinstanceofString));}}判断Hello是否是String类:比较运算符示例trueIC-MSP2.0逻辑运算符运算符运算范例结果&AND(与)false&truefalse|OR(或)false|truetrue^XOR(异或)false^truetrue!NOT(非)!truefalse&&AND(短路与)false&&truefalse||OR(短路或)false||truetrueIC-MSP2.0publicclassRunLog{publicstaticvoidmain(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结果是:trueIC-MSP2.0位运算符运算符运算计算规则&按位与只有参加运算的两位都为1,‘&’运算的结果才为1,否则就为0。|按位或只有参加运算的两位都为0,‘|’运算的结果才为0,否则就为1。^按位异或只有参加运算的两位不同,‘^’运算的结果才为1,否则就为0。左移位左移指定位数,右边补0右移位右移高位是0,左边补0,高位是1,左边补1无符号右移位左边补0IC-MSP2.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结果是:2位运算符示例8|9结果是:98^9结果是:1IC-MSP2.0运算符的优先级.[](){};,++--~!(数据类型)*/%+-====!=&^|&&||?:=*=/=%=+=-====&=^=|=低高优先级IC-MSP2.0控制语句的类型控制语句判断语句循环语句跳转语句if-else语句switch-case语句while语句do-while语句for语句break语句continue语句return语句IC-MSP2.0判断结构——if语句简单if语句的一般形式:if(表达式)语句表达式语句真假IC-MSP2.0判断结构——if-else