手机游戏JAVA语言基础_第1页
手机游戏JAVA语言基础_第2页
手机游戏JAVA语言基础_第3页
手机游戏JAVA语言基础_第4页
手机游戏JAVA语言基础_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

手机游戏JAVA语言基础第2章Java基础语法第2章

Java基础语法

Java基本数据类型变量运算符与表达式注释和文档字符串掌握Java基本数据类型掌握运算符与表达式的使用了解字符串的简单使用基本数据类型运算符和表达式字符串Java基本数据类型运算符和表达式字符串的使用第2章

Java基础语法2.1简单的Java程序

publicclassHello{publicstaticvoidmain(String[]args){System.out.println("HelloWorld!");}}

“HelloWorld”程序虽然简单,但是包含了Java程序的基本结构第2章

Java基础语法2.2标识符和关键字2.2.1标识符

程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)包括:类名、变量名、常量名、方法名、…。Java语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。

第2章

Java基础语法2.2标识符和关键字2.2.1标识符

合法的标识符: identifieruserNameUser_Name _sys_value$change 非法的标识符: 2mailroom# classthis第2章

Java基础语法2.2标识符和关键字

2.2.2关键字

具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为关键字,也称为保留字(reservedword)。关键字列表abstractdoimplementsprivatetruebooleandoubleimportprotectedthisbreakelseinstanceofpublicthrowbyteextendsintreturnthrowscasefalseinterfaceshorttransientcatchfinallongstaticvoidcharfinallynativesuperwhileclassfloatnewswitchvolatilecontinuefornullsynchronizeddefaultifpackagetry第2章

Java基础语法2.3数据类型Javatypesystemprimitivereferencenullcharnumericbooleanclassinterfacearrayintegralfloating-pointbyteshortintlongfloatdouble Java是一种强类型语言。即每个变量都必须声明类型。Java共有8种基本类型:4种整型,2种浮点数型,1种字符型,以及用于表示真假的布尔类型。除了基本数据类型之外,都属于符合数据类型。第2章

Java基础语法2.3数据类型2.3.1整型

整型表示无小数部分的数字,允许是负数。Java提供了4种整数类型byte、short、int、long。通常情况下,int类型是最常用的。类型存储要求范围(包含)byte1字节-l28~127short2字节-32768~32767int4字节-2147483648~2l47483647long8字节-9223372036854775808L~9223372036854775807L第2章

Java基础语法2.3数据类型

2.3.2浮点类型

浮点类型表示有小数部分的数字。Java中有两种浮点类型float和double 表示float类型数据时需在后面添加后缀F,比如,3.402F。没有后缀F的浮点数据(比如3.402)总被认为是double类型的。当然,也可以在其后面加上后缀D,但不是必须的。 另外,浮点数可以有4个特殊的状态: 1)负无穷大 2)正无穷大 3)零 4)非数

类型存储要求范围(包含)float4字节±3.40282347E+38Fdouble8字节大约±1.79769313486231570E+308(有效数字为16位)第2章

Java基础语法2.3数据类型

2.3.3字符类型

字符数据类型char char型用来表示单个字符,char常量是用单引号进行表示的。

