数据类型的扩展

数据类型的拓展

整数拓展

进制:二进制 八进制(数字前加o) 十进制 十六进制(数字前加ox)

int i = 10;
int i2 = 010;//八进制0
int i3 = 0x11;//十六进制0x    0~9 A~F

System.out.println(i);
System.out.println(i2);
System.out.println(i3);

数据类型的扩展

浮点数拓展

float: 有限 离散 舍入误差 大约 接近但不等于

最好完全避免使用浮点数进行比较

最好完全避免使用浮点数进行比较

最好完全避免使用浮点数进行比较

可用BigDecimal 数学工具类

float f = 0.1f;//0.1
double d = 1.0 / 10;//0.1

System.out.println(f == d);//false
System.out.println(f);
System.out.println(d);

float d1 = 2323232323232323232f;
float d2 = d1 + 1;
System.out.println(d1 == d2);//true

字符拓展

所有的字符本质还是数字

编码 Unicode表 2字节

char c1 = 'a';
char c2 = '中';
System.out.println(c1);

System.out.println((int) c1);//强制转换

System.out.println(c2);

System.out.println((int) c2);//强制转换

数据类型的扩展

因为Unicode表是十六进制,所以0061表示a。

char c3 = '\u0061';
System.out.println(c3);//a

转义字符

数据类型的扩展

几种编码语言的区别

由于ASCII编码方式包含的字符太少,基本只对英文字符进行了编码.

中国用GB2312等对简体汉字进行了编码.别的国家也有自己的编码方式.

为了方便交流,防止乱码,Unicode编码方式应运而生.

Unicode编码被称为万国码,单一码,统一码.它是为每种语言的每个字符都设定了统一的,唯一的二进制编码,以满足跨语言,跨平台进行文本交换和处理的需求,是计算机科学领域的一项业界标准.

Unicode编码用两个字节来存储一个字符,所以它最大可以对65536个字符(2的16次方)进行编码.它包含了世界上所有的字符,每个字符都是用独一无二的二进制表示.

●用Unicode对英文进行编码,相对于ASCII编码来说,会更占用空间.Unicode使用两个字节存储,英文存储只需要占用一个字节,用Unicode编码,就会在多出的一个字节上全部置零.这就造成了空间浪费.于是就有了UTF-8编码
UTF-8编码
(8-bit Unicode Transformation format)它是Unicode的实现方式,是一种可变字节的编码方式,用1-4个字节来表示一个字符.对英文就使用一个字节来表示.对汉字就使用两个字节来表示.有更复杂的字符就用3-4个字节来表示.

布尔值扩展

boolean flag = true;

if(flag==true){}//新手

if(flag)//老手

Less is More! 代码要精简易读

小思考

String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa == sb);//false

String sc = "hello world";
String sd = "hello world";
System.out.println(sc == sd);//true

