欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    第2章基本数据类型数组和枚举类型.ppt

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

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

    第2章基本数据类型数组和枚举类型.ppt

    1,Java的三个版本(Java2开始),J2EE(企业级版本)J2SE(标准版本)J2ME(微型版本),2,2.Java语言特点,简单完全面向对象(即插即用)分布式健壮性安全性结构中立性(跨平台write once run anywhere)解释执行高效能(JIT(Just-In-Time)及时编译器)多线程,支持多任务动态,3,4.Java的工作原理与运行系统,源文件(*.java)My dogs name is“长毛”,size is 10.Please let him bark for 8 times and play for 10 minutes.,字节码文件(*.class)(Ljava/lang/String;)鍦嗙殑闈涓猴細(D)Ljava/lang/StringBuilder;()Ljava/lang/StringBuilder;,编译器,JVM,4,JVM,Java 应用程序是跨平台的,可我不是!有人会为不同的平台设计不同的JVM。,是同一个,各不相同,5,1.标识符,关键字,注意数组!引用数据类型,用new创建!.length是成员变量,String的.length要加小括号,是成员方法。,6,标识符:你给变量,类,方法,数组,文件等起的名字。关键字:某些你不能用的名字。,首先你要学会起名字。记住,有些名字你不能用,它们是关键字。,7,标识符以字母、下划线“_”或美元符号“$”开始,随后可跟数字、字母、下划线或美元符号。大小写敏感,没有长度限制。,起名要与规则的。就好像你不能给你的孩子起名叫“王”,8,挑挑哪些是合法的,哪些不合法。,IdentifierthisoneUserNameUser_name_system_varl asdfghj$max8_value$book*c,9,10,注意!你起名字的时候千万不要和关键字重名。关键字是已经被Java使用的名字。,11,Java中的关键字:abstractbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsfinalfinallyFloatforifimplementsImportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicReturnshortstaticsuperSwitchthisthrowthrowstransienttryvoidvolatilewhile synchronized,12,true,false和null,Java使用了,但没有列入关键字,所以你不能把它们派作其它用途。还有些关键字,如cast、future、goto、generic、inner、operator、outer、rest、var等都是Java保留的关键字,不过现在还没有想好有什么意义。,注意,还有一些霸王条款!,13,2.Java数据介绍,14,从存储数据的复杂度来分:基本数据类型:存储相对单一的数据(8种)引用数据类型:又称为组合类型,存储相对复杂的数据,也叫“复合数据类型”,Java数据分类 之一,15,16,表2.1 Java中的基本数据类型,17,Java语言使用国际字符集(Unicode)Unicode字符集定义了一套国际标准字符集通常的ASCII码是8位的,而Unicode字符集中的每个字符占16位,即2个字节,整个字符集共包括65336个字符,兼容ASCII,排在前面的256个字符就是ASCII码Unicode除了可以表示256个ASCII码外,还可以表示汉字、拉丁语、希腊字母、朝鲜语等,18,基本数据类型的转换,精度由低到高排列(杯子由小到大)byte、short、char、int、long、float、double,转换原则1:由低到高时自动转换小杯子的水往大杯子里倒,不会出事!,int i=100;long j=i;,转换原则2:由高到低时强制转换大杯子的水往小杯子里倒,可能会溢出来!慎重!,double d=1234.123456487;float f=(double)d;/f=1234.1234,19,从存储的数据是否可以改变来分:常量:程序运行过程中保持不变,并且不可进行修改的量变量:用来存放数据且其值可以改变的量,Java数据分类之二,常量又分为两种,直接常量(值常量5种)1.整型 122.浮点型2.13.布尔型true,false4.字符型A5.字符串型“asdfadf”,符号常量final double PI=3.1415926;final int MAX_VALUE=10000;,21,变量,每个变量都要有个名字(标识符)名字要有意义。如表示学生数量的变量,用studentNum 比用k更合适所有变量在使用之前必须被定义,22,变量的定义,int x;float y=3.14;long area,width,length;,格式:数据类型关键字 变量名=初始值;,23,3.从命令行输入输出数据,24,输入基本型数据,Scanner reader=new Scanner(System.in);double d=reader.nextDouble();boolean b=reader.nextBoolean();byte by=reader.nextByte();int i=reader.nextInt();,输出基本型数据,System.out.println(“你好!);name=“张某某”System.out.print(“我的名字是”);System.out.println(name);m=3;sum=150;System.out.println(m+“个数的平均值+sum);/+将变量,表达式等与字符串并置,一起输出,26,数组是一种引用数据类型是由数目固定、相同类型的元素组成的用数组名和下标唯一确定数组中的元素,4、数组,步骤一:声明数组步骤二:创建数组(有静态和动态之分),一维数组使用前的两个必须步骤,27,28,方式一:数据类型 数组名;方式二:数据类型 数组名;例如:int nums;int nums;,步骤一:声明,29,步骤二:创建(有静态和动态之分),静态声明的同时,创建,初始化(三合一)int intArray=2,4,6,8;动态用运算符new为数组分配空间nums=new int4;可以二合一(声明的同时创建)int nums=new int4;,30,数组元素的使用,数组名【下标】如:num0,必须要在声明和创建后使用!,31,判断对错练习,32,关于数组的复制,int a1,a2;a1=new int4;a10=2;a11=4;a12=6;a13=8;a2=a1;,a1,2,4,6,8,a2,33,看看这次行不行,int a1,a2;a1=new int4;a2=new int4;a10=2;a11=4;a12=6;a13=8;a2=a1;,a1,2,4,6,8,a2,迟早被回收!,将一个对象赋值给另一个对象,只会使两个对象指向相同的内存地址(引用)。,34,看看这次行不行,int a1,a2;a1=new int4;a2=new int4;a10=2;a11=4;a12=6;a13=8;a20=a10;a21=a11;a22=a12;a23=a13;,a1,2,4,6,8,a1,2,4,6,8,35,一维数组的复制方法总结,用循环语句复制数组的每一个元素for(int i=0;ia1.length;i+)a2i=a1 i;使用clone方法,如:int a2=(int)a1.clone();,36,使用System.arraycopy方法char a=a,b,c,d,e,f,b=1,2,3,4,5,6;System.arraycopy(a,0,b,0,a.length);注:targetArray必须实现创建好使用Arrays.copyOf和Arrays.copyOfRange方法int a=10,20,30,40,50,60,b,c,d;b=Arrays.copyOf(a,10);c=Arrays.copyOfRange(a,3,5);,37,一维数组的排序与二分查找,自己动手,用C里学到的知识自己完成使用Arrays这个非常有用的类int a=12,34,9,23,45,6,45,90,123,19,34;Arrays.sort(a);int number=45;int index=Arrays.binarySearch(a,number);,38,几个有用的知识点与C/C+不同,Java对数组元素的下标要进行越界检查,以保证访问的安全性。用数组名.length取得数组长度用数组名.toString(数组名)可以得到转化成字符串的数组的所有元素,39,二维数组:一维数组的数组,使用前的两个必须步骤(同一维数组):声明数组创建数组(有静态和动态(2种)之分),41,静态创建int a=1,2,3,2,3,4,3,4,5,1,2,3;,a,2,4,1,3,3,4,5,2,3,1,2,3,42,声明int nums;动态创建(一步到位式)nums=new int43;使用nums01=2;nums12=4;,nums,2,4,动态创建(一步到位式),43,声明int nums;动态创建(分两步走式)nums=new int4;nums0=new int2;nums1=new int1;nums2=new int3;nums3=new int3;,nums,动态创建(两步走式),44,几点说明创建数组时,如果用一步到位式,则各个一维数组的长度必须一样;如果用分两步走式,则各个一维数组的长度可以不一样用数组名.length取得的是二维数组中一维数组的个数用数组名.toString()得到的是其中各个一维数组的引用,45,判断对错练习,46,二维数组举例,public class twoDimensionArray public static void main(String arg)int matrix=1,2,3,4,5,2,3,4,5,3,4,5,4,5,5 System.out.println(the length of matrix is+matrix.length);for(int i=0;i5;i+)System.out.println(the length of matrix+i+is+matrixi.length);,47,public static int addMatrix(intm1,intm2)int result=new intm1.lengthm10.length;for(int i=0;im1.length;i+)for(int j=0;jm10.length;j+)resultij=m1ij+m2ij;return result;public static int multiplyMatrix(intm1,intm2)int result=new intm10.lengthm2.length;for(int i=0;im1.length;i+)for(int j=0;jm20.length;j+)for(int k=0;km10.length;k+)resultij+=m1ik*m2kj;return result;,

    注意事项

    本文(第2章基本数据类型数组和枚举类型.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开