八大基本数据类型

基本数据类型整理

Java基本类型存储在栈中,因此它们的存取速度要快于存储在堆中的对应包装类的实例对象。从Java5(1.5)开始,JAVA虚拟机(JavaVirtual Machine)可以完成基本类型和它们对应包装类(引用数据类型)之间的自动转换。因此我们在赋值、参数传递以及数学运算的时候,可以像使用基本类型一样使用它们的包装类(引用数据类型),但这并不意味着你可以通过基本类型调用它们的包装类才具有的方法。另外,所有基本类型(包括void)的包装类都使用了final修饰,因此我们无法继承它们扩展新的类,也无法重写它们的任何方法。

  • 基本类型的优势:数据存储相对简单,运算效率比较高
  • 包装类的优势:有的容易,比如集合的元素必须是对象类型,满足了java一切皆是对象的思想

 

 

bit:bit就是位,也叫比特位,是计算机表示数据最小的单位

byte:byte就是字节,(-128~127)之间的整数字面量可以直接赋值给byte类型,属于整数类型

  • 1byte=8bit

char:char就是字符,占2字节16bit,可以赋值单字符以及整型数值, 变量初始化无默认值,属于字符型

  • 定义的字符只能用单引号,不能使用双引号
  • 占两个字节,所以定义char code= '数据',char code= 'ch'是错误的,只能定义一个字符,如:char code= '数',char code= 'c'
  • 可以定义整形数值char code= 65535, 取值范围0~65536,因为char类型在ASCII字符编码中,有对应的数值,可直接做运算,输出字符表中对应的字符

boolean:true和false两个值,默认为false,属于Boolean类型

int:整型,一般不超范围的情况下,可以给小类型直接赋,属于整数类型

short:比int范围小,适用于小数据,属于整数类型

long:比int范围大,适用于超过int范围的数值数据,long类型的字面量需要使用"L"或"l"后缀,否则编译不通过(如果未超出int,会被Java转为int),属于整数类型

float:单精度类型,精度是8位有效数字,浮点数类型

  • 不声明的时候,默认小数都用double来表示,例如:float a=1.3;则会提示不能将double转化成float  这称为窄型转化
  • float是8位有效数字,第7位数字将会产生四舍五入

double:是双精度类型,精度是17位有效数字,浮点数类型

 

 

 参考:

  • https://blog.csdn.net/tantion/article/details/82626006
  • https://www.cnblogs.com/LiaHon/p/11043238.html
  • https://www.cnblogs.com/chancaoer/p/9777142.html
posted @ 2021-05-28 16:10  DoubleQuiet  阅读(572)  评论(0)    收藏  举报