java学习课件第二章数据类型.ppt

上传人:牧羊曲112 文档编号:6509757 上传时间:2023-11-07 格式:PPT 页数:31 大小:920KB
返回 下载 相关 举报
java学习课件第二章数据类型.ppt_第1页
第1页 / 共31页
java学习课件第二章数据类型.ppt_第2页
第2页 / 共31页
java学习课件第二章数据类型.ppt_第3页
第3页 / 共31页
java学习课件第二章数据类型.ppt_第4页
第4页 / 共31页
java学习课件第二章数据类型.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《java学习课件第二章数据类型.ppt》由会员分享,可在线阅读,更多相关《java学习课件第二章数据类型.ppt(31页珍藏版)》请在三一办公上搜索。

1、第二章 Java语言基础,本章是学习Java程序设计的基础。我们首先通过一个简单的Java程序来了解程序的组成结构、语言要素和编写规范,建立程序的基本概念。然后以数据和运算作为程序设计的基础,通过讲解数据和数据类型、变量和常量、表达式和运算符以及流程控制,开始Java程序设计语言的探索之旅,2.1 初识Java程序,一个Java程序的基本框架结构:Java程序由一个或多个独立的类组成,源代码文件应该与公有类的名字相同。Java的类可以由一个或多个方法组成,其中公有类中的main方法可用作程序运行的入口。,/The First Java Programpublic class HelloWorl

2、d public static void main(String args)System.out.println(Hello World!);,程序注释,HelloWorld类,main方法,修饰符,方法体,参数,返回类型,初识Java程序,Java程序的编辑、编译和运行过程,Java程序编译通过,会自动生成一个包含了这个源程序字节码的同名.class文件。该文件可以通过Java虚拟机运行。,2.2 标识符和关键字,在Java语言中,标识符用于表示变量、常量、方法、类或接口的名称。标识符是大小写敏感的,但没有长度限制。Java关键字是为编译器保留的、具有特定含义的标识符,不能把它用做变量、类或

3、方法的名称。Java语言中的关键字,变量,变量是Java程序中的基本存储单元,其定义包括变量名、变量类型和作用域:变量名是一个合法的标识符,不能为保留字,变量名应具一定的含义,以增加程序的可读性;变量类型可以为上面所说的任意一种数据类型;变量的作用域指明可访问该变量的一段代码,可分为局部变量,类成员变量,2.3 数据类型,Java中的数据类型可以分为基本类型(primitive type)和对象类型(object type)两大类。其中的基本数据类型包括:整数类型、实数类型(也称浮点类型)、字符类型和布尔类型。Java中的对象数据类型是一种抽象数据类型(ADT),它将数据和相关的操作封装在一起

4、。除了Java类库提供的大量作为API的对象数据类型外,Java允许程序员定义自己的对象数据类型,满足更复杂的编程需要。,抽象,Java是强类型语言,在Java中,常量和变量必须事先声明数据类型才能使用。Java通过声明的数据类型在合适的地方为它们分配内存,字符串类型,字符串常量与C、C+相同,Java的字符串常量是用双引(“”)括起来的一个字符;如 String s=“This is a string”;String s=new String(“This is a string”);,常量,变量是指其值在运行时可以改变的量。在程序运行期间其值保持不变的量,我们称之为常量。Java语言中使用关

5、键字final来定义常量。例如:final double PI=3.14159;/PI是实数类型常量String str=“Hello World”;/字符串常量,数据类型的强制转换,自动类型转换整型、实型、字符型数据混合运算,同类型的数据先转化为同一类型,然后 进行运算;转换从低级到高级,如下图:,不发生不安全的自动类型转换与c/c+不同,java不会发生不安全的数据类型转换,即不会自动把精度高的数据类型向精度低的数据类型转换,比如:,public class st public static void main(String args)int i;float f=32.4f;i=f;Sys

6、tem.out.println(ni=+i+n);,强制类型转换高级数据要转换成低级数据,需用到强制类型转换,如:int i;byte b=(byte)i;/把int型变量i强制转换为byte型可能会导致溢出或精度的下降,最好不要使用 示例:TestConvert.java,注释Java运行在源程序中添加注释,以增加程序的可读性,系统不会对注释内容编译java允许三种注释单行注释以“/”开始,到行末多行注释以“/*”开始,以“*/”结束文件注释产生一个HTML文档,以“/*”开始,以“*/”结束/*文件注释,JAVA命名规范化,1)类/接口名首字母大写;2)方法、变量名第一个字母小写,其余首字

7、母大写;3)常量名称全部大写;4)包名全部小写。培养良好代码书写的风格,2.4 数组,数组是相同数据类型元素的集合,其可以是类型的基本数据类型和类对象。使用数组一共有3个步骤:定义数组(声明)创建初始化 示例:ArrayDemo1.java,1)数组的声明,int a 或 int a Car c 或 Car c C+中只能 int cJAVA中推荐用 int c;,2)数组的创建,创建基本数据类型数组 int i=new int2;创建引用数据类型数组 Car c=new Car100;用new为之分配空间后,才可以引用数组中的元素数组创建后有初始值。数字类型为0 布尔类型为false 引用类

8、型为null,3)初始化数组,初始化、创建、和声明分开-动态初始化int score;/声明score=new int5;/创建for(int i=0;i5;i+)scorei=i;/初始化初始化、创建、和声明在同一时间-静态初始化int score=90,85,55,80,77;,动态指定数组的大小,可以使用动态的方式来指定数组长度,而不用在程序中事先决定数组大小 int size=Integer.parseInt(args0);/动态指定数组的大小int score;score=new intsize;,数组中的各个元素在内存中按照先后顺序连续存放在一起。数组的下标值是从0开始的。每个数组

9、元素用其所在数组的名字和其在数组中的顺序位置表示,内存分析,计算机的数据内存分配如下:Stack区(栈区):局部变量Heap区(堆区):new分配出来的东西数据区:常量代码区:代码,内存分析,public class ArrayDemo public static void main(String args)int score;/声明score=new int5;/创建 for(int i=0;iscore.length;i+)scorei=i;/初始化 for(int i=0;i score.length;i+)System.out.println(score+i+=+scorei);,二维

10、数组,JAVA采用“数组的数组”定义多维数组二维数组由若干个一维数组组成如:int arr;arr=new int23;arr00=1;arr01=2;arr02=3;arr10=4;arr11=5;arr12=6;或者:int arr=1,2,3,4,5,6;示例:ArrayDemo2.java,int arr=new int23内存分析,不规则数组,int arr;arr=new int2;arr0=new int3;/arr0参考至长度为3的一维数组 arr1=new int5;/arr1参考至长度为5的一维数组 for(int i=0;i arr.length;i+)for(int j=0;j arri.length;j+)arrij=i+j;for(int i=0;i arr.length;i+)for(int j=0;j arri.length;j+)System.out.print(arrij+);();,2.5数组的复制,int arr1=1,2,3,4,5;int arr2=new int5;方式一:for(int i=0;i arr1.length;i+)arr2i=arr1i;方式二:System.arraycopy(arr1,0,arr2,0,arr1.length);,示例:ArrayCopy.java,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号