数据类型拓展

整数拓展

进制

  1. 二进制 (0b)

  2. 十进制

  3. 八进制(0)

  4. 十六进制(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个字符

转义字符

  1. \t : 表示空格
  2. \n:表示换行
  3. \f:换页(FF),将当前位置移到下页开头
  4. \0:空字符(NUL)
  5. \ddd:1到3位八进制数所代表的任意字符
    .
    .
    .

布尔值拓展

boolean flag=true;
if (flag ==true){}// 新手
if (flag){}//老手
//两行代码表示的意思相同 flag 默认等于true
  • 常用第二种,编程遵循精简易读
posted @   北岛的樱花  阅读(44)  评论(0编辑  收藏  举报
编辑推荐:
· 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编程运行原理
点击右上角即可分享
微信分享提示