前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java中的数据类型有哪些?

java中的数据类型有哪些?

作者头像
全栈程序员站长
发布2022-07-18 18:30:15
1.2K0
发布2022-07-18 18:30:15
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

java中的数据类型分为两种:基本数据类型和引用数据类型。

基本数据类型:

1、boolean:布尔型数据,适用于逻辑计算,数据值只有true或false。(注意’t’ 和 ‘f’ 都是小写) 2、char:字符型数据,数据在内存中占用2个字节。Java字符采用Unicode编码,它的前128字节编码与ASCII兼容字符的存储范围在\u0000~\uFFFF。 3、byte:字节型数据,数据在内存中占用1个字节,存储数据范围为:-128~127。 4、short:短整型数据,数据在内存中占用2个字节。 5、int:整型数据,数据在内存中占用4个字节。 6、long:长整型数据,数据在内存中占用8个字节。 7、float:浮点型数据(单),数据在内存中占用4个字节。(float精度为7-8位) 8、double:浮点型数据(双),数据在内存中占用8个字节。(double精度为15-16位)

引用数据类型:(类,接口,数组)

1.类的引用

Object :是类层次结构的根类,每个类都使用Object作为超类,用Object可以定义所有的类

例 如: Object object= new Integer(); Integer i=(Integer) object;

定义一个Interger类,再把这个Object强制转换成Interger类 String :String类代表字符串,Java 程序中的所有字符串字面值(如”balabala”)都作为此类的实例来实现。 Date :Date表示精确的特定瞬间,Date的类的功能一般现在都被Calendar 和GregorianCalendar代替 Void :是一个不可实例化的占位符类,它保持一个对代表 Java 关键字 void 的 Class 对象的引用。 PS:基本数据类型对应的Class:Integer Long Boolean Byte Character Double Float Short

2.接口的引用

List<E>:列表 ,此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引 (在列表中的位置)访问元素,并搜索列表中的元素。List 接口提供了两种搜索指定对象的方法。从性能的观点来看,应该小心使用这些方法。在很多实现中,它们将执行高开销的线性搜索。 List 接口提供了两种在列表的任意位置高效插入和移除多个元素的方法。 add() : 在列表的插入指定元素。 remove():移除列表中指定位置的元素。 get(int index):返回列表中指定位置的元素。 Map<K,V>: K – 此映射所维护的键的类型 V – 映射值的类型 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 put(K key,V value):将指定的值与此映射中的指定键关联(可选操作)。如果此映射以前包含一个该键的映射关系,则用指定值替换旧值(当且仅当,返回 true 时,才能说映射 m 包含键 n的映射关系)。

remove(Object key)如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。更确切地讲,如果此 映射包含从满足(key==null ? k==null :key.equals(k))的键 k 到值 v 的映射关系,则移除该映射关系。(该映射最多只能包含一个这样的映射关系.)

get(Object key):返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。

3.数组的引用

数组的定义:存储在一个连续的内存块中的相同数据类型(引用数据类型)的元素集合。

第一种方式:类型[] 数组名; 如 int[] array; 定义了一个整型的数组,数组名为array 第二种方式:类型数组名[]; 如 intarray[]; 定义了一个整型的变量,变量名为array数组

PS:在Java中数组初始化后才能使用,初始化就是给数组元素分配内存,并为每个元素赋初始值,无论以哪种方式初始化数组,在初始化完成后,数组的长度就固定了,无法改变。

为什么Java里有基本数据类型和引用数据类型? 1、引用类型在堆里,基本类型在栈里。(引用类型在堆里存储的是数据的地址)

2、栈空间小且连续,往往会被放在缓存。引用类型cache miss率高且要多一次解引用。

3、对象还要再多储存一个对象头,对基本数据类型来说空间浪费率太高。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156302.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本数据类型:
  • 引用数据类型:(类,接口,数组)
    • 1.类的引用
      • 2.接口的引用
        • 3.数组的引用
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档