二、8大数据类型、变量

前言

        我们在实际开发当中,少不了对数据的处理,那我们需要怎么进行处理呢?不可能直接对数据进行处理,这样就会特别麻烦、也会导致数据不安全,所以我们就需要用到数据类型 ,变量(容器),下面我们就来了解数据类型和变量的作用以及用法。

1、数据类型概念

        就是用了保存数据的一个类型,一种数据类型,只能保存该类型的数据值。

1.1、作用

  • 只有了解数据类型,才能选择合适的类型存放数据,才能更好的利用计算机硬件资源(内存和硬盘等)。
  • 不同的数据类型存放的数据大小是不同的。
  • 数据类型的使用方式就是用来声明一个变量,装数据的。

1.2、数据类型分类

        

8种数据类型的范围和占用内存大小。

常用的整数类型是 int 、 long ,byte 和 short 基本不用,常用的小数类型是 double ,float 基本不用,因为 double 是不精确的,在实际开发中表示精确的小数。我们使用 BigDecimal 类(使用在金额,关于钱的地方)。

 计算机存储数据:存储在硬盘【磁盘】,硬盘中的方式都是用【 二进制 】数据的方式进行存储     01010101010101010101010101010101

计算机底层本质存储的数据形式,就是二进制数据,例如:0101010101010101

2、基本数据类型

2.1、整数类型

整数类型包含 byte 、short 、int 、long。

整数的默认类型为 int 。

 为什么需要需要整数有四种类型?

因为不同的数据类型,占用的内存空间是不一样的,能够存储值的范围也就不一样。

注意事项:

  1. byte 的范围大小 [ -128 ~ 127 ]。
  2. long 赋值时,因为整数默认是 int 类型,需要转换为 long 类型的值,后面加上 l(L) 【建议写(大写L)】。
  3. 超过了 long 的范围,用 BigInteger 的类来存放其值。
  4. 同一个整数可以使用不同的进制表示。

2.2、浮点数类型

浮点数类型包括:float、double 。

浮点数默认类型为:double

浮点数可以理解为表示的小数:

 注意事项:

  1. 直接赋值给 float 类型,需要加上 F 或 f ,因为默认类型都为 double 。
  2. 精度损失,如 double d = 1.0 表示的是无限接近于 1.0 的一个小数,而不是真正的 1.0 。如果需要精确的表示一个小数,可以使用 BigDecimal 。
  3. 单精度与双精度的区别:
    1. 对于单精度浮点数,运行速度相比 double 更快,占内存更小,
    2. 但是当数值非常大或非常小的时候就会变得不精确。
    3. 双精度比单精度表示的位数大,精确的位数多,简单的说,float 表示的小数点位数少。
    4. 初学建议用 double 类型,而实际开发用 BigDecimal 类型表示小数。

2.3、字符类型

  1. 什么是字符:单引号引起来的一个符号就是字符数据。例如: ' a ' ;
  2. 占用内存空间:16 位,占用 2 个字节;表示范围 [ 0,65535 ] 字符常量使用单引号 ' ' 引起来。
  3. 使用方式:
    1. ' a ',' 1 ',' 好 ' 等最常用。
    2. 使用一个数字表示字符,参考下图中 ASCII 码表[字符编码]。关于ASCII码表请百度了解。 例如:char c = 65;  // 表示 ' A ' 这个字符。 
    3. 16 进制表示一个字符。例如:char c = '\u0041'// 十六进制的 </

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值