string是什么数据类型? | 您所在的位置:网站首页 › 不属于字符数据类型 › string是什么数据类型? |
学习java有段时间了,今天复习回顾了之前学过的内容,在刚开始复习就发现了一个问题,string是什么数据类型?倒不是这个问题有多难,但是好像突然就把我问蒙住了,后来仔细思考了一下,好像悟了哈哈 1、前言 首先提出一个问题在 Java 中 String 属于那种数据类型? 我的一个朋友是这么说的,「what?是不是有很多疑惑,int、double、String 不都是经常一起使用的么,应该都是同一种数据类型吧,基本数据类型?」 大家认为呢? 对于初学者而言可能没有对数据类型没有很强的意识,没有特别的注意到这里,都会认为 int、double、String 基本上都是经常使用的,都差不多,应该都属于基本数据类型。最后还会给自己打气(小声bb:恩是的没错!)。 那到底是不是这样呢?哎,等一等莫着急,且继续往下看,真相只有一个,且听正文详叙。 2、正文 数据这个词我们并不陌生,互联网中无时无刻不产生数据,只不过数据展示到计算机显示器上的表现形式都各不相同;例如:数字、文字、音频、视频等都是属于数据。 数据是一个抽象的概念,并且缺乏分类,不能表达明确事物的意义。 而数据类型则是程序设计语言用来描述不同事物的,不同的程序设计语言对应的数据类型都有所相同(大致分类相同),也有所不同(关键字不同)。 在 Java 中数据类型分为了内置数据类型和扩展数据类型两大类, 内置类型就是 Java 语言本身提供的基本数据类型,比如,整型数,浮点数,字符,布尔值等等。 而扩展类型则是 Java 语言根据基本类型扩展出的其他类型,Java 要求所有的扩展类型都必须包括在类定义里面,这也是 Java 被叫做面向对象编程语言的原因。 同时内置数据类型和扩展数据类型也会被称为基本数据类型和引用数据类型。 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 类也是一个比较特殊的类后边还会有详细的叙述。 |
CopyRight 2018-2019 实验室设备网 版权所有 |