欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Java编程基础.ppt

    • 资源ID:87337859       资源大小:640KB        全文页数:43页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java编程基础.ppt

    Java编程基础基本数据类型基本数据类型数组数组运算符与表达式运算符与表达式语句语句输入与输出输入与输出作业:阅读第二、三章Java语言有哪几种简单数据类型?按精度从“低”到“高”排列了顺序?基本数据类型的转换的规则?不包括逻辑类型和字符类型数组声明中能指定数组元素的个数吗?如何获取数组的长度?数组与基本数据类型有什么区别?5/2的结果是多少?要想得到2.5应怎样写?bytex=7;charch=B+x;写法对吗?编写一个应用程序求1!+2!+20!。Java语言有8种简单数据类型:boolean、byte、short、int、long、float、double、char精度从“低”到“高”排列的顺序是:byteshortintlongfloatdouble标识符和关键字标识符 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。标识符中的字母是区分大小写的,Beijing 和beijing是不同的标识符。关键字 关键字就是Java语言中已经被赋予特定意义的一些单词,它们在程序上有着不同的用途,不可以把关键词作为名字来用。基本数据类型Java语言有8种简单数据类型:booleanboolean、bytebyte、shortshort、intint、longlong、floatfloat、doubledouble、charchar可分为四大类型可分为四大类型u逻辑类型:booleanu字符类型:charu整数类型:byte、short、int、longu浮点类型:float、doubleChar型常量:Java使用unicode字符集,uincode表中的字符就是一个字符常量,字符常量需使用单引号扩起例如:A、b、?、!、9、好、转意字符常量:n、b、t、”、变量的定义:使用关键字char来定义字符变量,可以一次定义几个,定义时也可以赋给初值:例如:charx=A,y=65,tom=爽,jiafei;对于char型变量,内存分配给2个字节,占16位,最高位不用来表示符号例子public class Example2_1 public static void main(String args)char chinaWord=你,japanWord=;int p1=20328,p2=12358;System.out.println(汉字你在unicode表中的顺序位置:+(int)chinaWord);System.out.println(日语在unicode表中的顺序位置:+(int)japanWord);System.out.println(unicode表中第20328位置上的字符是:+(char)p1);System.out.println(unicode表中第12358位置上的字符是:+(char)p2);在上面的例子中,分别用显示转换来显示一些字符在unicode表中的位置,以及某些位置上的字符。基本数据类型的转换按精度从“低”到“高”排列了顺序(不包括逻辑类型和字符类型)byte short int long float double当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换例子:intx=50;floaty;y=x;如果输出y的值是多少?基本数据类型的转换当把级别高的变量的值赋给级别低的变量时,必须使用显示类型转换运算。显示转换的格式:例如:intx=(int)23.89;longy=(long)34.98F;如果输出x,y的值将是23和34,强制转换运算可能导致精度的损失。(类型名)要转换的值;数组定义:数组是相同类型的数据按顺序组成的一种复合数据类型。通过数组名加数组下标,来使用数组中的数据。下标从0开始。声明数组:注意:Java不允许在声明数组中的方括号内指定元素个数数组属于引用类型的数据,它在声明时,默认的初始化值为“null”(表示此时没有数据,不可用状态)。一维数组数组元素类型 数组名字 ;数组元素类型 数组名字;二维数组数组元素类型 数组名字 ;数组元素类型 数组名字;数组创建数组:为数组分配内存空间。在为数组分配内存空间时必须指明数组的长度。声明与创建数组名字=new 数组元素的类型数组元素的个数;floatboy;boy=newfloat4;数组元素类型 数组名字=new 数组元素类型元素个数;floatboy=newfloat4;图 数组的内存模式 0 x785BAboy0boy1boy2boy3boy数组注:和C语言不同的是,Java允许使用int型变量指定数组的大小,例如:intsize=30doublenumber=newdoublesize;数组数组元素的使用数组的初始化length的使用数组的引用:数组属于引用型变量,因此两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素。数组使用的例子public class Example2_2 public static void main(String args)int a=100,200,300;int b=10,11,12,13,14,15,16;b=a;b0=123456;System.out.println(数组a:+a0+,+a1+,+a2);System.out.println(数组b:+b0+,+b1+,+b2);System.out.println(数组b的长度:+b.length);数组常见错误常见错误1:没有明确指明数组的大小声明数组时不管用哪种方式,都要让计算机知道数组的大小。上面代码中声明数组的语句应该改为“intscore=newint2;”。错误代码片段如下:publicclassHello1publicstaticvoidmain(Stringargs)intscore=newint;score0=89;score1=63;System.out.println(score0);/编译错误,没有指明数组的大小数组常见错误常见错误2:数组越界错误代码片段1:publicclassHello2publicstaticvoidmain(Stringargs)intscore=newint2;score0=89;score1=63;score2=45;System.out.println(score2);错误代码片段2:publicstaticvoidmain(Stringargs)intscore=newint12,32,45,56,67,87,98;for(inti=0;i=score.length;i+)System.out.println(scorei);数组要是告诉计算机开辟多少内存空间后就固定了,不能更改,更不能超过。如果超过规定的空间就会造成数组越界的错误。数组最后一个元素的下标值是数组的长度减1,所以此处下标若取数组的长度值显然会产生ArrayIndexOutOfBoundsException的异常。/编译错误,数组越界数组常见错误常见错误3:数组初始化错误错误1:改为score=newint1,2,3,4,5;错误2:改为“intscore=newint60,80,70,85;或intscore=60,80,70,85;”错误代码片段如下:publicclassHello3publicstaticvoidmain(Stringargs)intscore=newint5;score=60,80,90,70,85;intscore2=newint560,80,90,70,85;intscore2;score2=60,80,90,70,85;/错误1/错误2/错误1数组常见错误常见错误4:没有给数组元素赋值在默认情况下,整型数组中系统会为每一个元素赋一个0值,所以输出为0。错误代码片段如下:publicclassHello4publicstaticvoidmain(Stringargs)intscore=newint3;score0=89;System.out.println(score1);运算符、表达式算术运算符与表达式关系运算符与表达式逻辑运算符与表达式位运算符条件运算符instanceof运算符算术运算符与表达式+,-,*,/,%,+x(-x),x+(x-)算术混合运算的精度:Java将按运算符两边的操作元的最高精度保留结果的精度char型数据和整型数据运算结果的精度是int。例子5/2的结果是2,要想得到2.5,必须写成5.0/2(double)或5.0f/2(float)bytex=7;charch=B+x;应当写成:charch=(char)(B+x);关系运算符与关系表达式,=,3)&(5!=1)由于23结果为false,整个表达式的值为false,不再计算5!=1。赋值运算符与赋值表达式赋值运算符与赋值表达式=,左面的操作元必须是变量,不能是常量或表达式注意不要将赋值运算符“=”与等号运算符“=”混淆位运算符位运算符&,|,例子3-2字符加密,的使用P30例3-2条件运算符条件运算符是一个3目运算符,它的符号是:“?:”,需要连接3个操作元,用法如下:例如,128?100:200的结果是100;128?100:200的结果是200。op1?op2:op3instanceof运算符该运算符是双目运算符,左面的操作元是一个对象;右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false。运算符综述Java的表达式就是用运算符连接起来的符合Java规则的式子。运算符的优先级决定了表达式中运算执行的先后顺序。例如:xy&!z相当于(xy)&(!z)在编写程序时可尽量的使用括号()运算符号来实现你想要的运算次序,以免产生难以阅读或含糊不清的计算顺序。运算符的结合性决定了并列相同级别的运算符的先后顺序例如,加减的结合性是从左到右,8-5+3相当于(8-5)+3。逻辑否运算符!的结合性是右到左,!x相当于!(!x)。语句语句方法调用语句表达式语句:如x=25;复合语句:如 z=23+x;System.out.println(hello);控制语句:条件分支语句、循环语句和跳转语句package语句和import语句条件分支语句if-else语句:if(表达式)若干语句 else 若干语句 switch开关语句:switch(表达式)case 常量值1:若干个语句 【break;】.case 常量值n:若干个语句 【break;】default:若干语句循环语句循环语句for循环语句for(表达式1;表达式2;表达式3)若干语句 循环语句循环语句while循环while(表达式)若干语句 do-while循环do 若干语句 while(表达式);跳转语句跳转语句的作用就是把控制转移到程序的其它部分。Java支持3种跳转语句:break、continue和return。break语句switch结构时用到过break语句。当代码执行到break语句时会立即跳出switch结构,去执行其他语句。inti=2;switch(i)case1:System.out.println(星期一);break;case2:System.out.println(星期二);break;/其他语句break语句break语句是改变程序控制流的语句,用在while、dowhile、for循环语句中时,可跳出循环执行循环后面的语句。语句为:在循环体中,当执行语句时,遇到break;语句程序流程会无条件地结束循环体。一般break语句会与条件语句if、ifelse语句一起使用。代码块break;/其他语句break语句的使用无标号的break使用:单层循环:程序BreakTest1.java:循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误。如果是多层循环,则无标号的break会终止最内层的switch、for、while或do语句,并且它也只能出现在这些语句当中。程序BreakTest2.java有标号的break使用:程序BreakTest3.java为了终止外层的循环或块,需要用标号标示外层的语句,并在break语句中使用它的标号名。continue语句continue语句的作用是将控制流转到循环体的末尾并且继续执行下一次循环。continue语句只能用在循环(for、while或do)里。语法:代码块()continue;continue语句的使用continue语句通常与条件语句一起使用,加速循环。例如:for(inti=0;i10;i+)跑400米;if(!口渴)continue;/不喝水,继续跑接过水壶,喝水;continue语句的使用无标号的continue使用:单层循环:continueTest1.java如果是多层循环,则无标号的continu会跳过最内层的switch、for、while或do语句。continueTest2.java有标号的continue使用:有标号的continue为了进行下一次的循环会跳过所有的内层循环。continueTest3.javabreak和continue的区别:break语句结束整个循环结构,continue语句结束的是本次循环体后面的语句,不是结束整个循环结构。test.javabreak和continue在多重循环中的比较示意图return语句Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用:返回方法指定类型的值(这个值总是确定的)一个是结束方法的执行(仅仅一个return语句)。注意:放在try块或者catch块里面的return都不会对finally产生影响,也就是说finally块里面的语句一定会执行.数据的输入与输出数据的输出System.out.printSystem.out.printlnSystem.out.printf数据的输入Scanner例2-4P20importjava.util.*;Scannerreader=newScanner(System.in);调用reader对象的常用方法:nextByte(),nextDouble(),nextInt(),nextLine()讨论、思考题1.类体有哪两个重要成员?2.如何区分实例变量与类变量?如何区分实例方法与类方法?3.如何理解构造方法,其条件是什么?4.什么叫方法重载,构造方法可以重载吗?5.this关键字的作用,可以出现在构造方法、实例方法以及类方法吗?

    注意事项

    本文(Java编程基础.ppt)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开