大牛?无他,唯手熟尔!

Java中的基本数据类型与String的爱恨情仇

摘要:Java中有几种基本数据类型,String是不是基本数据类型?先看答案:1、java中有8种基本数据类型。2、String不是基本数据类型。

本文由草根java提供,转载请注明出处https://www.caogenjava.com/detail/52.html

Java中有几种基本数据类型,String是不是基本数据类型?

先看答案:

1java中有8种基本数据类型。

2String不是基本数据类型。

 

有哪8种基本数据类型呢?

6种数字类型(4个整型+2个浮点型)

1种字符类型     

1种布尔型

序号

说明

基本类型

封装类

长度

1

字节型

byte

Byte

8

2

短整型

short

Short

16

3

整型

int

Integer

32

4

长整型

long

Long

64

5

单精度

float

Float

32

6

双精度

double

Double

64

7

字符型

char

Character

8

8

布尔型

boolean

Boolean

8

以上就是8种基本数据类型,每种基本类型都对应一个封装类,这是一个很典型的特征。

 

很多人认为String也是一种基本数据类型,我想这大概是因为String的使用频率很高的原因,甚至它的使用频率比某些真正的基本数据类型使用频率还要高,所以误认为它也是一种基本数据类型。但我们只能说String是一个常用类,却不是基本数据类型。

 

其实从 "长相" 上看,String明显"不合群",人家都是小写,就他有一个大写的S,从这一点上讲人家基本数据类型也不会要它,当然这是个玩笑话。上面也说道了,所有的基本数据类型都对应一个封装类,String有吗?没有!因为String自身就是一个类。(有人说,因为它已经有一个大写S了,没法再大写了,o(∩_∩)o ,可以这么去记忆)

 

综上种种,String"无缘8",没能入围8大基本数据类型。但是这又有什么关系呢,String作为一个使用频率非常高的类自有它独特的光彩!

  

基本数据类型的封装类做什么用?

1.最常用的就是数据转化,看下面代码

int num=Integer.valueOf("12");

int num2 = new Integer("12");

int num3 = Integer.parseInt("12");

怎么样,是不是很熟悉。

 

2.不得不用,看下面代码

List<int> list = null;//这样是不允许的

List<Integer> list2 = null;

上面的代码相信大家也是很熟悉的,第一种写法不可取,因为泛型要求定义一个类,int作为一个基本数据类型而不是类,是不被允许的,只能使用它的封装对象Integer

双11云服务器热购推广(腾讯云):2核+4G内存+3M带宽=688元/3年(仅限新用户)

除非注明,文章均为草根java原创,转载请注明本文地址: https://www.caogenjava.com/detail/52.html

上一篇:Eclipse中解决Tomcat启动超时的问题        下一篇:操作系统中字体的显示和隐藏
网友评论,共0 发表评论
昵称:
评论:
验证码: 刷新验证码
双11云服务器热购
    购买建议:带宽不用太高了,1M就够用,多考虑内存。