一篇文章学透 Java 八大基本类型

本贴最后更新于 1291 天前,其中的信息可能已经物是人非

什么叫基本类型

   此事说来话长,但凡是被称为基本的,那都是有两把刷子的! 比如《易经・系辞上》:“一阴一阳之谓道”,好家伙,一句话把国人研究了几千年的东西给下了一个定论。阴阳就是道之基本。再如《尚书·洪范》中提到:“五行:一曰水,二曰火,三曰木,四曰金,五曰土。” 时至今日,我们还在说着五行,看一看周围,是不是都是这五种元素组成的?
    话说回到 JAVA 中,再说回到本文中,我们虽然遨游在 JAVA 类的海洋中,但归其根本,都是这些基础类型,不信?你随便找个类点开,就拿我们最常用的 String 类来看,这里只截取了一部分,看, 是不是都是 int, long 这些基本类型?

public final class String
    implements java.io.Serializable, Comparable<String>, CharSequence,
               Constable, ConstantDesc {
    @Stable
    private final byte[] value;
 
    @java.io.Serial
    private static final long serialVersionUID = -6849794470754667710L;

    static final boolean COMPACT_STRINGS;
}

再比如,我们常用的 HashMap,ArrayList 这些,点开看看,里面是不是也都是一些基本类型! 那就对了。

要学习基本类型的哪些知识

    很多人都告诉我们学好基本类型很重要,但就是没人告诉我们要掌握基本类型哪些知识,这里,我们还是从最基本的一个问题出发,我们要基本类型做什么?答:为了描述这个世界。

字符可以摆平一切

    这个标题绝不是危言耸听! 想一想,我们遇到的数字,字节,等是不是都可以拆成一个一个的字符,《淮南子·本经训》:“昔者苍颉作书,而天雨粟,鬼夜哭。”,自苍颉造字后,我们便用这一个一个的字符组成的一个大字符去交流沟通。后来,我们发现,有些字符,有更具体的操作和意义,由此演化出了数字,到现代计算机世界,我们发现了二进制的妙用。于是,慢慢的,我们发现,任世间再多变,我们也可以用这八个基本类型,给描述出来,他们分别是:long,int,short,byte,char,float,double,boolean.

要学习的知识点

    在上文我们说到,基本类型是为了描述这个世界,那如何去描述呢? 答:记录某一状态。如,我们用 long 记录时间,用 long 记流水数,用 int 记身高体重,用多个 char 记录一段话,用 float,double 去记录小数,用 boolean 记录是/否等。
所以,既然是记录的话,那就有了以下问题:
1。用来记录什么?
2。记录的范围是多少?
3。记录在哪里?
在这里,我们以一个简洁的表格来整理出来
1.png

记录在哪里

    基本类型存在哪里,在 java 中,无非就两个地方,一个是栈, 一个是堆。我们通常都说,基本类型都是在栈中直接分配的,其实这个要看场景。如果是在方法内部,在声明一个基本类型时,是在栈中分配的。如果是在一个全局的场景下声明了一个基本类型,这时候,是在堆里分配的。

相关面试题

1。基本类型和包装类型有什么关联?
2。long 和 double 为什么会出现线程不安全问题?
3。在实际开发中,会有 2 问中的线程不安全问题吗?

推荐阅读

java 学习原理篇 | 如何学习使用一个新工具

java 学习应用篇 |idea 的基本使用

java 学习原理篇 |java 程序运行套路

java 学习应用篇 | 离不开的 HelloWorld

java 学习应用篇 | 环境变量的应用

关于小刀

1。自封的初级 java 劝退师
2。自封的微信号:best396975802

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3168 引用 • 8207 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...