数据类型的扩展

数据类型的拓展

整数拓展

进制:二进制 八进制(数字前加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)

大家都在看

  • oj在线判题程序设计竞赛c++小技巧

    最近在做oj题目狂补数据结构和算法(doge) 其中涉及到很多之前学习c++的时候不知道的一些《奇技淫巧》,持续更新ing 1.每次都需要添加很多c++的库文件??? 你可以尝试&…

    数据结构和算法 2023年6月7日
    0109
  • 创建线程有几种方式?

    创建线程的几种方式 1️⃣ 继承 Thread 类 继承 Thread 类创建线程的步骤为: 1)创建一个类继承Thread类,重写run()方法,将所要完成的任务代码写进run(…

    数据结构和算法 2023年6月8日
    0167
  • 基于非对称加密实现接口的安全开放(openapi的实现)

    背景 对外服务的接口为了安全起见,往往需要进行相应的安全处理:数据加密传输和身份认证。数据加密传输有对称加密和非对称加密两种,为了更加安全起见采用非对称加密比较好些,身份认证则采用…

    数据结构和算法 2023年6月8日
    0119
  • 进程调度算法

    操作系统有三大调度机制,分别是进程调度、内存页面置换和磁盘调度算法。 进程调度算法 定义 进程调度算法也称 CPU 调度算法,毕竟进程是由 CPU 调度的,当 CPU 空闲时,操作…

    数据结构和算法 2023年6月8日
    099
  • 什么是k8s

    •Kubernetes介绍 1.背景介绍 云计算飞速发展 IaaS PaaS SaaS Docker技术突飞猛进 一次构建,到处运行 容器的快速轻量 完整的生态环境 2.什么是ku…

    数据结构和算法 2023年6月8日
    0109
  • gk的爬山之旅(单调栈 DP)

    题目: ​ 有n座山峰,每个山峰都有自己的高度和值,现在出题人要在群山中穿梭。穿梭有两个条件:1 他们只会去高度大于当前所在山峰的高度的山峰;2 他们只能到达左右两边第一个比自己高…

    数据结构和算法 2023年6月12日
    094
  • LeetCode 2022.7.15每日一题 558. 四叉树交集

    题目链接 558. 四叉树交集 题目代码 class Solution { public: Node* intersect(Node* quadTree1, Node* quadT…

    数据结构和算法 2023年6月8日
    0118
  • 博客园主题第二弹

    主题备份&分享 页面定制css 点击查看代码 :root{–color-basic-1000: #f7f2a0;–color-basic-1100: #000;} :r…

    数据结构和算法 2023年6月7日
    0127
  • 学习随笔——洛谷题目P1636解答

    摘要:欧拉图的应用。 题目原地址如下:https://www.luogu.com.cn/problem/P1636 题目截图如下: 一笔画问题,考察欧拉回路的定义,即所有节点的入度…

    数据结构和算法 2023年6月7日
    0109
  • CF1656H 题解

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

    数据结构和算法 2023年6月12日
    0125
  • xctf-Newbie_calculations

    查壳无壳,使用IDA(32)打开后,f5反编译主函数后,发现一连串的函数 运行该文件,发现会卡住,进入sub_401000函数中查看,发现是个循环,而且乍一看还是个死循环!结合题目…

    数据结构和算法 2023年6月7日
    0119
  • 剑指 Offer 62. 圆圈中最后剩下的数字

    剑指 Offer 62. 圆圈中最后剩下的数字这里没有想到什么更好的办法,只好模拟了,每一次要删除的位置idx可以从上一次删除的位置idx模拟得到。若上一次要删除的位置为(idx)…

    数据结构和算法 2023年6月7日
    099
  • 区间dp

    一.什么是区间dp? 顾名思义:区间dp就是在区间上进行动态规划,求解一段区间上的最优解。主要是通过合并小区间的 最优解进而得出整个大区间上最优解的dp算法。 二.核心思路 既然让…

    数据结构和算法 2023年6月7日
    096
  • django后台服务器优化

    背景留言板小程序的后台是采用djando进行开发的,数据库引擎是使用的mysql,由于原阿里云的服务器配置比较低,cpu只有1核,内存只有1G,在用户比较集中访问留言板小程序的时候…

    数据结构和算法 2023年6月16日
    080
  • 数论-剩余类、完全剩余系、缩系、欧拉函数

    剩余类: ∀ 0≤r≤m-1(m≥1),Cr={x∈Z | x≡ r (mod m)}={m*q+r|q∈Z}=r,则C0,C1,C2,…,Cm-1为模m的剩余类(共有…

    数据结构和算法 2023年6月7日
    0129
  • 排序大集合

    排序算法:将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程 排序的方法有许多种,如:插入排序、希尔排序、冒泡排序、归并排序、选择排序……这些不同排…

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