更新时间:2020-04-15 14:48:04 来源:极悦 浏览2043次
在Java世界里,有这么一句话:“一切都是对象”,Java语言假设我们只进行面向对象的程序设计。Java是一种“纯粹”的面向对象程序设计语言,为什么这里“纯粹”需要加引号呢?因为Java中数据类型除了对象这种引用类型,还有另一种特例:基本类型。
引用类型
在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如String,Date等。变量一旦声明后,类型就不能被改变了。对象、数组都是引用数据类型。所有引用类型的默认值都是null。
什么是对象?对象是类的一个实例,有状态和行为。类可以看成是创建Java对象的模板。
对象如何产生呢?使用关键字new来创建一个新的对象。
Strings=newString("helloworld!");
其中s是一个引用,指向Java堆中一个String类型内容为“helloworld”的对象。引用不是对象,引用是用来操作对象的。对于String类型,有一个特殊点:
Strings="helloworld";
上述操作也没有问题,也许有人觉得,既然String可以这样来创建,那么它是不是一个基本类型呢?不是。String可以这样操作,是因为String实在是太常用了,Java对String做了一些优化。
基本类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。基本类型不用new来创建变量,基本类型的变量直接存储“值”,并置于堆栈(区别于对象是存储在堆中)中,因此使用基本类型要比引用类型更加高效。
byte:
byte数据类型是8位、有符号的,以二进制补码表示的整数;
最小值是-128(-2^7);
最大值是127(2^7-1);
默认值是0;
byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;
例子:bytea=100,byteb=-50。
short:
short数据类型是16位、有符号的以二进制补码表示的整数
最小值是-32768(-2^15);
最大值是32767(2^15-1);
Short数据类型也可以像byte那样节省空间。一个short变量是int型变量所占空间的二分之一;
默认值是0;
例子:shorts=1000,shortr=-20000。
int:
int数据类型是32位、有符号的以二进制补码表示的整数;
最小值是-2,147,483,648(-2^31);
最大值是2,147,483,647(2^31-1);
一般地整型变量默认为int类型;
默认值是0;
例子:inta=100000,intb=-200000。
以上就是极悦java培训机构的小编针对“Java基础学习:java传输数据类型”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习