Original: https://www.cnblogs.com/xiannveryao/p/15081175.html
Author: nnn~
Title: 数据类型的扩展

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/605147/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 线段树套线性基 P4839 P哥的桶

    线段树每个结点维护一个线性基,插入时直接插入,查询时把所有被查询区间所包含的区间的线性基插入到一个大的线性基里,最后在大的线性基里查询就好了。 (O(n\log m\log ^2x…

    数据结构和算法 2023年6月12日
    093
  • 循环链表(约瑟夫环)思路及实现

    单链表的尾节点指向首节点,即可构成循环链表 约瑟夫问题:有 N 个人围成一圈,每个人都有一个编号,编号由入圈的顺序决定,第一个入圈的人编号为 1,最后一个为 N,从第 K (1 O…

    数据结构和算法 2023年6月12日
    096
  • Linux下Git远程仓库的使用详解

    Git远程仓库Github 提示:Github网站作为远程代码仓库时的操作和本地代码仓库一样的,只是仓库位置不同而已! 准备Git源代码仓库 https://github.com/…

    数据结构和算法 2023年6月7日
    0139
  • CF1394A Boboniu Chats with Du

    传送门 注:把大于m的ai自身看作没有价值,即价值为0 补:图中方块长度为4是错的,应该是3.即20覆盖0 0 0 18覆盖 1 2 2 17覆盖2 4 5 1 #include …

    数据结构和算法 2023年6月7日
    0121
  • C++虚函数表、多态

    概述 C++的多态在不同环境下实现方式可能不一样,虚函数表是C++实现多态的一种方式。问题: 什么情况下C++会使用虚指针和虚函数表? 如果子类不新增任何虚函数,也不重写父类的虚方…

    数据结构和算法 2023年6月8日
    0137
  • 剑指 Offer 03. 数组中重复的数字

    剑指 Offer 03. 数组中重复的数字首先可以注意到数组长度为 n,所有的元素都在 0~n-1之间,所以可以开一个长为 n的数组用来记录每个元素的次数,当某一个元素的出现频率大…

    数据结构和算法 2023年6月7日
    0156
  • MAC MySQL安装配置

    1. 下载 注意选择对应的版本,M系列芯片对应ARM 2. 安装 一直点击继续即可, 注意要记住root用户端密码 3. 配置 在 ~/.bash_profile 增加 4. 服务…

    数据结构和算法 2023年6月8日
    0111
  • 数据结构与算法之【合并有序链表】详解

    题目描述 有如下有序链表 n1, n2: 1 -> 5 -> 9 1 -> 3 -> 6 -> 10 要求对链表进行合并,合并后的新链表依然有序: 1…

    数据结构和算法 2023年6月7日
    0114
  • Java注解–一张图一案例掌握自定义注解

    1.概述 是什么:是对方法、类、参数、包、域以及变量等进行代码功能的增强或者修改程序的行为等操作。 应用 跟踪代码依赖性,实现替代配置文件功能 在反射中使用Annotation,字…

    数据结构和算法 2023年6月16日
    096
  • 布隆过滤器

    布隆过滤器 谭文涛 2021-12-24 假如你在程序员的面试中碰到如下问题,你该如何回答: 1、 比如中国现在接种第3针加强针新冠疫苗的人数已超过10亿,怎样快速判断出一位持有中…

    数据结构和算法 2023年6月7日
    0143
  • 图论的小技巧以及扩展

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据结构和算法 2023年6月8日
    076
  • 一些优秀的笔记

    子序列自动机 莫队集合 | 分块与莫队 位掩码 | 位掩码*2 AC自动机 CDQ 分治 和 整体二分 | CDQ 分治应用 线段树集合 | 线段树*2 行列式 LCT DSU O…

    数据结构和算法 2023年6月7日
    0125
  • D. Same GCDs【CF 1295】

    思路: 我们知道b = [a, a + m], 我们需要满足Gcd(a, m) = Gcd(b, m), 假设g = Gcd(a, m),那么Gcd(a, m) = Gcd(a +…

    数据结构和算法 2023年6月7日
    072
  • [黑科技]pb_ds库(G++)

    一、hash(速度快的恐怖)。http://codevs.cn/problem/1230/ 1 #include 2 #include 3 #include 4 __gnu_pbd…

    数据结构和算法 2023年6月7日
    096
  • 网络流

    (G=(V,E)):有向图,s:源点,t:汇点,边权:流量。不存在反向边(存在可以加点)。 可行流 (f):容量限制,流量守恒对于每个点流入流出相同(不考虑反向边)。 最大流:最大…

    数据结构和算法 2023年6月12日
    0101
  • 「游记」CSP-S 2021 爆零记

    今年的线上提交系统很坑,长时间不操作就会退出登录。还好中途学校老师有提醒先提交一部分,让我发现已退出登录,不然等最后提交就要「爆零」了(据说福建有不少选手这样),在此感谢学校老师。…

    数据结构和算法 2023年6月12日
    0107
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球