自学Java11

122 阅读2分钟

引言

  • 在记录自己自学java过程中,首先声明关于学习顺序可能并不很科学,即使我也是通过一些公开的资料来进行学习,但不会是完全无基础的教学,更像是比对着python(本人平时编程使用的是python)比较实现方法的异同学习,请酌情参考学习,有理解不对的地方欢迎指正。

java基础 - 7

字符和字符串

  • 前面写到基本数据类型中,有char类型,但是也有引用类型的string,具体区别当时并未详细介绍,此处做一个相对详细的介绍(python中没有char类型,只有string类型表示字符串)
  • 首先,在Java中,字符和字符串是两个不同的类型。

字符类型

  • 字符类型char是基本数据类型,它是character的缩写。
  • 一个char保存一个Unicode字符:(个人理解就是下面例子,只能是一个字符,不能表示多个)
    • Unicode 源于一个很简单的想法:将全世界所有的字符包含在一个集合里,计算机只要支持这一个字符集,就能显示所有的字符,再也不会有乱码了,个人通俗理解就是把各种语言的组成字母或者字体做个编号,这样到时候显示的就是各自能看懂的语言,转成字符编码计算机也能看,和ASCII差不多的功能
  • 如何显示Unicode编码呢?
int n1 = 'A'; // 字母“A”的Unicodde编码是65
int n2 = '中'; // 汉字“中”的Unicode编码是20013
// 注意是下面\u开头是十六进制:
char c3 = '\u0041'; // 'A',因为十六进制0041 = 十进制65
char c4 = '\u4e2d'; // '中',因为十六进制4e2d = 十进制20013

字符串类型

  • 和char类型不同,字符串类型String是引用类型,我们用双引号"..."表示字符串。一个字符串可以存储0个到任意个字符:(char不同的就是只能表示一个字符)
String s = ""; // 空字符串,包含0个字符
String s1 = "A"; // 包含一个字符
String s2 = "ABC"; // 包含3个字符
String s3 = "中文 ABC"; // 包含6个字符,其中有一个空格

结尾

  • 关于字符串类型的一些详细操作下一篇文章继续