三. String
初识字符串
字符串是一个对象,由String类创建。但为了方便,也为了和在C语言中使用字符串的概念一致,Java对字符串的操作,尤其对字符串的定义,提供了一套和基本数据类型相同的方法。
String greeting = "Welcome to Java world!
int x = 1;
//在形式上没有语法差异,java提供的这种把字符串当做普通变量应用的方式称为直接引用referencing
1.理解字符串
java中,字符串由一个或多个字符组成。和字符型变量char相同,这些字符可以是Unicode中的任何字符,因此每个字符占据两个字节长度的存储空间。
但与字符型变量不同,字符串的值由双引号括起;而字符型变量的值由单引号括起来,并只能是一个字符
//方式一:定义字符串变量,再赋值
String firstName,
lastName,
fullName;
firstName = "wang";
lastName = "daxiao";
fullName = "daxiaowang";
//方式二:直接声明引用进行赋值
String firstName = "wang";
String lastName = "daxiao";
//定义一个字符串,其值未确定
String fullName = null;
//定义一个字符串,还未初始化,即aString = null;
String aString;
//定义一个字符串,并赋值为空
String bString = "";
//定义一个字符串,并赋值为空格
String cString = " "
2.字符串引用
3.字符串连接
//字符串连接操作符(+)是操作符重载的典型例子
//操作符在不同的运算或操作时有不同的语法含义
//就“+”来说,它在一个数字面前是正的;在两个数据型操作数之间表示加法运算;在字符串中表示连接
//重载:增加Java语言在编写代码时的灵活性
4.如何处理特殊字符——转义字符
反斜杠“\”
字符 | 含义 | 实例 | 结果 |
---|---|---|---|
\n | 回车 | String newline = "\nn" | 输出newline时产生一个回车并显示n |
\t | 跳格 | String tab = "x\ty" | 输出tab时x和y被跳格分开 |
\r | 到本行开始 | String begin = "nothing\r" | 输出begin时光标在"n"的位置 |
" | 使用双引号" | String quotes = ""Java"OOP" | 输出quotes时其内容为"Java"OOP |
\ | 使用\ | String double_slash = "C:\\dir" | 输出double_slash时其内容为C:\dir |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理