前言
我们在实际开发当中,少不了对数据的处理,那我们需要怎么进行处理呢?不可能直接对数据进行处理,这样就会特别麻烦、也会导致数据不安全,所以我们就需要用到数据类型 ,变量(容器),下面我们就来了解数据类型和变量的作用以及用法。
1、数据类型概念
就是用了保存数据的一个类型,一种数据类型,只能保存该类型的数据值。
1.1、作用
- 只有了解数据类型,才能选择合适的类型存放数据,才能更好的利用计算机硬件资源(内存和硬盘等)。
- 不同的数据类型存放的数据大小是不同的。
- 数据类型的使用方式就是用来声明一个变量,装数据的。
1.2、数据类型分类
8种数据类型的范围和占用内存大小。
常用的整数类型是 int 、 long ,byte 和 short 基本不用,常用的小数类型是 double ,float 基本不用,因为 double 是不精确的,在实际开发中表示精确的小数。我们使用 BigDecimal 类(使用在金额,关于钱的地方)。
计算机存储数据:存储在硬盘【磁盘】,硬盘中的方式都是用【 二进制 】数据的方式进行存储 01010101010101010101010101010101
计算机底层本质存储的数据形式,就是二进制数据,例如:0101010101010101
2、基本数据类型
2.1、整数类型
整数类型包含 byte 、short 、int 、long。
整数的默认类型为 int 。
为什么需要需要整数有四种类型?
因为不同的数据类型,占用的内存空间是不一样的,能够存储值的范围也就不一样。
注意事项:
- byte 的范围大小 [ -128 ~ 127 ]。
- long 赋值时,因为整数默认是 int 类型,需要转换为 long 类型的值,后面加上 l(L) 【建议写(大写L)】。
- 超过了 long 的范围,用 BigInteger 的类来存放其值。
- 同一个整数可以使用不同的进制表示。
2.2、浮点数类型
浮点数类型包括:float、double 。
浮点数默认类型为:double 。
浮点数可以理解为表示的小数:
注意事项:
- 直接赋值给 float 类型,需要加上 F 或 f ,因为默认类型都为 double 。
- 精度损失,如 double d = 1.0 表示的是无限接近于 1.0 的一个小数,而不是真正的 1.0 。如果需要精确的表示一个小数,可以使用 BigDecimal 。
- 单精度与双精度的区别:
- 对于单精度浮点数,运行速度相比 double 更快,占内存更小,
- 但是当数值非常大或非常小的时候就会变得不精确。
- 双精度比单精度表示的位数大,精确的位数多,简单的说,float 表示的小数点位数少。
-
初学建议用 double 类型,而实际开发用 BigDecimal 类型表示小数。
2.3、字符类型
- 什么是字符:单引号引起来的一个符号就是字符数据。例如: ' a ' ;
- 占用内存空间:16 位,占用 2 个字节;表示范围 [ 0,65535 ] 字符常量使用单引号 ' ' 引起来。
- 使用方式:
- ' a ',' 1 ',' 好 ' 等最常用。
- 使用一个数字表示字符,参考下图中 ASCII 码表[字符编码]。关于ASCII码表请百度了解。 例如:char c = 65; // 表示 ' A ' 这个字符。
-
16 进制表示一个字符。例如:char c = '\u0041'; // 十六进制的 </