《java基本语法二》PPT课件_第1页
《java基本语法二》PPT课件_第2页
《java基本语法二》PPT课件_第3页
《java基本语法二》PPT课件_第4页
《java基本语法二》PPT课件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、表达式和流控制,运算符,1)算术运算符: +,*,/,%,+, 2)关系运算符: ,=, 5)赋值运算符: =,及其扩展赋值运算符如+=,=,*=,/=等。 6)条件运算符: e ?e1:e2 7)其它:包括分量运算符 ,下标运算符 ,实例运算符instanceof,内存分配运算符new,强制类型转换运算符 (类型),方法调用运算符 () 等。,表达式,表达式是由操作数和运算符按一定的语法形式组成的符号序列。 一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值; 表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。,运算符的优先次序,. () + - ! instanceof

2、 new (type) * / % + - = = =,数组,int arrayOfInt; int arrayOfInt; String arrayOfString; Object arrayOfObject; int a = new int10; int a; a = new int10; a2 = 3; int b = 1,2,3,4,5;,字符串,String s = new String(); s = “abcdefg”; String s=“abcdefg”; StringBuffer sbf=new StringBuffer(); new StringBuffer( int le

3、n); new StringBuffer(String s); String类是常量,不能对其直接修改,而StringBuffer类是用于创建可以修改的字符串对象,所以String要比StringBuffer效率高,String类,String(byte bytes) String(byte bytes,int offset,int length) String(char chars) String(char chars ,int offset,int length) String(StringBuffer buffer),String s = new String(); s.equals(S

4、tring str); s.length(); s.subString(int,int); s.concat(String); s.replace(char,char); s.trim();,StringBuffer sbf = new StringBuffer(“abcdef”); sbf.insert(int,char); sbf.append(String); sbf.delete(int,int); sbf.replace(int,int,String); sbf.charAt(int); sbf.setCharAt(int); sbf.capicity(); sbf.length()

5、; sbf.toString();,多维数组,Java语言中,多维数组被看作数组的数组。 二维数组的定义 type arrayName ; type arrayName;,二维数组的初始化,静态初始化 int intArray =1,2,2,3,3,4,5; Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。,动态初始化,直接为每一维分配空间,格式如下: arrayName = new typearrayLength1arrayLength2; int a = new int23; 从最高维开始,分别为每一维分配空间: arrayNam

6、e = new typearrayLength1 ; arrayName0 = new typearrayLength20; arrayName1 = new typearrayLength21; arrayNamearrayLength1-1 = new typearrayLength2n;,动态初始化,例: int a = new int2 ; a0 = new int3; a1 = new int5; 在Java语言中,必须首先为最高维分配引用空间,然后再顺次为低维分配空间。 与一维数组相同,对于复合类型的数组,必须为每个数组元素单独分配空间。,动态初始化,String s = new

7、String2 ; s0= new String2; s1= new String2; s00= new String(“Good”); s01= new String(“Luck”); s10= new String(“to”); s11= new String(“You”);,控制语句,1.分支语句:if-else, switch 2.循环语句:while, do-while, for 3.与程序转移有关的其它语句:break, continue, return 4.例外处理语句:try-catch-finally, throw 5.注释语句:/,/* */, /* */,分支语句,条件语

8、句 if-else if(boolean-expression) statement1; else statement2; 多分支语句 switch switch (expression) case value1 : statement1; break; case value2 : statement2; break; ,分支语句,case valueN : statemendN; break; default : defaultStatement; 表达式expression的返回值类型必须是这几种类型之一:int,byte,char,short。 case子句中的值valueI必须是常量,

9、而且所有case子句中的值应是不同的。,Switch语句,default子句是任选的。 break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。,循环语句,while语句 do-while语句 for语句,while语句,initialization while (termination) body; iteration; ,do-while语句,initialization do body; iteration; while (termination);,for语句,for (initialization; termination; itera

10、tion) body; for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。 初始化、终止以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于一个无限循环。,for语句,在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。 for( int i=0,int j=10; ij; i+, j-) ,与程序转移有关的其它语句,break语句 continue语句 返回语句return,break语句,在switch语中,break语句用来终止switch

11、语句的执行。使程序从switch语句后的第一个语句开始执行。 在Java中,可以为每个代码块加一个括号,一个代码块通常是用大括号 括起来的一段代码。加标号的格式如下: BlockLabel: codeBlock break语句的第二种使用情况就是跳出它所指定的块,并从紧跟该块的第一条语句处执行。 break BlockLabel;,break语句,a: /标记代码块a b: /标记代码块b c: /标记代码块c break b; /will not be executed /will not be executed /execute from here ,continue语句,continue

12、语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。它的格式为: continue; 也可以用continue跳转到括号指明的外层循环中,这时的格式为 continue outerLabel;,continue语句,outer: for( int i=0; i10; i+ )/外层循环 inner:for( int j=0; j10; j+ )/内层循环 if( ij ) continue outer; ,返回语句return,return语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。返回语句有两种格式: return expression return,注释语句,/ 用于单行注释。注释从/开始,终止于行尾。 /* */ 用于多行注释。注释从/*开始,到*/结束,且这种注释不能互相嵌套。 /* */ 是Java所特有的doc注释

温馨提示

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

评论

0/150

提交评论