Java学习笔记-记录一些容易混乱的Java基础知识

写在前面

  自从记录完Spring Boot的笔记后,就没在更新文章,是因为这一个月在用Spring Boot写一个小小的爬虫项目,为了让自己更熟练的运用Spring Boot框架,感觉没有什么需要记录的,就没更新。其次,是因为要找实习工作了,需要花时间去复习Java基础,同时也意识到自己算法方面的缺失,所以也在学习算法。在Java基础中,我觉得好多东西很容易遗忘,所以我创建了这篇文章,用来记录一些Java基础的知识,方便以后自己查阅。我下面记录的笔记,主要来源于看一些面试题,然后通过这道题去搜索Java部分的相关知识,免不了会有遗漏的部分或者看上去比较混乱没有顺序,所以仅作参考。


四类八种基本数据类型

整型

  • byte: -128(-2^7) ~ 127(2^7-1),对应包装类:Byte
  • short: -32768(-2^15) ~ 32767(2^15 - 1),对应包装类:Short
  • int: -2,147,483,648(-2^31) ~ 2,147,483,647(2^31 - 1),对应包装类:Integer
  • long: -9,223,372,036,854,775,808(-2^63) ~ 9,223,372,036,854,775,807(2^63 -1),对应包装类:Long

浮点型

  • float: 对应包装类:Float
  • double: 对应包装类:Double

布尔型

  • boolean: 只包含两允许取值true或false,对应包装类:Boolean

字符型

  • char: 对应包装类:Character

  包装类的存储位置与基本数据类型不同,基本数据类型直接存储在栈中,而包装类,也就是对象,本身存储在堆中,在栈中存储着对该对象的引用。包装类还提供了方便操作的方法,比如不同数据类型的相互转换,输出最大最小值等等。当然,还有更广泛的应用,就是在一些泛型类中,无法直接处理基本数据类型,那时就需要包装类了。不过,在J2SE 5.0开始提供自动装箱/拆箱的功能,简化了这一操作。


持续记录

  慢慢记录中。。。

Author: HowieLi
Link: https://www.howieli.cn/posts/java-basic-knowledge.html
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.