`

关于字符串连接操作符(一)(源自IBM蓝色之路一道笔试题目)

阅读更多
public class LastLaugh {
public static void main(String args[])
{
System.out.print("H"+"a");
System.out.print('H'+'a');
}
}
结果输出的不是“HaHa”,而是Ha169。

究其原因,编译器在计算常量表达式'H'+'a'时,是通过拓宽原生类型转换将两个具有字符型数值的操作数提升为int数值而实现的。
从char到Int的拓宽原生类型转换是将16位的char数值零扩展到32位的int。
'H'=72,'a'=97,'H'+‘a'=169.

接下来的问题是:如何将两个字符连接在一起呢?
三种办法:
一、用字符串缓冲区:
StringBuffer sb = new StringBuffer();
sb.append('H');
sb.append('a');
System.out.println(sb);
二、用一个空字符串("")作为连接序列的开始:
System.out.println('H'+'a');
三、如果使用的是JDK5.0,还可以这样:
System.out.printf("%c%c",'H','a');

总结:当且仅当+操作符的操作数种至少有一个是String类型的时,才会执行字符串连接操作;否则,执行加法。
如果要连接的类型没有一个是String类型的,你有以下几种选择:
预置一个空字符串;
将第一个数值用String.valueOf显式第转换成一个字符串;
使用一个字符串缓冲区;
如果是JDK5.0,可以用printf方法。


分享到:
评论

相关推荐

    字符串基本操作-复制,连接,比较等

    同样地,通过两个指针分别指向被连接字符串和目标字符串,在被连接字符串的末尾继续添加另一个字符串的字符,最后添加结束符来完成连接操作。 示例代码如下: ```c int link(char *a, char *b) { while (*a != '\0...

    MySQL基础-字符串函数和操作符.pdf

    MySQL字符串函数和操作符是数据库查询语言SQL中用于处理和转换字符串值的一组内置函数。在使用MySQL数据库进行数据操作时,字符串函数能够帮助开发者执行各种文本处理任务,比如字符转换、字符串连接、子串提取等。...

    字符串连接

    不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。 输入: 每一行包括两个字符串,长度不超过100。 输出: 可能有多组测试数据,对于每组数据, 不借用任何字符串库函数实现无冗余...

    USB 字符串描述符生成器.

    USB 字符串描述符生成器. 目前只支持英文

    labview字符串拆分到数组 支持中文1

    在LabVIEW中处理字符串是一项常见的任务,尤其是将一个字符串拆分成多个子字符串,这通常涉及到字符串的分割操作。本篇将详细介绍如何在LabVIEW中实现“字符串拆分到数组”并支持中文字符。 一、字符串拆分的基本...

    asp字符串连接符&、多个字符串相加、字符串拼接类

    `Join`函数允许你将一个数组的所有元素连接成一个单一的字符串,使用指定的分隔符。比如: ```asp Dim strArray() strArray = Array("链接1", "链接2", "链接3") response.write Join(strArray, " ") ``` 这样...

    USB字符串描述符生成器_HID报告生成工具

    其中,字符串描述符包含了设备的制造商、产品和序列号等信息,这些信息以ASCII编码的字符串形式存在,使得用户和操作系统可以直观地了解连接的设备。USB字符串描述符生成器可以帮助开发者方便地创建和管理这些描述符...

    Python字符串连接的5种方法.docx

    `join()` 是Python字符串的一个内置方法,它接受一个列表作为参数,并使用调用该方法的字符串作为连接符,将列表中的所有元素连接成一个新的字符串。例如: ```python str_list = ['Python', 'Tab'] a = '' ...

    QT中字符串的比较、查找、替换等操作 - 大存的博客1

    `join()`函数允许我们将一个字符串列表用特定的分隔符连接成一个单一的字符串。 11. **大小写转换**: `toLower()`和`toUpper()`方法可以将字符串转换为全小写或全大写。 掌握这些操作后,开发者能够灵活地处理...

    C语言字符串练习(习题+答案).zip

    本资源"《C语言字符串练习(习题+答案).zip》"正是针对这一需求而准备的,它包含了C语言字符串操作的专项练习题和对应的答案,帮助学习者巩固和提升在字符串处理方面的技能。 字符串在C语言中扮演着重要角色,它们...

    Python 中的高效字符串连接.docx

    字符串连接是编程中的一项基本操作,其目的通常是为了合并两个或多个字符串,从而创建一个新的字符串。在Python中,有多种方法可以实现字符串连接,每种方法都有其特定的应用场景和优缺点。本篇文档将详细介绍在...

    labview字符串创建数组

    在LabVIEW中,字符串操作是常见的任务之一,特别是在数据处理和信息传递中。要将单个字符串创建成字符串数组,我们需要了解LabVIEW的基本数据结构和编程方法。以下是一些关于如何在LabVIEW中创建字符串数组的关键...

    c#字符串操作方法实例

    因此,出于性能方面的原因,大量的连接或其他涉及字符串的操作应当用 StringBuilder 类执行。 2. 转义字符 在 C# 中,字符串中可以包含转义符,如“\n”(新行)和“\t”(制表符)。如果希望包含反斜杠,则它前面...

    Excel截取最后一个分隔符右边的字符串

    1)利用SUBSTITUTE将分隔符替换成空字符 2)利用LEN - LEN(SUBSTITUTE) 即可获取里面被替换掉了多少个分隔符 3)使用SUBSTITUTE将最后一个分隔...5)利用RIGHT或LEFT函数即可截取最后一个分隔符右边或左边的字符串内容

    java字符串中${}或者{}等的占位符替换工具类

    Java字符串中${}或者{}等占位符替换工具类是一个功能强大且实用的工具类,它可以将Java字符串中的占位符依次替换为指定的值。该工具类的主要功能是实现占位符的替换,即将字符串中的${}或者{}等占位符依次替换为args...

    python 实现连接字符串

    # 题目:连接字符串。 # 题目:两个字符串连接程序。

    lua字符串按分割符分割成数组

    根据传入的字符串以及分割符号进行拆分,拆分成对应的字符串数组

    一个关于字符串操作的程序源代码

    在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')。 Input 输入一行:待处理的字符串(长度小于80)。 Output 输出一行:转换后的字符串。 Sample Input if ...

    pb分割字符串,自己写的split()方法

    本文将详细介绍一种自定义的`split()`方法,该方法可以在PB环境中使用,帮助开发者轻松地将字符串按照指定的分隔符进行分割,并返回一个字符串数组。下面我们将从该方法的设计思路、参数说明、代码实现以及使用示例...

    C语言字符串拆分成字符串数组.c

    纯C语言实现字符串拆分操作,把字符串拆分成字符串数组,然后再输出。 使用sstream方法,作为底层驱动操作实现非常方便。

Global site tag (gtag.js) - Google Analytics