了解一下java的相关数据类型

介绍一下什么是数据类型

什么是数据类型呢?我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东西,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他

一、java数据有几种

java数据类型分四类八大种。分别有逻辑型,文本型,整数型,浮点型。

1、逻辑型boolean

boolean类型只允许取true和false,不可以用0或非0的整数代替

2、文本型char

char类型,16位,java字符使用Unicode编码;

3、整数类型

  1. byte:字节占用1字节 8位,用来表达最小的数据单位,储存数据长度为正负127。
  2. short:字节占用2字节 16位,储存数值长度为 -32768——32767
  3. int:字节占用4字节 32位,最为常用的整数类型,储存长度为,-231-1~231  (21 亿)
  4. long:字节占用8字节  64位,当到达int数值极限时使用

3、浮点类型

  1. float:单精度浮点型    32位  取值范围  3.4e-38~3.4e-38
  2. double:双精度浮点型   64位  ,java中默认的浮点类型   取值范围 1.7e-308~1.7e-308

4、基本类型从小到大

  • byte- > short- > char- > int- > long- > float- >double

5、基本数据类型和引用类型的区别?

  • 基本数据类型是JAVA程序里已经定义好的规则,引用类型是程序员在程序编写时定义的,一般只在程序员些的某个程序里有意义。

二、java数据类型转换

1.自动类型转换(自动)

  • 自动类型转换(自动),较小的类型转换为一个更大的类型
  • byte- > short- > char- > int- > long- > float- >double

2.强制类型转换(手动)

  • 强制类型转换(手动),更大的类型转换到一个较小的类型
  • double- > float- > long- > int- > char- > short- >byte

总结

以上总结了java有多少种类型,以及相关类型之间的自动类型转换和强制类型转换。

Q.E.D.