数据类型拓展
数据类型拓展整数拓展进制二进制0b八进制0十进制 十六进制0xpublic class demo1{ public static void main(String[] args){ int i0b10; //二进制 int i2010; //八进制 int i36; //十进制 int i40x10; //十六进制 System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println(i4); } }答案2 8 6 16浮点数拓展问题一public class demo1{ public static void main(String[] args){ float f 0.1f; //0.1 double d 1.0/10; //0.1 System.out.println(fd); System.out.println(f); System.out.println(d); } }答案false 0.1 0.1false的原因float 和 double 都是二进制浮点数0.1 无法在二进制里精确表示并且 float(32位)、double(64位) 存储的近似值不一样。1.先搞懂 0.1 的二进制问题十进制0.1转二进制是无限循环小数0.00011001100110011……计算机存储空间有限只能截断保存近似值。float f 0.1f32 位单精度截断精度低保存一个近似值 Adouble d 1.0/1064 位双精度位数更多保存另一个近似值 BA ≠ B2.f d发生了什么Java 中比较不同浮点类型时会先把 float 自动提升为 double 把float的近似值 A 转成 double得到的新 double 值 ≠ 原本变量 d 里的近似值 B 所以结果为false。3. 为什么打印出来都显示 0.1System.out.println打印浮点数时不会输出完整的无限近似小数会自动做四舍五入简化展示看上去都是0.1但内存里真实存储的值并不相等。问题二public class Demo1{ public static void main(String[] args){ float f 23131312312312313f; float f1 f 1; System.out.println(ff1); } }答案truetrue的原因float 浮点数存在精度间隔数值太大时1 不足以跨越最小精度步长相加后值不变。1. float 的底层知识float是 32 位 IEEE754 浮点数符号位1bit指数位8bit尾数位23bit有效二进制精度大约只有24 位能精确表示的整数范围有限。当数字非常巨大时两个相邻可表示浮点数之间会存在间隔最小步进数值越大相邻两个 float 之间的间隔就越大。2. 套用到这段代码这个数字23131312312312313已经远远超出 float 能精细区分整数的范围。 此时相邻两个可以存下的 float 之间的差值 1也就是说 当前这个 f 所在位置float 最小能分辨的变化量不止 1。 你给它1变化太小达不到最低精度门槛计算机无法区分相加之后结果还是原来的值。 于是f和f1内存里存储的值完全一样比较结果为true。3. 举个通俗例子假设此刻 float 最小步长是100当前值10000你 1 → 10001 计算机只能存 10000、10100、10200…… 10001 没法保存只能就近舍入回 10000所以加 1 等于没加。float 和 doublefloat有限 离散 舍入误差 大约 接近但不等于double: 最好完全使用浮点数进行比较拓展银行业务可以用bigDecimal数学工具类字符拓展public class Demo1{ public static void main(String[] args){ char c1 A; char c2 中; System.out.println(c1); System.out.println((int)c1); //强制转换 System.out.println(c2); System.out.println((int)c2); //强制转换 } }答案A 97 中 20013所用的字符本质还是数字编码 Unicode 有一个表里面一一对应 2字节 0-65536U0000 UFFFFchar c3 \u0061; System.out.println(c3);答案a转义字符\t水平制表符相当于打Tab空出一段间隔\n换行符\双引号\单引号

相关新闻

PCA主成分分析:从数学推导到Python实战的降维指南

PCA主成分分析:从数学推导到Python实战的降维指南

1. 项目概述:从数据冗余到信息提纯 主成分分析,也就是大家常说的PCA,是我在数据科学和机器学习领域里,最常用也最信赖的“数据瘦身”工具之一。每次面对成百上千个特征的数据集,比如用户画像、高光谱图像或者金融指标&…

2026/8/13 8:16:40 阅读更多 →
VMware虚拟机安装Ubuntu 22.04 LTS:从零搭建稳定Linux开发环境

VMware虚拟机安装Ubuntu 22.04 LTS:从零搭建稳定Linux开发环境

1. 项目概述:为什么虚拟机安装Ubuntu是开发者的必修课 如果你刚开始接触Linux,或者需要在不同项目间切换开发环境,那么直接在物理机上安装Ubuntu可能会让你感到束手束脚。我见过太多新手因为分区失误导致数据丢失,或者因为驱动问题…

2026/8/13 8:16:40 阅读更多 →
TqSdk 回测为什么不是一根 K 线走一步?

TqSdk 回测为什么不是一根 K 线走一步?

TqSdk 回测由订阅的数据事件推动,不是每次 wait_update 固定前进一根 K 线。程序订阅了 Quote、不同周期 K 线或其他数据后,回测会推进到下一个相关事件,更新内存对象,再让策略判断变化。因此,同样一次循环可能对应当前…

2026/8/13 8:16:40 阅读更多 →

最新新闻

结构方程模型参数解读:从基础到进阶实践

结构方程模型参数解读:从基础到进阶实践

1. 结构方程模型参数解读基础 结构方程模型(SEM)作为多元统计分析的重要工具,其参数解释能力直接决定了研究结论的可靠性。初次接触SEM的研究者常会陷入"跑出模型就万事大吉"的误区,实际上参数解读才是真正考验研究者功…

2026/8/13 9:03:58 阅读更多 →
银行客户明细数据分析与应用实战指南

银行客户明细数据分析与应用实战指南

1. 项目背景与核心价值银行客户明细表作为金融机构最基础的数据资产之一,记录了客户交易行为、账户变动和资金流向等核心信息。这类数据在风险管理、客户画像、业务分析等领域具有不可替代的价值。传统获取方式通常需要经过繁琐的审批流程,而CnOpenData提…

2026/8/13 9:03:58 阅读更多 →
Python编程思维与实战能力提升:330道核心练习题精讲

Python编程思维与实战能力提升:330道核心练习题精讲

很多Python初学者在学完基础语法后,常常感觉“一看就会,一写就废”。面对实际需求时,大脑一片空白,不知从何下手。这正是因为缺乏系统性的编程思维训练和足够的代码实践。本文为你精心整理了一套覆盖Python核心知识点的330道练习题…

2026/8/13 9:03:58 阅读更多 →
动态库热加载技术原理与跨平台实践

动态库热加载技术原理与跨平台实践

1. 动态库热加载技术概述 动态库热加载是一种在程序运行时动态加载和卸载库文件的技术,它允许开发者在不重启主程序的情况下更新功能模块。这项技术在游戏开发、插件系统、长期运行的服务程序中有着广泛的应用场景。 我第一次接触这个技术是在开发一个数据分析平台…

2026/8/13 9:03:58 阅读更多 →
Flutter在OpenHarmony上的认知测试游戏开发实践

Flutter在OpenHarmony上的认知测试游戏开发实践

1. 项目概述:当Flutter遇上OpenHarmony去年在为一个医疗健康项目开发认知训练模块时,我遇到了一个有趣的需求:需要开发一套能精确测量用户反应速度的测试系统。当时选择了Flutter框架,却意外发现它在动画精度和计时稳定性上的表现…

2026/8/13 9:03:58 阅读更多 →
BBC Alphablocks自然拼读动画:3-8岁儿童英语启蒙系统学习指南

BBC Alphablocks自然拼读动画:3-8岁儿童英语启蒙系统学习指南

1. 先搞清楚 Alphablocks 到底是什么,以及它为什么值得看 如果你正在寻找一套能让孩子主动开口、系统学习自然拼读的动画资源,那么《Alphablocks》是一个绕不开的名字。它不是一部普通的娱乐动画,而是一套由英国BBC出品的、专门为英语启蒙阶段…

2026/8/13 9:02:58 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/12 1:11:09 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/12 1:11:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/11 17:09:45 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/12 1:11:10 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/11 17:09:45 阅读更多 →