Java基础(1)-Java数据类型

进入此行工作的小伙伴,大家肯定都了解过Java,也肯定都知道Java的发展历程,针对于JDK的发展历程而言,我们更喜欢讨论Java语言本身的魅力。

Java最著名的一句话就是:“一次编译,到处执行”。可以说底层的JRE为我们的Java工作提供了很大的帮助,不用顾忌在什么平台上,我们只要关注编写本身就可以了。

在JAVA中,我们首先要明白,它里面是怎么定义每一个东西的,比如,数据类型。内置八大数据Boolean,Byte,Char,Short,Int,Long,Float,Double。其中Boolean类型只有两个值,true或者false,占据了一个二进制大小。Byte是字节类型,占据了8个二进制大小。Char与Short一个代表字符,一个代表短整型。两个都占据了16个二进制大小。Int是经常使用的类型---整型,占据了32个二进制大小。Float是单精度浮点数类型,占据了32个二进制大小。Double是双精度浮点类型,可以说基本类型中精度最高的一个,占据了64个二进制大小,Long类型是长整型,占据了64个二进制大小。

除了上面的八中基础类型之外,我们还经常使用到的还有String,BigDecimal,Date等等其他的类型,可以说String是经常使用的一种数据类型,代表是字符串的意思,当然,类似这种字符串功能的还有StringBuilder和StringBuffer。一个是线程安全的,一个是非线程安全的。可以说经常使用到的就是StringBuilder。

除了字符串之外,对应的也是有各自的集合类型,除了基本类型以及引用类型的数组之外,还有其他的集合类型。例如Collection集合下面的List集合和Set集合,List集合可以说是使用频率最多的一个集合类。其次还有Map下面的一些集合类,Map也是使用频率比较高的一个集合类,集合类中也是区分线程安全和非线程安全的。如CurrentHashMap,Hashtable,synchronizedMap,Vector等。其中使用方面,个人认为CurrentHashMap是使用最多的一个线程安全的集合,在WebSocket以及Spring中都是出现的。

上面介绍的基本类型之间是可以相互转化的,对于类型的转化之前,也是需要进行一个判断,上面的八种基本类型也都有各自的包装类,在有些情况下,使用包装类能够减少一些判断。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180610G0DE2900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券