随笔⑩ java中的基本数据类型的基础知识

① char类型

  • Java语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字符会占3个字节
  • 在java中,char和byte都是基础数据类型,其中的byte和C++中的char类型是一样的,8位,1个字节,-128-127。但是,char类型,是16位,2个字节, 'u0000'-'uFFFF'
  • 为什么java里的char是2个字节?

    因为java内部都是用unicode的,所以java其实是支持中文变量名的,比如string 世界 = "我的世界";这样的语句是可以通过的。

  • 【额外】-n=~n+1 (补码与反码的关系),~n=-n-1
原文地址:https://www.cnblogs.com/lyr612556/p/7816781.html