学习日记(数据类型、数据类型扩展)

学习日记

一、数据类型

1. 理论基础

① 强类型语言和弱类型语言

  • 强类型语言:变量的使用要严格符合规定,所有变量都必须先定义后使用,如 Java 和 C++ 等。优点:安全性高,缺点:速度慢。
  • 弱类型语言:如 JavaScript 等。

② Java 的数据类型分为两大类:八大基本数据类型(Primitive Type)和引用数据类型(Reference Type)。

  • 八大基本数据类型
基本数据类型表示字节范围
整数类型byte占 1 个字节 = 8 位
整数类型short占 2 个字节 = 16 位
整数类型int占 4 个字节 = 32 位
整数类型long占 8 个字节 = 64 位
浮点类型float占 4 个字节 = 32 位
浮点类型double占 8 个字节 = 64 位
字符类型char占 2 个字节 = 16 位
boolean 类型boolean占 1 位 值只有 true 和 false

八大基本数据类型分为数值类型和 boolean 类型,而数值类型又分为整数类型、浮点类型和字符类型。在这里插入图片描述

  • 引用数据类型包括类、接口和数组,除了八大基本数据类型,其他都为引用数据类型。

③ 位(bit)、字节(byte)、字符

位:计算机内部数据存储的最小单位

字节:计算机中数据处理的基本单位,习惯用大写 B 表示。

字符:计算机中使用的字母、数字、字和符号。

  • 1 B = 8 bit
  • 1 KB = 1024 B
  • 1 M = 1024 KB
  • 1 G = 1024 M
  • 1 TB = 1024 G

2. 实践操作

  • 八大基本数据类型举例
    在这里插入图片描述

  • 字符串 String 不是关键字,是类


二、数据类型扩展

1. 理论基础

  • 整数拓展:二进制(0b)、十进制、八进制(0)、十六进制(0x)

  • 浮点数拓展:浮点数计算结果为有限的、离散的,存在舍入误差,结果接近但不等于。最好完全避免使用浮点数进行比较,用 BigDecimal (数据工具类)进行计算和比较。

  • 字符拓展:所有的字符本质是数字,可以通过强制转换将字符转换为数字。通过 Unicode 编码(占2个字节,从 U0000-UFFFF)可以将数字和各种表示对应起来。

  • 转义字符:转义字符只能使用小写字母,如 \t(Tab 键)、\n(换行) 等。

  • 布尔值扩展:看后面的举例,代码要精简易读

2. 实践操作

  • 整数扩展举例

  • 浮点数扩展举例,使用浮点数存在的问题如下所示。

  • 字符拓展举例,其中 \u0061 表示 Unicode 编码,为十六进制。

  • 转义字符举例

  • 布尔值扩展举例,定义 flag 后已默认为真,两行代码表示意思相同。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Redis有以下几种数据类型:String、List、Set、Hash、ZSet、GEO、HyperLogLog。其中,String类型是由字节组成的序列,类似于其他编程语言中的字符串操作。List类型是一个有序的字符串列表,可以从两侧插入元素。Hash类型是一个字符串类型的字段和值的映射表,适合存储对象。Set类型是一个无序的字符串集合,每个成员都是唯一的。ZSet类型和Set类型类似,也是一个字符串集合,但是每个元素都会关联一个分数,用于排序。GEO类型用于存储地理位置信息,并提供相关操作,例如获取坐标、计算距离等。HyperLogLog类型用于进行基数估计,即估计集合中不重复元素的个数。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Redis常见的5种不同的数据类型详解](https://blog.csdn.net/qq_27828675/article/details/109513907)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [【Redis7学习日记】—— Redis十大数据类型](https://blog.csdn.net/qq_61323055/article/details/129896694)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sun 3285

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值