Java中的字符是一个特殊的集。用户既可将它当作16位的无符号整数,取值范围为0到65535,也可以将它当作统一码字符,字符变量的缺省值是/u0000。第2章Java基基础语法2.3数数据类型2.3.4布尔类类型布尔数据类类型boolean布尔类型用用于逻辑条条件判断,,它只有两个个值假(false)和真((true),且且它们不对对应于任何何整数值。。布尔型数据据只能参与与逻辑关系系运算:&&、||、==、、!=、!第2章Java基基础语法2.3数数据类型2.3.5复合数数据类型复合数据类类型包括数数组、类、、接口等,,这些概念念将在后面面的章节详详细介绍。。第2章Java基基础语法2.4常常量和变量量2.4.1变量的的声明intCount;floatf;charn;booleanFlag;Java中中,每个变变量都有类类型。声明明一个变量量时,应先先给出此变变量的类型型,随后再再写上变量量名。语法法格式如下下:例如:typeSpecifiervarName;第2章Java基基础语法2.4常常量和变量量2.4.1变量的的声明变量名是区区分大小写写的。意味味着同一个个名称,只只要有字母母大小写不不同,就是是两个变量量变量名在命命名的时候候,需要注注意如下7点:1)尽量使使用完整的的英文描述述符。2)采用适适用于相关关领域的术术语。3)采用大大小写混合合使名字可可读。4)尽量少少用缩写,,但如果用用了,要明明智地使用用,且在整整个工程中中统一。5)避免使使用长的名名字(名字字长度以小小于15个字母母为佳)。。6)避免使使用类似的的名字,或或者仅仅是是大小写不不同的名字字。7)避免使使用下划线线(除静态态常量等))。第2章Java基基础语法2.4常常量和变量量2.4.2变量的的赋值和初初始化声明一个变变量后,可可以通过赋赋值语句对对它进行明明确的初始始化,即给给它赋个值值。使用未未被初始化化的值会导导致程序运运行出错。。要对一个个已经声明明过的变量量赋值,应应把此变量量名写在左左边,随后后是等号((=),然然后右边是是合适的Java表表达式。语法格式如如下:varName[=value[,varName[=value]…];也可以和声声明连起来来一起:typeSpecifiervarName[=value[,varName[=value]…];intplaneNumber;//这这里声明一一个整型变变量来表示示飞机的数数目planeNumber=5;//这这是一条赋赋值语句,,使飞机的的数目为5charinputChar;//这这里声明一一个字符型型变量来表表示输入的的字符inputChar=’’a’;//给inputChar赋值值doubleincome=5000.34//同同一行中声声明并赋值值intm=100,n=35;//一行中可可以同时声声明多个变变量并赋值值例如:第2章Java基基础语法2.4常常量和变量量2.4.2变量的的赋值和初初始化Java中中变量的缺缺省初值都都是确定的的:布尔变量的的初值为::false整数变量的的初值为::0浮点数变量量的初值为为:0.0引用(复合合)变量的的初值为::null第2章Java基基础语法2.4常常量和变量量2.4.3常量常量表示只只能对变量量赋一次值值,其值一一旦设定,,就不能再再变更。习习惯上常量量名都用大大写。声明常量的的语法是在在声明变量量的语句前前面加上final关键字,,其常量的的初始化要要与声明同同时进行。。其语法如如下:finaltypeSpecifiervarName=value[,varName[=value]…];例如:finalintNUM=100finalfloatPI=3.14f第2章Java基基础语法2.4常常量和变量量2.4.4数据类类型转换1.自动动类型转换换整型、实型型、字符型型数据可以以混合运算算。运算中中,不同类类型的数据据会自动转转化为同一一类型,然然后进行运运算,转换换从低级到到高级。charbyteshortintlongfloatdouble不同类型的的数进行运运算的时候候,总是向向精度高的的类型转换换。第2章Java基基础语法2.4常常量和变量量2.4.4数据类类型转换2.强制制类型转换换有时程序也也有需要将将存储所占占位数大的的值转化为为存储所占占位数小的的值来使用用。这种数数字转换时时信息可能能会丢失,一般是通通过强制类类型转换来来完成的。。其语法是是在圆括号号中给出要要转换的目目标类型,,随后是待待转换的变变量名。强制类型转转换过程中中,双精度度或单精度度数转换成成整型数的的时候是通通过截去小小数部分把把一个浮点点值转换为为整数,所所占位数大大的转换成成所占位数数小的是通通过直接截截取后边的的位数,例例如整型转转化成字节节型。第2章Java基基础语法2.5运运算符2.5.1算术运运算符在Java中,最常常见的操作作符是加、、减、乘、、除,分别别对应+、、-、*、、/。比较特殊的的是“/””,当两个个整数运算算时,就是是整数除法法;若是两两个浮点数数运算,就就是浮点数数除法。第2章Java基基础语法2.5运运算符2.5.1算术运运算符“/”:当当两个整数数运算时,,就是整数数除法,若若是两个浮浮点数运算算,就是浮浮点数除法法。inta=5;intb=2;intc=a+b;//c的值是是7c=a*b;//c的的值是10c=a/b;//c的值值是2。一一定注意整整数除法只只取整数倍倍doubleincome=150.4;doublesalary=income/2;//那么salary的值是75.2第2章Java基基础语法2.5运运算符2.5.1算术运运算符“%”:取取余运算。。例如7%3得到1,7%4得到3。。这种操作得得到第一个个整数被第第二个整数数整除后的的余数。这这种方式得得到的结果果永远都不不会大于所所给定的除除数。第2章Java基基础语法2.5运运算符2.5.1算术运运算符赋值运算符符:=,,及其复合合赋值运算算符如+=,―=,,*=,/=等。a+=3;//与a=a+3等价,如如果原来a是5,运运算后a是是8;a*=2;//与a=a*2等等价第2章Java基基础语法2.5运运算符2.5.2递增和和递减运算算符在编程中,,经常会遇遇到让某个个变量,不不断增大,,或减小的的情况,用用编程的术术语,称之之为递增或或递减。比如在某个个场景中一一个物体水水平的由左左向右移动动,就是x坐标递增增的过程。。数字变量量最常见的的操作之一一就是递增增1或递减减1。在Java中有专门门的递增和和递减操作作符:++,--。。intn=5;n++;//相当当于n=n+1;n的值变为为6;n--;//相相当于n=n-1;;n的值又又变为5;;第2章Java基基础语法2.5运运算符2.5.2递增和和递减运算算符“++”、、“--””:递增1或递减1,递增和递递减操字符符只能对变变量操作,,不能对数数字操作。。inta=5;intb;b=a++;//后缀的形形式,a先先将原来的的值赋给b,b的值是5,然后自自增1,a的值是6b=++a;//前前缀的形式式,a先增增加1,然后赋给b,现在a、b都是是7第2章Java基基础语法2.5运运算符2.5.3关系和和逻辑运算算符Java中中关系运算算符有:>,<,>=,<=,==,,!=上述运算符符计算出的的结果只能能是布尔型型值true或false。。3!=7例如:使用!=判判断是否不不等第2章Java基基础语法2.5运运算符2.5.3关系和和逻辑运算算符Java中中逻辑运算算符有:!,&&,,||上述运算符符计算出的的结果只能能是布尔型型值true或false。。最后,Java还支支持三元操操作符“?:”,,这个操作作符有时候候很有用。。条件表达达式为:condition?e1:e2;在condition为true时值值为e1,,否则值为为e2。例例如:得到x与y中的较小小值。x<y?x:y;第2章Java基基础语法2.5运运算符2.5.4位运算算符AND运算算、OR运运算和ExclusiveOR(有有时叫XOR即异或或)运算。。这三个运算算符是:按位与:&&按位或:|按位异或::^第2章Java基基础语法2.5运运算符2.5.4位运算算符在Java中有3个个移位运算算符:左移:<<<带符号右移移:>>无符号右移移:>>>>第2章Java基基础语法2.5运运算符2.5.4位运算算符移位运算符符将数中的的所有位向向左或向右右移动。运运算符左面面是要移位位的操作数数,而右面面的操作数数是要移动动的位数。。例如:17<<2数字17将将被向左移移动两位。。左移和无无符号右移移用零来填填补空位。。带符号右右移使用符符号位来填填补空位。。第2章Java基基础语法2.5运运算符2.5.4位运算算符移位运算符符的优先级级高于关系系运算符,,但是低于于附加的算算术运算符符。第2章Java基础础语法2.5运算算符2.5.5运运算符优先先级描述运算符高优先级.[]()一元运算符+-~!++--倍运算符*/%加减运算符+-移位运算符<<>>>>>关系运算符<<=>=>等于运算符==!=按位或运算符|条件与运算符&&条件或运算符||条件运算符?:赋值运算符=第2章Java基础础语法2.6字符符串简介String型是字符串串型数据,表表示一串由双双引号括起来来的字符串。。字符串是有有序的字符序序列。它的最基本元元素是字符,,字符可以是是字母、数字字、标点符号号或其它的符符号。字符的的个数可以是是0个或多个个,常用来表表示用多个字字符才能表达达的信息。如玩家的名字字,游戏中的的提示信息,,大量字符的的文本内容等等。可以通过使用用在String后面跟跟一个变量名名的形式来直直接建立一个个保存字符串串的变量。例例如,String型变变量的定义::Strings="字符串简简介";这个语句创建建了一个名为为s的字符串串变量,并将将文本"字符符串简介"保保存在此变量量中。第2章Java基础础语法2.6.1字字符串连接接2.6字符符串简介Java允许许使用符号+把两个字符符串连接在一一起,例如::Stringa=““abc””;Stringb=““de”;Stringc=a+b;得到c的值为为”abcde”。第2章Java基础语语法2.6.2字字符串长长度2.6字字符串串简介字符串长长度指的的就是一一个字符符串内所所包含的的字符个个数。要要取得字字符串长长度,要要使用String类类中的length方方法。例如:Strings=“hello”;System.out.println(s.length());System.out.println("hello".length());length方方法会返返回一个个整数。。上例代代码打印印出的结结果都是是5。第2章Java基础语语法2.6.3子子串2.6字字符串串简介String类类中的subString方方法可以以从字符符串中提提取一个个子串,,例如::s1得到到的结果果为”hell”。字字符串计计数中的的第一个个字符位位置为0。subString方法法的第一一个参数数代表子子串从原原字符串串中哪一一个位置置开始取取,第二二个参数数代表要要取出多多少个字字符。则则上例中中,取位位置从0到4的的字符,,包括0,但不不包括4。Strings1=s.subString(0,4);Strings=”hello”;第2章Java基础语语法2.6.4判判断字符符串是否否相等2.6字字符串串简介判断两个个字符串串是否相相等,使使用equals方法法。例如要比比较a、、b两字字串是否否相等::上例语句句会返回回一个布布尔值。。“true””代表a、b相相等;““false””代表a、b不不相等。。不要使用用操作符符“==”来检检测两个个字符串串是否相相等,它它只能判判断两个个字符串串是否存存储在内内存中的的同一个个位置。。a.equals(b);第2章Java基础语语法2.7注注释1.//单单行注注释,简简单的解解释语句句含义.2./*多多行注注释,用用来说明明更多的的内容,,包括算算法等.……*/3./**Java文文档注释释,可以以通过javadoc生*成类类和接口口的HTML格格式的帮帮助文档档.*这种种注释有有其特殊殊的格式式(参见见相关文文档)*/所谓的注注释是在在程序中中添加的的一些来来帮助理理解程序序,提示示代码作作用的语语句。这这些不是是代码的的有效成成分,在在程序运运行中不不起作用用,不占占用运行行时内存存空间。。在Java编程程中,有有3种类类型的注注释:第2章Java基础语语法本课小结结需要记忆忆Java的标标识符的的命名规规则,了了解关键键字的含含义。Java中的数数据类型型有简单单数据类类型和复复合数据据类型两两种,其其中简单单数数据类型型包括整整数类型型、浮点点类型、、字符类类型和布布尔类型型;复合合数据类类型包含含类、接接口和数数组。另外,本本课还包包括了变变量和常常量的定定义方法法、标识识符的使使用、字字符串的的简单操操作以及及注释的的写法。。其中标识识符和操操作数

温馨提示

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

评论

0/150

提交评论