Java中的基本数据类型与String的爱恨情仇
Java中有几种基本数据类型,String是不是基本数据类型?
先看答案:
1、java中有8种基本数据类型。
2、String不是基本数据类型。
有哪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年(仅限新用户)
-
1微信开发errcode:45015,errmsg:response out of time limit之完美解决
-
2archive is not a ZIP archive之解决
-
3火狐每次启动都弹出迅雷提示下载openh264之解决
-
4Eclipse中提示Could not find the main class之解决
-
5XML document structures must start and end within the same entity报错解决
-
6以小米6为例图说安卓手机如何安装谷歌四件套
-
7在微信中调用外部浏览器实现文件下载之解决
-
8U盘安装CentOS 7终极方案,简单有效
-
9POI合并单元格时CellRangeAddress类提示过时之解决
-
10java web项目代码不报错但是项目左上角有个红叉之解决