当前位置: 首页 > wzjs >正文

洛阳网站建设网站建设百度搜索风云榜单

洛阳网站建设网站建设,百度搜索风云榜单,目前网站开发的新技术,云南省委书记Java 字符串 字符串(String)属于引用数据类型,在 Java 程序中广泛使用。我们在第一个 Java 程序里就接触过字符串,如打印语句 System.out.println("Hello World"); 中的 "Hello World" 就是一个字符串。本小…

Java 字符串

字符串(String)属于引用数据类型,在 Java 程序中广泛使用。我们在第一个 Java 程序里就接触过字符串,如打印语句 System.out.println("Hello World"); 中的 "Hello World" 就是一个字符串。本小节将介绍字符串的基础知识,包括创建字符串(含 Java 13 支持的多行字符串创建方法及注意事项)、字符串的连接操作,还会着重讨论字符串的不可变性。需要注意的是,Stringjava.lang 包中的内置类,其相关操作涉及面向对象知识,本小节暂不讨论,后续会专门讲解。

1. 什么是字符串

字符串(string)是由零个或多个字符组成的有限序列,是编程语言中表示文本的数据类型,简单来说就是一串字符。

2. 创建字符串

2.1 创建字符和字符串

提到字符串,容易联想到字符。回忆已学的字符类型 char,创建字符示例如下:

// 依次创建三个字符 C S D N
char c1 = 'C';
char c2 = 'S';
char c3 = 'D';
char c4 = 'N';

char 类型不同,String 类型使用双引号表示字符串(如 "字符串文字")。以下是创建字符串的示例:

public class StringTest1 {public static void main(String[] args) {// 创建一个空字符串String str1 = "";// 创建一个只包含一个字符的字符串String str2 = "q";// 创建包含多个字符的字符串String str3 = "CSDN is great!";// 依次打印它们System.out.println(str1);System.out.println(str2);System.out.println(str3);}
}

运行结果:

q
CSDN is great!

字符串可以声明为空,所以第一行打印空行。

2.2 创建多行字符串

自 Java 13 以后,可使用三引号表示多行字符串,官方称为“文本块”,常用于表示多行或大段文字。示例如下:

public class StringTest3 {public static void main(String[] args) {String str = """Java 很棒!很棒!!能够在 CSDN 学 Java 更棒!!!""";System.out.println(str);}
}

注意事项:文本块中起始的三引号后面要另起一行,以下写法错误:

String str = """Java 很棒!
很棒!!
能够在 CSDNJava 更棒!!!""";

若直接使用 javac 命令编译代码会报错:

javac StringTest3.java
StringTest3.java:4: 错误: 文本块 是预览功能,默认情况下禁用。String str = """^(请使用 --enable-preview 以启用 文本块)
1 个错误

可给编译器加参数编译执行代码:

$ javac -source 14 --enable-preview StringTest3.java
$ java --enable-preview StringTest3
Java 很棒!
很棒!!
能够在 CSDN 学 Java 更棒!!!

3. 字符串的连接

可使用加法运算符 + 将字符串和任意其他数据类型进行连接操作。

连接多个字符串
public class StringJoinTest1 {public static void main(String[] args) {// 定义两个字符串String str1 = "Hello";String str2 = "";// 将字符串str1连接一个空格,再连接str2,最后再连接一个感叹号String str3 = str1 + " " + str2 + "!";System.out.println(str3);}
}

运行结果:

Hello !
字符串与其他类型值连接
public class StringJoinTest2 {public static void main(String[] args) {// 定义整型变量 ageint age = 12;// 定义浮点型变量 heightfloat height = 132.5f;// 定义一个字符串变量 nameString name = "小明";// 将上面三个变量连接,拼成一个更长的字符串String result = name + "今年" + age + "岁了," + "他在 CSDN 学习,身高为" + height + "cm";System.out.println(result);}
}

运行结果:

小明今年12岁了,他在 CSDN 学习,身高为132.5cm
运算符优先级示例
public class StringJoinTest3 {public static void main(String[] args) {// 定义两个整型变量a、bint a = 100;int b = 200;// 打印一个空字符串+a+b的值System.out.println("" + a + b);}
}

运行结果:

100200

结果未打印 300 的原因是:按照从左到右的执行顺序,(空字符串 + 数值 100)的运算结果是字符串 100,再运算(字符串 100 + 数值 200),最终结果为字符串 100200。由于运算中有字符串存在,+ 运算符用于字符串连接而非数值计算。若将表达式操作数倒过来(即 b + a + ""),会先进行数值加法运算得到 300,再与空字符串连接,结果为字符串 "300"

4. 字符串的不可变性

字符串有一个重要特性:不可变性,即字符串一经创建便无法修改。示例如下:

public class StringTest4 {public static void main(String[] args) {// 创建一个字符串 strString str = "hello CSDN!";// 对 str 重新赋值str = "Java is great!";System.out.println(str);}
}

运行结果:

Java is great!

有人可能疑惑,说字符串一旦创建无法修改,为何 str 变量能被赋新值?实际上,变量 str 本身未修改,而是其“指向”被修改了。代码执行流程为:先创建 str 指向 "hello CSDN!",对 str 重新赋值时,在内存中先创建字符串 "Java is great",然后改变变量 str 的指向,原来的 "hello CSDN!" 并未改变。

5. 小结

通过本小节学习,我们了解到字符类型 char 是基本数据类型,字符串类型 String 是引用类型。创建字符串可使用双引号,Java 13 起支持多行字符串表示方法。字符串连接操作使用加法运算符实现。要特别注意字符串的不可变性,这在面试中常被考查。

http://www.dtcms.com/wzjs/259113.html

相关文章:

  • 北京单页营销型网站制作十大最免费软件排行榜
  • 做ppt图片用的网站有哪些问题新乡百度关键词优化外包
  • 网站做赌博词怎么推广连云港seo优化
  • 做外链的博客网站营销团队
  • wordpress 新窗口站长工具seo综合查询收费吗
  • 扬中网站建设公司全网推广
  • 昆明网站的建设免费crm客户管理系统
  • 一个网站如何做cdn加速郑州网站优化公司
  • 网站中的下拉菜单日喀则网站seo
  • 备案用的网站建设方案书怎么写营销策划方案ppt
  • 云南住房和建设厅网站首页信息流优化
  • 代备案网站网站到首页排名
  • 免费网站制作app编程培训
  • 自己建网站教程html底部友情链接代码
  • 电商网站开发团队怎么创建个人网站
  • 做一公司网站优化快速排序
  • 小型网站开发时间周期如何购买域名
  • 高端定制网站设计公司二级域名网站查询入口
  • 深圳罗湖外贸网站建设友情链接实例
  • 怎么进入网站管理页面百度手机助手下载安装最新版
  • 如何给喜欢的明星做网站网站快速排名服务
  • 做网站要多少钱新乡阿里巴巴指数查询
  • 网站开发功能确认单网络营销的10个特点
  • 网站建设及优化教程关键词有哪几种
  • 基层政府门户网站建设的问题郑州网站推广公司哪家好
  • 网站自适应手机怎么刷赞网站推广ks
  • baby做网站汽车电商平台营销策划方案
  • 宝鸡做网站哪家公司好潍坊seo招聘
  • 开发一个网站需要哪些步骤如何让百度快速收录新网站
  • 手机网站优化网站开通