[学习笔记]Java字符和字符串

在Java中,字符和字符串是两种不同的数据类型;

字符 (char) 是一种基本数据类型,用单引号’ 括起来;

一个char类型可以保存一个标准的ASCII字符或一个Unicode字符;

在内存中,使用Unicode码表示字符,一个英文字符或中文字符都是占用2字节;

通过将char值直接赋给int类型变量可直接获取字符的Unicode编码;

还可以用转义字符+Unicode编码的形式来表示一个字符;

字符串

字符串 (String) 是一种对象,也是一种引用类型,用双引号” 括起来;

一个字符串可以由零个或多个字符组成且字符串 (字符串内容) 不可变;

引用类型的变量可以指向空值null,表示不指向任何对象;空值null和空字符串”” 不同,空字符串仍然是个字符串对象;

若字符串包含编译器无法判断的特殊字符,可以通过转义字符\ 来对特殊字符进行转义;

字符 转义字符

” \”

‘ \’

\ \

换行 \n

回车符 \r

tab \t

后退键 \b

换页符 \f

\u #### Unicode编码字符

通过转义序列,编译器可以正确解释特殊字符。

要表示多行字符串,可以使用 “”” 将跨行的字符串括起来;

创建字符串

创建字符串时可以直接将字符串字面量赋值给字符串变量,编译器会自动为字符串创建一个String对象;

还可以使用new关键字和构造方法创建String对象;

字符串长度

通过调用字符串的length方法可以返回字符串包含的字符的个数,即字符串长度;

连接字符串

最简单的连接字符串的方法是使用 + 字符;

除此以外,还可以通过concat方法连接字符串;

格式化字符串

可以使用printf和fromat方法来进行格式化输出;

StringBuffer和StringBuilder类

通过常规方式创建的字符串无法修改,但通过StringBuffer类或StringBuilder类创建的字符串对象可以被修改;

使用StringBuffer和StringBuilder时,会对它们的对象本身进行操作,而不会生成新的对象;

StringBuilder相比于StringBuffer较快,但它不是线程安全的(不能同步访问);

Original: https://www.cnblogs.com/cloudyzcy/p/16247068.html
Author: 糖小豆
Title: [学习笔记]Java字符和字符串

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

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

(0)

大家都在看

  • Codeforces1573B

    问题描述 给你两个数组,a数组里面是1 – 2n中的奇数任意顺序排列组成,b数组里面是1 – 2n中的奇数任意顺序排列组成。 问你最少需要多少次操作能让a的…

    技术杂谈 2023年7月24日
    073
  • 监听html 页面元素的变化

    if(document.getElementsByClassName(‘userSelect’) && document.getElementsByClassNam…

    技术杂谈 2023年6月1日
    0102
  • Nightingale 监控报警平台

    Nightingale 从官方的介绍是企业版的prometheus,从功能上的确是很不错的,我们基本上可以实现基于ui 灵活的管理prometheus 的报警处理 参考架构 Vic…

    技术杂谈 2023年5月30日
    0104
  • Mac安装homebrew问题

    使用官方的命令总是无法安装成功。 下面可以快速实现安装: 步骤如下: 1.终端: csharp;gutter:true;/bin/zsh -c “$(curl -fsSL http…

    技术杂谈 2023年5月31日
    0113
  • H3C HCL与WSL2共存

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

    技术杂谈 2023年7月24日
    067
  • SSM实战(55)在线教育(55)前端(24)课程管理(10)章节添加/修改/删除

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/qiu-hua/p/16514337.htmlAutho…

    技术杂谈 2023年6月1日
    084
  • 一篇文章扒掉“桥梁Handler”的底裤

    Android跨进程要掌握的是Binder, 而同一进程中最重要的应该就是Handler 消息通信机制了。我这么说,大家不知道是否认同,如果认同,还希望能给一个关注哈。 什么是Ha…

    技术杂谈 2023年7月11日
    069
  • python中整除后结果也是小数

    有人这么回答,这显然不对 先看个例子: ‘//’明明是整除,为什么结果不是整数,而会出现小数? 首先,关于除法有三种概念:传统除法、精确除法和地板除 #1、…

    技术杂谈 2023年7月25日
    084
  • lamba: lamba变量申明

    1,下面编译运行没问题 2,如果想在lamba中引用外围变量x,是无法做到的,如下会报错,类型不匹配了 error C2440: “初始化”: 无法从&#8…

    技术杂谈 2023年5月31日
    070
  • Python 中的鸭子类型和猴子补丁

    大家好,我是老王。 Python 开发者可能都听说过 鸭子类型和 猴子补丁这两个词,即使没听过,也大概率写过相关的代码,只不过并不了解其背后的技术要点是这两个词而已。 我最近在面试…

    技术杂谈 2023年6月21日
    091
  • elasticsearch通用工具类

    这几天写了一个关于es的工具类,主要封装了业务中常用es的常用方法。 本文中使用到的elasticsearch版本6.7,但实际上也支持es7.x以上版本,因为主要是对spring…

    技术杂谈 2023年7月10日
    069
  • 010 Linux 文本统计与去重 (wc 和 uniq)

    wc 命令一般是作为组合命令的一员与其他命令一同起到统计的作用。而一般情况下使用wc -l 命令较多。uniq 可检查文本文件中重复出现的行,一般与 sort 命令结合使用。一起组…

    技术杂谈 2023年7月10日
    092
  • Excel相关

    Excel拼接双引号,单引号和逗号 假如有两个单元格,a2,b2。他们的内容分别是 你好 和 世界 现在我需要用一个公式在c2中显示 “你好,世界’ 方法如…

    技术杂谈 2023年5月30日
    093
  • tarojs引入taro-ui时出现找不到 “./style/index.scss“问题解决。

    很经典的问题,每次引入taro-ui都会有同样的问题 将package.json中的taro-ui库删除; 在 devDependencies中添加如下代码: "devD…

    技术杂谈 2023年6月21日
    0127
  • 力扣刷题之路-括号匹配问题

    括号匹配问题在力扣中有好几道,简单的括号匹配问题即一个左括号需要对应一个右括号,判断是否匹配或者需要加入几个左括号或右括号,此时的问题比较简单,当字符串中的字符只有一种类型的括号时…

    技术杂谈 2023年7月11日
    0101
  • Export大数据量导出和打包

    Export大数据量导出和打包 项目需求 ​ 导出生成大批量数据的文件,一个Excel中最多存有五十万条数据,查询多余五十万的数据写多个Excel中。导出完成是生成的多个Excel…

    技术杂谈 2023年7月24日
    077
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球