Java 中的字符与字符串
本篇文章介绍了 Java 中字符和字符串的区别。
在 Java 中,char 是一种原始数据类型,用于保存单个字符。它表示 UTF-16 字符集中的单个字符。相比之下,String 是一个包含字符序列的类,可以将其视为字符数组。
你可以认为像 Delft
这样的字符串由 D
、e
、l
、f
、t
字符组成。所以,基本上,一组字符形成一个字符串。让我们通过一些例子来理解。
在 Java 中创建字符
在 Java 中,要创建字符,我们使用单引号将字符括起来。字符可以是任何 UTF-16。在这里,我们使用了多种字符来理解字符集。请参阅下面的示例。
public class SimpleTesting{
public static void main(String[] args){
char ch1 = 'a';
System.out.println(ch1);
char ch2 = 'A';
System.out.println(ch2);
char ch3 = '1';
System.out.println(ch3);
char ch4 = '@';
System.out.println(ch4);
}
}
输出:
a
A
1
@
在 Java 中创建字符串
在这里,我们使用双引号创建一个字符串。字符串可以包含 UTF-16 集的任何字符,例如数字、特殊字符、空格等。请参见下面的示例。
public class SimpleTesting{
public static void main(String[] args){
String str1 = "Hello,";
System.out.println(str1);
String str2 = "This is";
System.out.println(str2);
String str3 = "4 Line String";
System.out.println(str3);
String str4 = "Example!";
System.out.println(str4);
}
}
输出:
Hello,
This is
4 Line String
Example!
Java 中的字符到字符串的转换
Char 和 String 都使用字符来创建,有时当我们需要从字符中获取字符串时,我们可以使用字符类的 toString()
方法。此方法返回原始字符值的 String 对象。请参阅下面的示例。
public class SimpleTesting{
public static void main(String[] args){
char ch = 'A';
System.out.println(ch);
String str = Character.toString(ch);
System.out.println(str);
}
}
输出:
A
A
Java 中字符串到字符的转换
类似地,我们可以使用 String 类的 charAt()
方法将字符串转换为 char。此方法返回指定索引的字符。我们可以通过指定索引值从字符串中获取任何字符。
public class SimpleTesting{
public static void main(String[] args){
String str = "Hello";
System.out.println(str);
char ch = str.charAt(0);
System.out.println(ch);
}
}
输出:
Hello
H
Java 中字符对象的字符基元
如果你正在使用原始字符并希望将它们转换为对象,请使用 Character 类。你只需将字符分配给 Character 引用,Java 将自动完成其余的工作。
当原始值分配给引用时,它会自动转换为对象。这个过程在 Java 中称为装箱,其逆过程称为拆箱。
public class SimpleTesting{
public static void main(String[] args){
char ch = 'A';
System.out.println("primitive char "+ch);
Character chr = ch;
System.out.println("char object "+chr);
char ch2 = chr;
System.out.println("primitive char "+ch2);
}
}
输出:
primitive char A
char object A
primitive char A
相关文章
使用 Mysqldump 备份 MySQL 中的数据
发布时间:2023/05/09 浏览次数:192 分类:MySQL
-
本篇文章将介绍如何使用 mysqldump 只备份数据。 在这里,我们将探讨 --no-create-info 、--compact 、--skip-triggers 和 --no-create-db 选项。
更新 MySQL 表中的主键
发布时间:2023/05/09 浏览次数:61 分类:MySQL
-
本篇文章介绍如何更新 MySQL 表中的主键。 我们将使用 ALTER 命令对主键进行任何更改。更新 MySQL 表中的主键 我们可以在多种情况下更新 MySQL 表中的主键。
Oracle 的 decode 函数在 MySQL 中的等价物
发布时间:2023/05/09 浏览次数:115 分类:MySQL
-
本篇文章介绍了三种替代实现,我们可以将它们用作 MySQL 中 Oracle 的 decode() 函数的等价物。 为此,我们将使用 IF()、CASE 以及 FIELD() 和 ELT() 的组合。
更改 MySQL 服务器中的 max_allowed_packet Size
发布时间:2023/05/09 浏览次数:142 分类:MySQL
-
本篇文章介绍如何更改 MySQL 服务器中的 max_allowed_packet 大小。 为了了解这一点,我们将使用两个操作系统,Windows 10 和 Linux (Ubuntu)。
关闭 MySQL 中的外键约束
发布时间:2023/05/09 浏览次数:191 分类:MySQL
-
在本文中我们将学习在MySQL Workbench中使用FOREIGN_KEY_CHECKS来临时关闭MySQL中的外键约束。我们暂时关闭外键有多种情况。
终止 MySQL 中的连接
发布时间:2023/05/09 浏览次数:60 分类:MySQL
-
这篇文章将讨论 MySQL 非活动进程的问题以及我们如何杀死 MySQL 服务器中未使用的进程。终止 MySQL 中的连接
MySQL 中的 While 循环
发布时间:2023/05/08 浏览次数:126 分类:MySQL
-
在本文中,我们将了解如何在 MySQL 中使用 while 循环,并且我们还将看到一个相关的示例以及适当的解释以使主题更容易理解。
MySQL 中将字符串附加到现有字段
发布时间:2023/05/08 浏览次数:63 分类:MySQL
-
本文我们将学习使用 CONCAT() 和 CONCAT_WS() 函数在 MySQL 字段中连接或附加字符串值。使用 CONCAT() 和 CONCAT_WS() 将字符串附加到 MySQL 中的现有字段
在 MySQL 中使用不同的值更新多行中的多列
发布时间:2023/05/08 浏览次数:106 分类:MySQL
-
在本文中,我们将学习使用 CASE 语句、IF() 函数、INSERT ... ON DUPLICATE KEY UPDATE 子句和 UPDATE with JOIN() 函数在 MySQL 中更新多行中具有不同值的多个列。