版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java第2章基本数据类型和数组 本章导读本章导读 Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 关键字 abstractbooleanbreakbytecasecatchchar classcontinuedodoubleelseextendsfalse findfinallyfloatforImplem- ents importInstanc- eof intinterface longnativenullpackageprivate publicreturnshortstaticsuperswitchsynchro- nized t
2、histhrowtruetryvoidwhilenew Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 例2-1 Example2_1.java public class Example2_1 public static void main (String args ) char c=; System.out.println(字母字母+c+在在unicode表中的顺序位表中的顺序位 置置:+(int)c); System.out.print
3、ln(字母表:字母表:); for(int i=(int)c;ic+25;i+) System.out.print( +(char)i); 输出结果:输出结果: 字母字母在在unicode表中的顺序位置表中的顺序位置:945 字母表:字母表: ? Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 例例2-2 Example2_2.java public class Example2_2 public static void main (String args ) byte a=120; short b=130
4、; int c=2200; long d=8000; float f; double g=0.1234567812345678; a=(byte)b; /导致精度的损失导致精度的损失 c=(int)d; /未导致精度的损失未导致精度的损失 f=(float)g; /导致精度的损失导致精度的损失 System.out.println(a=+a); System.out.println(c=+c); System.out.println(f=+f); System.out.println(g=+g); 输出结果:输出结果: a=-126 c=8000 f=0.12345678 g=0.123456
5、7812345678 Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 例例2-3 Example2_3.java public class Example2_3 public static void main (String args ) char c=A; float f=123.456789f; double d=123456.12345678; long x=5678; System.out.printf(%c%n%10.3f%n%f,%12d%n%d,c,f, d,x,x=x+2); A 123.457 123456.123457,
6、 5678 5680 输出结果:输出结果: Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 例例2-4 Example2_4.java import java.util.*; public class Example2_4 public static void main (String args ) System.out.println(请输入若干个数,每输入一个数回车请输入若干个数,每输入一个数回车 确认确认); System.out.println(请输入一个非数字字符,结束输入操请输入一个非数字字符,结束输入操 作作); Scanne
7、r reader=new Scanner(System.in); double sum=0; int m=0; while(reader.hasNextDouble() double x=reader.nextDouble(); m=m+1; sum=sum+x; Java第2章基本数据类型和数组 例例2-4 Example2_4.java System.out.printf(%d个数的和为个数的和为%fn,m,sum); System.out.printf(%d个数的平均值是个数的平均值是%fn,m,sum/m); 请输入若干个数,每输入一个数回车确认请输入若干个数,每输入一个数回车确认 请
8、输入一个非数字字符,结束输入操作请输入一个非数字字符,结束输入操作 32.2 89 56.09 0.001 u 4个数的和为个数的和为177.291000 4个数的平均值是个数的平均值是44.322750 输出结果:输出结果: Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 注:提倡使用注:提倡使用“数组元素类型数组元素类型 数组名字数组名字”格式声明数格式声明数 组组 Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 为数组分配内存空间后,数组为数组分配内存空间后,数组boy获得获得4个用存放个用存放float 类型数据的内存空间,内存示意如图类型数据的
9、内存空间,内存示意如图2.5所示所示。 0 x785BA Boy Boy0 Boy1 Boy2 Boy3 图图2.5 数组的内存模式数组的内存模式 数组变量数组变量boy中存放着这些内存单元的首地址,称为数中存放着这些内存单元的首地址,称为数 组的引用。这样数组就可以通过下标运算操作这些内存组的引用。这样数组就可以通过下标运算操作这些内存 单元。单元。 Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 Java第2章基本数据类型和数组 数组属于引用型变量,因此两个相同类型的数组如果数组属于引用型变量,因此两个相同类型的数组如果 具有相同的引用
10、,它们就有完全相同的元素。具有相同的引用,它们就有完全相同的元素。 如:如:int a=1,2,3,b=4,5; 数组变量数组变量a和和b分别存放着不同的引用。如果使用了赋分别存放着不同的引用。如果使用了赋 值语句值语句”a=b;”,那么,那么a中存放的引用就与中存放的引用就与b中的相同,即中的相同,即 a0、a1就是就是b0、b1,最初分配给,最初分配给a数组的三个元素数组的三个元素 不复存在。不复存在。 Java第2章基本数据类型和数组 public class Example2_5 public static void main(String args ) int a=1,2,3; int b=10,11; System.out.println(数组数组a的引用是的引用是:+a); System.out.println(数组数组b的引用是的引用是:+b); System.out.printf(b0=%-3db1=%-3dn,b0,b1); b=a; System.out.println(数组数组a的引用是的引用是:+a);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论