JAVA高级知识点学习集合三 —— Sting字符串

一、引言        

        因为对于计算机来说,所有的信息均为二进制。而Java的整数型采用的就是二进制补码的形式创建的。

二、二进制补码的特点

(1)最高位称之为符号位,最高位是1的时候,表示为负数,最高位是0的时候,表示为正数。

(2)最小值比最大值小 1.

(3)最大值加1,会得到最小值。

三、字符编码

        通过将二进制信号和字符进行对应,就形成了字符编码,由于二进制型号的记忆和使用不方便,因此就将该二进制信号所对应的数字称之为该字符的编码。所以对于计算机来说字符本身仍然是一个数字,因此字符是可以进行运算的。

        ​​​​​​​ASCII (American Standard Code for Information Interchange美国信息交换标准码),是由美国在1963年所进行研发和指定一套字符编码标准。该套标准采用一个字节的前七位进行编码,使用的二进制为00000000~11111111共128个二进制进行编码。其中使用0~31编码控制字符,使用32~126编码可见字符,其中65作为大写字母A的编码。ASCII编码作为最重要的编码方案,所有的其他方法均是在ASCII基础上进行的扩充,也就是说所有的编码方法的0~127均采用ASCII编码。之后要是想添加什么编码,要自己去设,所以会有乱码产生,比如说我们现在拥有的Unicode编码,GBK编码格式等等,这些都是基于ASCII编码之上添加的。

        GBK是在GB2312的基础之上进行的扩充,也称之为汉字内码扩展规范。GBK是目前中文编码方法的标准,几乎所有的中文软件均采用GBK作为汉字编码方案。

        Unicode 是一种表示各种字符的标准,旨在为所有已知的人类语言提供统一的编码方法,因此也称之为“万国码”。Unicode 采用四个字节进行编码。目前该方案已经发展到包含了超过11000日个字符的地步。目的用于取代各种不同的字符编码方案,提供一种统一标准的编码方案。​​​​​​​

        UTF-8是Unicode编码标准的一种实现方案,采用了可变长度编码标准,根据该字符的编码,可以使用1~4个字节进行编码。

        在Java中,字符采用了Unicode编码方案实现,使用4个字节的无符号整数表示,能够编码字符65535个。        

String类型结构特点:

(1)String 使用了final 关键字修饰,那么意味着任何类都无法继承于String。final为最终态。

(2)Java 1.8及以前的版本,string 内部采用了一个使用final修饰的char[ ]存储字符信息。Java1.8 以后采用了一个使用final修饰的 byte[ ]存储字符信息。由于使用 final 修饰,那么意味着string 对象一旦赋值,将不在发生改变,不会被修改。

​​​​​​​        而在Java 中存储字符的数据类型是char,但是char一次性只能够存储一个字符,为了能够实现一次性存储多个字符,因此Java创建了以引用数据类型String。String类型的本质就是一个不可变得char[ ]数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值