当前位置: 首页 > news >正文

Java进制,数据类型拓展Unicode编码学习

今日学习Java

进制

int i = 10; //十进制,结果为10

int i2 = 010; //八进制,结果为8

int i3 = 0x10; //十六进制,结果为16

二进制符号为0b;

float j = 0.1f;

数据类型拓展

银行业务用数据类型BigDecimal,可以进行精确比较。

银行业务不用浮点型来表示是因为浮点型都是有精度限制的,无论是float还是double都一样,

比如说:float f = 0.1f; double d=1.0/10//结果是0.1;进行比较时会发现f!=d

BigDecimal是数学工具类,

BigDecimal 是一个类,它通过一个** unscaled value ( unscaledValue,一个任意精度的整数) ** 和一个 scale (缩放尺度,一个整数) 来表示一个十进制小数。

如何使用BigDecimal呢,不要用double构造器,这会把本就不精确的double值传递进去Snipaste_2025-09-18_17-39-52

应该这样使用Snipaste_2025-09-18_17-45-51

关于BigDecimal还有很多内容,因为暂时不会用到,所以这里不过多拓展。

字符强制转换

char也可以强制转换为int型 (int)变量名

所有字符本质还是数字

Unicode编码

Unicode是全球统一的字符标准它给世界上每一个字符都分配了一个独一无二的数字编号,目的是彻底解决计算机中的乱码问题。

码点是字符在Unicode标准中的唯一数字编号,通常用十六进制表示,U+0000到U+FFFF,这里还有代理对,是那些生僻字和表情包的码点,因为字符集在不断拓展

编码单元在计算机中表示一个码点所使用的字节序列,码点只是一个数字编号,如何用字节存储这个编号,就需要具体的编码方案,最常见的是UTF-8和UTF-16

转义字符

\n换行 \t制表符

对象地址,对象地址里的内容?


感冒原因,昨天没有写博客,今天也学得比较水,见谅。

http://www.rkmt.cn/news/7674.html

相关文章:

  • 【转】[IDEA] 调试时怎么判断使用哪个配置文件
  • 软件工程学习日志2025.9.18
  • https://uupdump.net/
  • 初赛知识点复盘
  • Segment Analytics-iOS SDK - 专业用户行为追踪解决方案
  • 使用 Rust 与 Tesseract OCR 识别英文数字验证码
  • API安全解决方案选型指南:2025年五大关键维度与厂商推荐
  • 别迷茫了!计算机大一新生这样做,四年后远超同龄人 - 编程实战派
  • 解决ifconfig命令没有显示ens33 finalshell连接不上虚拟机
  • CRM管理专业的系统:从数据收集到价值挖掘
  • c/c++实现有栈协程
  • 高阶 INTJ 5w4 整合到 8,是完整的过程,从研究到实用(豆包)
  • hbase安装与配置
  • 发喷山火(volcano)+CF2119F Volcanic Eruptions 解题报告
  • PHP转Go系列 | PHP8 这些新函数让你眼前一亮
  • 代码随想录算法训练营第二天 |209.长度最小的子数组,59. 螺旋矩阵 II
  • 虚拟机5
  • CF2048H Kevin and Strange Operation
  • Visual Studio 离线安装0x80131509
  • Oracle备份恢复:backup as copy保留文件名不变化,只更改路径名
  • 读书笔记:数据库中的预连接神器:位图连接索引
  • 飞算JavaAI:专为Java开发者打造的智能编程革命 - 实践
  • 故障处理:CRS无法随操作系统自动启动故障案例分享
  • typeof()
  • 详细介绍:【C++】C++类和对象—(中)
  • 关于 “Thinking Machines Lab首次发长文” 的一些知识的学习和补充
  • python编程练习(Day4) - 教程
  • CF1630F 题解 | 网络流
  • 攻防世界-secret-galaxy-300 - xxx
  • 实用指南:LeetCode 面试经典 150_哈希表_单词规律(41_290_C++_简单)