1 / 42
文档名称:

第五章 基本数据类型.ppt

格式:ppt   大小:1,357KB   页数:42页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第五章 基本数据类型.ppt

上传人:350678539 2022/7/3 文件大小:1.33 MB

下载得到文件列表

第五章 基本数据类型.ppt

文档介绍

文档介绍:第五章 基本数据类型
第一页,共42页。
目录
Java基本数据类型
各种整型数据类型的转换
Java8种封装类
自动装包/拆包(Autoboxing/unboxing)
,必须手动进行转换
Java引2 314E2
Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:
double d = ;
float f = ;
Java基本数据类型
第十二页,共42页。
各种整型数据类型的转换
通常,我们需要在不同的数据类型之间进行转换。
简单类型除了boolean类型以外,其他的数据类型可以自动转换成其他的数据类型,只要遵循如下图所示的原则:
byte
short
char
int
long
float
double
第十三页,共42页。
Java8种封装类
基本数据类型
对应的封装类
byte
Byte
short
Short
int
Integer
long
Long
float
Float
double
Double
boolean
Boolean
char
Character
第十四页,共42页。
例如: int数据类型的封装类Integer。      class CmdArg   {   public static void main(String[] args)   {    int sum=0;    for(int cut=0;cut<; cut++)    sum+=(args[cut]);    (“和为”+sum);    }   }      javac   java CmdArg 10 5 3      和为:18      Integer类中的parseInt()方法执行从字符串换成了相应的整型值。
Java 8种封装类
第十五页,共42页。
自动装包/拆包(Autoboxing/unboxing)
Boxing:装箱,装包
第十六页,共42页。
,必须手动进行转换
当开发人员使用集合对象时,集合对象不允许加
入原生数据类型,例如:int 、long、double…等。
开发人员经常要处理原生类型(例如:int )与
Wrap对象(例如:Integer)之间的转换。
,以后将可以让编
译器帮开发人员完成这样的转换工作。
第十七页,共42页。
使用Autoboxing的时机
将primitive valve置入Collection中时,可以使用Autoboxing。
但是Autoboxing不适合用在科学运算方面或其它需要高效率运算的地方。
Autoboxing并不是要让Integer替代int。
对初学者而言,虽然容易使用但是却要避免观念上的混淆。
第十八页,共42页。
Java引用类型
Java语言中除8种基本数据类型以外的数据类型称为引用类型
引用类型数据以对象的形式存在
引用类型变量的值是某个对象的句柄,而不是对象本身
声明引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体的对象
第十九页,共42页。
一个引用类型的例子:
---自定义的一个类,有四个属性,并具有各自的存取方法。有一个构造器,用于在创建对象时初始化四个属性
---一个用于测试引用类型的程序。在这里定义了两个引用类型的变量s1、s2
Java引用类型
第二十页,共42页。
Java的内存管理方式
静态内存


例子
static int PAI=
Student s1=new Student()
栈内存
04f
s1
sno
Student对象
sname
sex
堆内存
sno
垃圾对象
sname
sex
静态内存
Java引用类型
第二十一页,共42页。
对象的构造和初始化
Student s1;---为引用类型变量分配引用空间
new Student (”Lisa“,”Male“,1,18);创建一个新的对象,并进行属性(实例变量)的默认初始化
各种数据类型作为实例变量时的默认初始值参见下表
null
s1
null
null
0
name
sex
grade
0
age