下面的程序打印的内容?
Java代码
public class LastLaugh{
public static void main(String[] args){
System.out.println("H"+"a");
System.out.println('H'+'a');
}
}
这个程序不会打印HaHa,它打印的是Ha169.
对于第一个输出,调用打印的是Ha,它执行一个字符串连接,而对第二个调用,'H'和'a'是字符型字面常量,所以+操作符执行的是加法而不是字符串连接。
那么应该怎样将字符连接在一起?可以使用类库。例如,可以使用一个字符串缓冲区
Java代码
StringBuffer sb = new StringBuffer();
sb.append('H');
sb.append('a');
System.out.println(sb);
那么做可以正常运行,但很丑陋,还有办法避免这种啰嗦的方法,可以通过确保至少一个操作数为字符串类型,来强制+操作符执行字符串连接操作,而不是加法操作,惯用法是用一个空字符串("")。
当且仅当+操作符操作数至少有一个是String类型时,才会执行字符串连接操作。
分享到:
相关推荐
Java作为一门广泛使用的编程语言,其基础知识的掌握对于程序员来说至关重要。然而,即便是经验丰富的开发者也可能在...本资源的"01第一讲:Java基础方面陷阱"应包含了对这些知识点的详细讲解,值得Java程序员学习参考。
java中最容易被忽略的地方. 博文链接:https://justjavac.iteye.com/blog/175252
Java版的AMR文件转MP3工具是一种编程解决方案,它利用特定的类库,如JAVE(Java Audio Video Encoder),将AMR编码的音频文件转换为MP3格式,以便于在Web上直接播放。AMR(Adaptive Multi-Rate)是主要用于语音编码...
在Java编程环境中,将WAV音频文件转换为MP3格式是一项常见的需求,特别是在处理音频数据时。本示例介绍如何利用LAME库在Java程序中实现这个功能,并且能够自定义MP3文件的码率。LAME是一个高效的MP3编码器,广泛用于...
Java 面试中的陷阱
JAVA面试的一些基础问题,和易混淆问题!
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java...
java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 java.lang.reflect 提供类...
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...
这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...
java3d-1_3_1-windows-i586-opengl-sdk.exe
本篇将详细介绍如何在网页前端使用JavaScript进行3DES加密,并在后端Java环境中进行解密。 一、3DES加密原理 3DES是DES的加强版,它使用了3个不同的56位密钥,通过3次独立的DES加密过程来提高安全性。具体流程如下...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
3. **最佳实践**:除了揭示问题,作者还会给出避免这些陷阱的最佳实践,帮助读者提高代码质量,减少潜在的bug。 4. **语言规范**:书中的谜题也涉及了Java语言的规范,如何时应该使用final关键字,如何正确地处理多...
Java.SE 自定义泛型与泛型的常见陷阱Java.SE 自定义泛型与泛型的常见陷阱
01第一讲:Java基础方面陷阱.ppt
3. `java.io`:提供输入/输出流处理,用于文件读写、网络通信等。 4. `java.net`:处理网络编程相关的类,如Socket、ServerSocket、URL等。 5. `javax.swing`:包含用于创建图形用户界面的组件,如按钮、文本框、...
JAVA API官方文档中文版软件包 java.applet java.awt java.awt.color java.awt.datatransfer java.awt.dnd java.awt.event java.awt.font java.awt.geom java.awt.im java.awt.im.spi java.awt.image ...
Java2Pas是一个实用工具,主要用于将Java编程语言编写的源代码转换为Pascal语言的等效代码。这个工具对于那些需要在两种语言之间迁移代码或者理解不同编程语言语法的开发者来说非常有价值。Java和Pascal虽然都是面向...
Java到JavaScript转换工具有助于开发者将已有的Java代码库移植到JavaScript环境中,这在Web开发中尤其有用,因为JavaScript是浏览器端的主要脚本语言。这样的工具能够帮助开发者利用Java的强大功能来构建前端应用,...