Java语言编程基础

上传人:xu****iu 文档编号:252940225 上传时间:2024-11-26 格式:PPT 页数:36 大小:342.99KB
返回 下载 相关 举报
Java语言编程基础_第1页
第1页 / 共36页
Java语言编程基础_第2页
第2页 / 共36页
Java语言编程基础_第3页
第3页 / 共36页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,第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-char-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强制类型转换,强制类型转换的格式为,(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列出了Java语言的算术运算符。,返回目录,表2.7 算术运算符,14,2.3运算符与表达式,赋值运算符及表达式,赋值运算符“=”就是把右边操作数的值赋给左边操作数。赋值表达,式就是用赋值运算符将变量、常量、表达式连接起来的式子。赋值运,算符左边操作数必须是一个变量,右边操作数可以是常量、变量、表,达式,赋值运算符就是把一个常量赋给一个变量。引例中b=a+3即使,用了赋值运算符。,在赋值运算符两边的操作数,数据类型如果一致,就直接将右边的,数据赋给左边;如果不一致,就需要进行数据类型自动或强制转换,,将右边的数据类型转换成左边的数据类型后,再将右边的数据赋给,左边变量。,在赋值运算符“=”前面加上其他运算符,组成复合运算符,如算术运,算符“+=”等,实际上这是对表达式的一种缩写。例如,表达式a+=3等,同于a=a+3。,返回目录,15,2.3运算符与表达式,关系运算符及表达式,关系运算符用来对两个操作数进行比较。关系表达式就是用关系运算符将两个表达式连接起来的式子,其运算结果为布尔逻辑值。运算过程:如果关系表达式成立结果为真(true),否则为假(false)。引例中a5即使用了逻辑运算符。表2.10列出了Java语言的逻辑运算符。,返回目录,表2.10 逻辑运算符,17,2.3运算符与表达式,逻辑运算符及表达式,表2.10列出的运算符,除逻辑非是单目运算符外,其余都为双目运算符。其运算规则如表2.11所示。,返回目录,表2.11 与、或、非、异或运算规则,18,2.3运算符与表达式,位运算符,位运算符是用来对整型(long、int、char和byte)数中的位进行测,试、置位或移位处理,它涉及操作数中的每一位。引例中c=a/b即使用,了位运算符。表2.12列出了Java语言的全部位运算符。,返回目录,19,2.3运算符与表达式,条件运算符,条件运算符的符号只有一个“?:”,它是一个三目运算符,要求有三,个操作表达式。,一般形式为,?:,其中,表达式1是一个关系表达式或逻辑表达式。,条件运算符的执行过程:先求解表达式1的值,若表达式1的值为,真,则求解表达式2的值,且作为整个条件表达式的结果;若表达式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,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();,else;,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语句的特殊形式。,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语句的一般形式如下:,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语句求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-while,,,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=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,语句起到循环体逻辑上的最后一条语,句的作用,而非实际上的最后一条语句,它使程序转移到循环程序,的开始。,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=5,现在,i=7,现在,i=9,sum=25,35,2.4 程序控制结构,跳转语句,3,return,语句,return,语句的作用是使程序从方法中返回到调用者。,return,语句的格式如下:,return,其中,变量、常量或表达式为可选项,若有变量、常量或表达式,则返回调用者时同时返回一个值,这个值的数据类型必须与方法中,声明的返回值类型一致;若无变量、常量或表达式,则返回调用者,时不返回任何值,该方法的声明返回类型为空(void)。,一个方法中允许有多个return语句,一旦程序执行遇到return语,句,就从方法中返回。一般情况下,在程序末尾是不带任何值返回,的return语句,此return语句可以省略。,36,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!