数据类型拓展
整数拓展
进制
-
二进制 (0b)
-
十进制
-
八进制(0)
-
十六进制(0x)
eg.
//进制 二进制(0b) 八进制(0) 十进制 十六进制(0x)
int i=8;//表示十进制8
int i2=0b10;//表示二进制2
int i3=011;//表示八进制9
int i3=0x10;//表示十六进制 16
浮点数类型
浮点数类型
存在的问题:
- 有限
- 离散
- 舍入误差(四舍五入)
- 大约 接近但不等于
编程问题:
problem:银行业务怎么表示
解:
银行类型 一般使用BigDecimal(数学工具类)类,因为浮点类型字长是有限的,不能精确表示,会存在一些问题。
结论:
最好完全避免使用浮点数进行比较
字符拓展
char c1='a';
char c2='中';
System.out.println((int)c1);//强制类型转换
System.out.println((int)c2);
System.out.println(c1);
System.out.println(c2);
输出结果
原理
- 所有的字符本质还是数字,char类型涉及编码问题 Unicode编码 占2个字节 最多可表示65536个字符
转义字符
- \t : 表示空格
- \n:表示换行
- \f:换页(FF),将当前位置移到下页开头
- \0:空字符(NUL)
- \ddd:1到3位八进制数所代表的任意字符
.
.
.
布尔值拓展
boolean flag=true;
if (flag ==true){}// 新手
if (flag){}//老手
//两行代码表示的意思相同 flag 默认等于true
- 常用第二种,编程遵循精简易读
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理