Java语言编程基础



《Java语言编程基础》由会员分享,可在线阅读,更多相关《Java语言编程基础(36页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,第2章,Java语言编程基础,教学内容,2.1,Java语言语法,2.2基本数据类型,2.3运算符与表达式,2.4程序控制结构,2.5习题,返回总目录,1,2.1Java语言语法,返回目录,【引例】Java语言语法应用程序的例子。,public class class1,public static void main(String args)/调用main()方法,int r=1,2,3,4,5,area;/定义数组变量r、area,并给r赋值,for(int i=0,sum=0;ishort-ch
2、ar-int-long-float-double,自动类型转换规则为,(1)byte(或short)和int,int。,(2)byte(或short或int)和long,long。,(3)byte(或short或int或long)和float,float。,(4)byte(或short或int或long或float)和double,double。,(5)char和int,int。,其中,箭头左边表示参与运算的数据类型,操作可以是加、减、,乘、除等运算,箭头右边表示转换后进行运算的数据类型。,返回目录,图2.4 Internet访问过程,11,2.2基本数据类型,类型转换,2强制类型转换,强制类
3、型转换的格式为,(type)变量;,其中,type为要转换成的变量类型。转换表如下:,返回目录,12,2.3运算符与表达式,引例:public class Operation,public static void main(String args),int a=5+4,b;/a=9,b=a+3;,boolean d1=ab)?a:b;,返回目录,13,2.3运算符与表达式,算术运算符及表达式,算术运算符用于算术运算,其操作数为数值类型(整型、浮点型)或字符类型。算术表达式就是用算术运算符将变量、常量、方法调用等连接起来的式子,其运算结果为数值常量。引例中a=5+4即使用了算术运算符。表2.7列
4、出了Java语言的算术运算符。,返回目录,表2.7 算术运算符,14,2.3运算符与表达式,赋值运算符及表达式,赋值运算符“=”就是把右边操作数的值赋给左边操作数。赋值表达,式就是用赋值运算符将变量、常量、表达式连接起来的式子。赋值运,算符左边操作数必须是一个变量,右边操作数可以是常量、变量、表,达式,赋值运算符就是把一个常量赋给一个变量。引例中b=a+3即使,用了赋值运算符。,在赋值运算符两边的操作数,数据类型如果一致,就直接将右边的,数据赋给左边;如果不一致,就需要进行数据类型自动或强制转换,,将右边的数据类型转换成左边的数据类型后,再将右边的数据赋给,左边变量。,在赋值运算符“=”前面加
5、上其他运算符,组成复合运算符,如算术运,算符“+=”等,实际上这是对表达式的一种缩写。例如,表达式a+=3等,同于a=a+3。,返回目录,15,2.3运算符与表达式,关系运算符及表达式,关系运算符用来对两个操作数进行比较。关系表达式就是用关系运算符将两个表达式连接起来的式子,其运算结果为布尔逻辑值。运算过程:如果关系表达式成立结果为真(true),否则为假(false)。引例中a5即使用了逻辑运算符。表2.10列出了Java语言的逻辑运算符。,返回目录,表2.10 逻辑运算符,17,2.3运算符与表达式,逻辑运算符及表达式,表2.10列出的运算符,除逻辑非是单目运算符外,其余都为双目运算符。其
6、运算规则如表2.11所示。,返回目录,表2.11 与、或、非、异或运算规则,18,2.3运算符与表达式,位运算符,位运算符是用来对整型(long、int、char和byte)数中的位进行测,试、置位或移位处理,它涉及操作数中的每一位。引例中c=a/b即使用,了位运算符。表2.12列出了Java语言的全部位运算符。,返回目录,19,2.3运算符与表达式,条件运算符,条件运算符的符号只有一个“?:”,它是一个三目运算符,要求有三,个操作表达式。,一般形式为,?:,其中,表达式1是一个关系表达式或逻辑表达式。,条件运算符的执行过程:先求解表达式1的值,若表达式1的值为,真,则求解表达式2的值,且作为
7、整个条件表达式的结果;若表达式1的,值为假,则求解表达式3的值,且作为整个条件表达式的结果。,Java语言规定,表达式2和表达式3必须返回相同的数据类型,并且,类型不能为void,其目的是保证执行环境的安全性。引例中max=(ab)?a:b即使用了条件运算符。,返回目录,20,2.3运算符与表达式,运算符的优先级,任何一个表达式中都可能存在多个运算符,因此运算符的优先级就显得十分重要。Java语言的运算符优先级如表2.13所示。,表2.13 运算符的优先级顺序,21,2.4 程序控制结构,条件选择语句,【引例】求a、b中的最大值。,public class ConditionSentence,
8、public static void main(String args),/*if-else语句*/,int a=25;,int b=3;,int max;,if(ab),max=a;,else,max=b;,System.out.println(max=+max);,运行结果为,max=25,22,2.4 程序控制结构,条件选择语句,1if语句,if语句是Java语言最基本的条件选择语句,基本功能是判断条件的,值,再从两个程序块中选择其中一块执行。,(1)if语句的一般形式如下:,if(),else,(2)if语句的嵌套形式如下:,if(),if();,else;,else,if();,el
9、se;,23,2.4 程序控制结构,条件选择语句,(3)if-else-if阶梯。,if-else-if阶梯是基于if嵌套的一种常用的编程形式,是一种特殊的,嵌套形式,其形式如下:,if(),;,else if(),;,else if(),else ;,其中,else总是和距它最近的if配对。,24,2.4 程序控制结构,条件选择语句,2switch语句,又称多分支选择语句,(1)switch语句的一般形式。,switch语句的一般形式如下:,switch(),case:;break;,case:;break;,case:;break;,default:;,(2)switch语句的特殊形式。,
10、switch(),case:,case:,case:;break;,case:;break;,default:;,25,2.4 程序控制结构,循环语句,【引例】求1100的累加和。,public class circleSentence,public static void main(String args),int i,sum=0;,for(i=1;i=100;i+),sum+=i;,System.out.println(sum=+sum);,运行结果为,sum=5050,26,2.4 程序控制结构,循环语句,1while语句,while语句是Java语言最基本的循环语句。,while语句的
11、一般形式如下:,while(),27,2.4 程序控制结构,循环语句,【边学边练2.6】用while语句求1100的和。,public class whileTest,public static void main(String args),int n=1,sum=0;,while(n=100),sum+=n;,n+;,System.out.println(sum=+sum);,运行结果同引例。,28,2.4 程序控制结构,循环语句,2do-while语句,do-while语句的一般形式如下:,do,while();,29,2.4 程序控制结构,循环语句,【边学边练2.7】用do-while语
12、句求1100的和。,public class do-whileTest,public static void main(String args),int n=1,sum=0;,do,sum+=n;,n+;,while(n=100);,System.out.println(sum=+sum);,运行结果同引例。,30,2.4 程序控制结构,循环语句,3,for,语句,for,语句的一般形式。,for,语句的一般形式如下:,for(,;,;,),4,循环语句的嵌套,一个循环体内又包含另一个完整的循环结构,称为循环的嵌套,,即多重循环。,Java,语言的三种循环方式(,while,,,do-whil
13、e,,,for,)都可以互相嵌,套。,31,2.4 程序控制结构,跳转语句,1,break,语句,在,Java,语言中,,break,语句有两个作用。,(,1,)直接中断当前正在执行的语句,如,switch,语句。,(,2,)跳出它所在的块,主要用于循环体语句中,强迫退出循环,使,本次循环终止。如果有标号,程序会转移到带有此标号的语句,。,32,2.4 程序控制结构,跳转语句,【边学边练2.9】,break,语句强迫跳出循环的例子。,public class breakTest,public static void main(String args),int sum=0;,for(int i=
14、1;i=10;i+),if(i%2=0)break;,else,System.out.print(现在i=+i+,);,sum+=i;,System.out.println(sum=+sum);,运行结果为,现在,i=1,sum=1,33,2.4 程序控制结构,跳转语句,2continue,语句,continue语句主要用于循环体中,用来结束本次循环或跳转到外,层循环中。无标号的,continue,语句结束本次循环,有标号的,continue,语句可以选择哪一层的循环被继续执行。,通常,每次循环都是从循环体的第一条语句开始,一直到最后一,条语句结束,在循环中,continue,语句起到循环体逻
15、辑上的最后一条语,句的作用,而非实际上的最后一条语句,它使程序转移到循环程序,的开始。,34,2.4 程序控制结构,跳转语句,【边学边练,2.10】continue,语句例子。,public class continueTest,public static void main(String args),int sum=0;,for(int i=1;i=10;i+),if(i%2=0)continue;,else,System.out.print(,现在,i=+i+,);,sum+=i;,System.out.println(sum=+sum);,运行结果为,现在,i=1,现在,i=3,现在,i
16、=5,现在,i=7,现在,i=9,sum=25,35,2.4 程序控制结构,跳转语句,3,return,语句,return,语句的作用是使程序从方法中返回到调用者。,return,语句的格式如下:,return,其中,变量、常量或表达式为可选项,若有变量、常量或表达式,则返回调用者时同时返回一个值,这个值的数据类型必须与方法中,声明的返回值类型一致;若无变量、常量或表达式,则返回调用者,时不返回任何值,该方法的声明返回类型为空(void)。,一个方法中允许有多个return语句,一旦程序执行遇到return语,句,就从方法中返回。一般情况下,在程序末尾是不带任何值返回,的return语句,此return语句可以省略。,36,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。