当前位置: 首页 > 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.hskmm.com/?act=detail&tid=8982

相关文章:

  • 9月18日总结
  • 【转】[IDEA] 调试时怎么判断使用哪个配置文件
  • 软件工程学习日志2025.9.18
  • U3D动作游戏开发读书笔记--3.1 物理系统详解(上)
  • 一个联名款电子产品的技术实现和诞生
  • https://uupdump.net/
  • JOISC
  • 20250918 之所思 - 人生如梦
  • 初赛知识点复盘
  • WPF使用Cef加载Vue3页面问题
  • IP子网划分
  • curl与wget
  • 用 Go 语言与 Tesseract OCR 实现英文数字验证码识别
  • lc1031-两个非重叠子数组的最大和
  • Segment Analytics-iOS SDK - 专业用户行为追踪解决方案
  • 我对 WPF 动摇时的选择:.NET Framework 4.6.2+WPF+Islands+UWP+CompostionApi - 行人-
  • 使用 Rust 与 Tesseract OCR 识别英文数字验证码
  • 别迷茫了!计算机大一新生这样做,四年后远超同龄人 - 编程实战派
  • 解决ifconfig命令没有显示ens33 finalshell连接不上虚拟机
  • 什么情况下需要用到xargs
  • Office 2024安装包专业增强版超详细下载安装教程
  • 关于 pdfminer 的安装 - 指南
  • c/c++实现有栈协程
  • Day17冒泡排序
  • 高阶 INTJ 5w4 整合到 8,是完整的过程,从研究到实用(豆包)
  • 几B大模型的空间存储大小
  • hbase安装与配置
  • 发喷山火(volcano)+CF2119F Volcanic Eruptions 解题报告
  • matlab免费下载安装激活教程(附安装包下载)MATLAB R2025a超详细下载安装教程
  • Spring Boot + flowable 完美结合,快速实现工作流 - 教程