string是什么数据类型?

本文探讨了Java中的数据类型,尤其是String的特性。String在Java中并非基本数据类型,而是引用类型,属于类的一种。虽然可以像基本类型一样初始化,但实际上是通过字符串常量池进行对象创建。String的默认值为null,其特殊性在于它的对象创建方式和字符串常量池机制。
摘要由CSDN通过智能技术生成

学习java有段时间了,今天复习回顾了之前学过的内容,在刚开始复习就发现了一个问题,string是什么数据类型?倒不是这个问题有多难,但是好像突然就把我问蒙住了,后来仔细思考了一下,好像悟了哈哈
1、前言

首先提出一个问题在 Java 中 String 属于那种数据类型?

我的一个朋友是这么说的,「what?是不是有很多疑惑,int、double、String 不都是经常一起使用的么,应该都是同一种数据类型吧,基本数据类型?」

大家认为呢?

对于初学者而言可能没有对数据类型没有很强的意识,没有特别的注意到这里,都会认为 int、double、String 基本上都是经常使用的,都差不多,应该都属于基本数据类型。最后还会给自己打气(小声bb:恩是的没错!)。

那到底是不是这样呢?哎,等一等莫着急,且继续往下看,真相只有一个,且听正文详叙。
2、正文

数据这个词我们并不陌生,互联网中无时无刻不产生数据,只不过数据展示到计算机显示器上的表现形式都各不相同;例如:数字、文字、音频、视频等都是属于数据。

数据是一个抽象的概念,并且缺乏分类,不能表达明确事物的意义。

而数据类型则是程序设计语言用来描述不同事物的,不同的程序设计语言对应的数据类型都有所相同(大致分类相同),也有所不同(关键字不同)。

在 Java 中数据类型分为了内置数据类型和扩展数据类型两大类, 内置类型就是 Java 语言本身提供的基本数据类型,比如,整型数,浮点数,字符,布尔值等等。

而扩展类型则是 Java 语言根据基本类型扩展出的其他类型,Java 要求所有的扩展类型都必须包括在类定义里面,这也是 Java 被叫做面向对象编程语言的原因。

同时内置数据类型和扩展数据类型也会被称为基本数据类型和引用数据类型。
在这里插入图片描述
1个字节=8位
byte: 1个字节,不考虑负数能表示范围是:0255,考虑正负表示范围:-128127
short:2个字节,16位
int: 4个字节,考虑正负:-21亿~+21亿
long:8个字节

float: 4个字节
double:8个字节

char字符型:2个字节,采用的是Unicode编码
每个字符在编码表里面都对应一个int整数

boolean: 只有true和false两种情况
3、总结

那么瞎 bb 了这么多,String 到底属于什么类型呢?

String str1 = “looper”;
String str2 = new String(“looper”);

怎么基本数据类型和引用数据类型都涉及到了???

总的来说 Java 中规定了 String 不属于基本数据类型,只是代表一个类,属于引用类型

因为对象的默认值是 null,所以String的默认值也是 null。

但是怎么 String 也可不用 new 的形式来创建对象呢?

那是因为 Java 有字符串常量池机制

所以不用 new 关键字创建对象时,会在常量池中创建对象。

String 类也是一个比较特殊的类后边还会有详细的叙述。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值