java - 为什么使用 ""而不是 ' ' 来输出空白?

标签 java

<分区>

在 Java(任何版本)中您可能想要使用 ""而不是 ' ' 来输出空白有什么原因吗?

在 Mark Allen Weiss 的 “Data Structures and Problem Solving Using Java (4th Edition)” 中,它说不使用“”代替“”是一个常见的错误:即我们应该使用“”。

据我所知,两者之间没有区别。

尝试:

System.out.println("a b c" + ' ' + "d e f");
System.out.println("a b c" + " " + "d e f");

输出似乎没有区别。

最佳答案

用你的例子 if 可能没有效果。但是,在某些情况下它很重要。

char 是整型,

System.out.println(1 + ' ' + 2); //output: 35 because 1 + 32 + 2 

产生不同的结果

System.out.println(1 + " " + 2); //output: 1 2

所以你应该确保你知道 ' '"" 之间的区别。

我想这本书中建议的上下文给出了它所谈论的情况的一些指示。

关于java - 为什么使用 ""而不是 ' ' 来输出空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56694284/

相关文章:

java - 我需要为 Java 代码创建一个独立的数据库(最好是 SQL Server)

java - spring compensating.support.DefaultCompensatingTransactionOperationManager 提交在递归删除时失败

java - 我必须在 Eclipse 中使用 JNI 从我的 C 程序访问 java 程序中声明的变量

HTTPS : how to change default http port 8080 to another value 上的 Java Spring Boot

java - 在 Pig 中使用 UDF 时出现错误 1070

java - 使用 <> 通过匿名类创建 map

java - 如何在Android SQLite数据库中创建序列号而不是ROWID?

Java 语法 Class<?扩展 T[]>

java - 在Java中,数组相对于Arraylist有什么优势?

java - 使用 spring-mongodb 清除 mongodb