《Java语法JavaCore》PPT课件.ppt_第1页
《Java语法JavaCore》PPT课件.ppt_第2页
《Java语法JavaCore》PPT课件.ppt_第3页
《Java语法JavaCore》PPT课件.ppt_第4页
《Java语法JavaCore》PPT课件.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

Java语言基础,厦门卓越培训中心,教学内容,理解数据类型掌握运算符掌握数组运用控制流语句,Java语言的基础知识,数据类型,变量,运算符,控制流语句,Java块,变量:是存储数据的基本单元。,数据类型:确定要存储在内存中的数据的类型。,运算符:是一个符号,用于操作一个或多个参数以得出结果。,控制流语句:程序是按顺序执行的,控制流语句允许改变此顺序。,数据类型,byte、short、int、long、float、double、char、boolean,原始数据类型、位数、默认值,原始数据类型对应的封装类,Byte、Short、Integer、Long、Float、Double、Character、Boolean,引用数据类型,数组、类、接口,变量,变量声明语法:,数据类型标识符=值,标识符=值;,示例,声明变量并初始化,classVariableTestpublicstaticvoidmain(Stringargs)doublea=1.0;intb=3;System.out.println(双精度变量的值为:+a);System.out.println(整型变量的值为:+b);,变量的作用域和生存期,变量可以在代码块中声明块以左大括号开始,以右大括号结束块用来定义作用域每次创建一个新块后,就会创建一个新的作用域变量的作用域是一个作用的范围,每个变量都有自己的作用域变量的生存期是指变量的生存周期,示例,检查变量的作用域如果从变量的作用域外访问变量,则会出错!,classScopeVarpublicstaticvoidmain(Stringargs)intnum=10;if(num=10)/num在内层作用域中可用intnum1=num*num;System.out.println(“num和num1的值为+num+num1);System.out.println(“num的值为+num);,/num1=10;错误!num1未知,数据转换类型,自动类型转换,强制类型转换,将一种类型的变量赋给另一种类型的变量时,只要满足以下条件,就会发生自动类型转换:两种类型兼容目标类型大于源类型,强制转换用于显式类型转换。如果被转换的值的数据类型大于其目标类型,就会丢失部分信息,类型强制转换,类型强制转换使程序将变量视为某种类型,尽管此变量中包含的是另一类型的数据,示例:floatc=34.89675f;intb=(int)c+10;/将c转换为整型,类型提升规则,两种类型兼容目标类型大于源类型例如:byte、char和short型值可提升为int型对于表达式如果一个操作数为long型,则整个表达式提升为long型如果一个操作数为float型,则整个表达式提升为float型如果一个操作数为double型,则整个表达式提升为double型,运算符,示例,算术运算符,逻辑运算符,inta=5,b=12,d=10,c;c=a+b;加法c=b%a;取模d+;递增d-;递减c和d的值:c=17相加后c=2这是a/b的余数d=11递增后d=10递减后,booleani=true,j=false;booleanor=i|j,and=ior和and的值or=true使用逻辑orand=false使用逻辑andnot=false使用一元逻辑not,运算符的优先级,表达式通常由多个运算符组成。优先级的规则决定每个运算符在任何给定表达式中的计算顺序,控制流语句,所有应用程序开发环境都提供一个判定过程,称为控制流语句,它用于引导应用程序的执行流控制使程序员可以创建一个应用程序,该应用程序能够检查现有的条件并决定适当的操作过程循环或迭代是重要的编程结构,可用于重复执行一组操作跳转语句允许以非线性的方式执行程序,控制流语句的类型,判断语句if-else语句switch-case语句循环语句while循环do-while循环for循环,if-else语句,If-else语句测试条件的结果,然后根据此结果来执行相应的操作它可用于以两个不同的路径来执行程序语法:if(condition)action1;elseaction2;,switch-case语句,switch-case语句可用于替换if-else-if语句在表达式可以得出多个值的情况下,使用此语句使用switch-case语句会带来更好的效果语法:,switch-case语句可用于替换if-else-if语句在表达式可以得出多个值的情况下,使用此语句使用switch-case语句会带来更好的效果语法:,switch-case语句,switch(表达式)case1:操作1的语句;break;case2:操作2的语句;break;.casen:操作n的语句;break;default:默认语句;,循环3-1,while,只要指定的条件评估为true,while循环则执行一个语句或一组语句,语法,intcount=0;while(count10)System.out.println(count);count+;,示例,while(测试)/语句,被执行,条件=true,循环3-2,do-while,do-while循环执行某些语句,直到指定的条件为真。此循环确保循环体至少执行一次,语法,doSystem.out.println(count);count+;while(count10),示例,do/语句while(测试),被执行,条件=true,循环3-3,for,for循环主要用于按预定的次数执行语句或语句块,语法,for(count=0;count10;count+)System.out.println(count);,示例,for(初始化;测试;增量)操作语句;,条件=true,被执行,跳转语句2-1,两种跳转语句为:breakcontinuebreak语句:用于终止块。continue语句:有时程序员可能希望继续循环,而停止处理其主体内的其余代码,以进行特定的迭代。continue语句可用于这种操作,跳转语句2-2,intnumber=29;for(inti=2;inumber;i+)if(number%i=0)System.out.println(i+“是非质数);continue;System.out.println(i+“是质数);,数组2-1,数组是一个变量,用于将相同数据类型的数据存储在存储单元中可以使用以下三种方式声明数组:数据类型标识符;数据类型标识符=new数据类型大小;数据类型标识符=值1,值2,值N;数组可以为多维,数组2-2,一维数组由一列相同类型的数据组成可以通过指定数组的名称和大小来声明数组,一维数组,多维数组,多维数组是数组的数组要声明一个多维数组,必须使用另一组方括号来指定附加索引,示例,数组声明访问数组元素使用length属性,演示:示例3,/*数组初始化*/doublenums=2,0,1;/*输出数组元素*/System.out.println(“位置3的值为:+nums2);,intnumbers=8,18,5,2,1,10;System.out.println(“数组中元素的总数为:+numbers.length);System.out.println(“数组中的第一个元素为:+numbers0);System.out.println(“数组中的最后一个元素为:“+numbersnumbers.length-1);,命令行参数,在程序执行过程中,可以通过传递命令行参数将信息传递至main()方法可以通过String参数访问这些参数,classComndLineArg1publicstaticvoidmain(Stringargs)for(inti=0;iargs.length;i+)System.out.println(argsi);,输出结果,输出结果,使用转义序列格式化输出,每当要将输出结果显示到屏幕上时,

温馨提示

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

评论

0/150

提交评论