Java数据类型

本文介绍了Java的八种原始数据类型,包括整数型、浮点型、字符型和布尔型,并详细阐述了引用数据类型如类、接口和数组。强调String作为复合类型,其内部基于char存储。同时,解释了复合类型变量仅存储对象引用,当复合类型没有引用对象时,默认赋值为null。最后,通过示例展示了Person、Rectangle和Cat三个复合类型类的定义。
摘要由CSDN通过智能技术生成

一、Java八种原始数据类型

数值型:

     整数型:byte,short,int,long

     浮点型:double,float

字符型:char(Java使用Unicode编码)

布尔型:boolean

二、引用数据类型

类(class)

接口(interface)

数组

三、原始数据类型与引用数据类型的联系

String将数据以字符表的方式储存,而其字符原始类型是char,所以说String是一种复合类型。而所有的复合类型都是由简单的数据类型组成。

复合类型包含许多原始类型或其他复合类型,其对象所占内存远超过原始数据类型,所以Java复合类型的变量不存储对象本身,只存储对象引用。

Codegym中有一个比喻特别形象,把邻居的电话号码抄写在纸上,复制多个,分别放在不同的盒子里,则会有更多对邻居的引用,但是你依然只有一个邻居。

既然复合类型变量只存储对象引用,可想而知,相同复合类型同一数据存储地址也相同。

public class Person //创建Person复合类型
{
   String name;
   int age;
}
public class Rectangle //创建Rectangle复合类型
{
   int x, y, width, height;
}
public class Cat //创建Cat复合类型
{
   Person owner;
   Rectangle territory;
   int age;
   String name;
}

倘若复合类型没有引用对象呢?

String s;
String s = null;

这两个语句是等效的,也就是说没有引用对象时会默认赋null值。

代码部分源自Codegym,粗知拙见。

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值