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

上传人:牧羊曲112 文档编号:6559969 上传时间:2023-11-12 格式:PPT 页数:47 大小:665KB
返回 下载 相关 举报
基本数据类型数组和枚举类型.ppt_第1页
第1页 / 共47页
基本数据类型数组和枚举类型.ppt_第2页
第2页 / 共47页
基本数据类型数组和枚举类型.ppt_第3页
第3页 / 共47页
基本数据类型数组和枚举类型.ppt_第4页
第4页 / 共47页
基本数据类型数组和枚举类型.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《基本数据类型数组和枚举类型.ppt》由会员分享,可在线阅读,更多相关《基本数据类型数组和枚举类型.ppt(47页珍藏版)》请在三一办公上搜索。

1、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)(Lj

2、ava/lang/String;)鍦嗙殑闈涓猴細(D)Ljava/lang/StringBuilder;()Ljava/lang/StringBuilder;,编译器,JVM,4,JVM,Java 应用程序是跨平台的,可我不是!有人会为不同的平台设计不同的JVM。,是同一个,各不相同,5,1.标识符,关键字,注意数组!引用数据类型,用new创建!.length是成员变量,String的.length要加小括号,是成员方法。,6,标识符:你给变量,类,方法,数组,文件等起的名字。关键字:某些你不能用的名字。,首先你要学会起名字。记住,有些名字你不能用,它们是关键字。,7,标识符以字母、下划线“_

3、”或美元符号“$”开始,随后可跟数字、字母、下划线或美元符号。大小写敏感,没有长度限制。,起名要与规则的。就好像你不能给你的孩子起名叫“王”,8,挑挑哪些是合法的,哪些不合法。,IdentifierthisoneUserNameUser_name_system_varl asdfghj$max8_value$book*c,9,10,注意!你起名字的时候千万不要和关键字重名。关键字是已经被Java使用的名字。,11,Java中的关键字:abstractbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsfinal

4、finallyFloatforifimplementsImportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicReturnshortstaticsuperSwitchthisthrowthrowstransienttryvoidvolatilewhile synchronized,12,true,false和null,Java使用了,但没有列入关键字,所以你不能把它们派作其它用途。还有些关键字,如cast、future、goto、generic、inner、operator、outer、rest、var

5、等都是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码Uni

6、code除了可以表示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,从存储的数据是否可以改变来分:常量:程序运行过程中保持不变,并且不可进行修改的量

7、变量:用来存放数据且其值可以改变的量,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;,格式:数据类型关键字 变量名=初始值

8、;,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.printl

9、n(m+“个数的平均值+sum);/+将变量,表达式等与字符串并置,一起输出,26,数组是一种引用数据类型是由数目固定、相同类型的元素组成的用数组名和下标唯一确定数组中的元素,4、数组,步骤一:声明数组步骤二:创建数组(有静态和动态之分),一维数组使用前的两个必须步骤,27,28,方式一:数据类型 数组名;方式二:数据类型 数组名;例如:int nums;int nums;,步骤一:声明,29,步骤二:创建(有静态和动态之分),静态声明的同时,创建,初始化(三合一)int intArray=2,4,6,8;动态用运算符new为数组分配空间nums=new int4;可以二合一(声明的同时创建)

10、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;

11、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);注:tar

12、getArray必须实现创建好使用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,几个有用的知识点

13、与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,声明

14、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

15、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;,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号