java - 为什么 system.out.write 将 int 值转换为 char?

标签 java

假设 int b = 99。为什么 system.out.write(b) 打印“c”而不是 99?同时使用 PrintWriter 我得到 b (99) 的实际值,即使 b = 'c'?

最佳答案

事情是 System.out.write(int) 会将参数视为字节并将其写入流。

在您的情况下,因为您通过了 99,即 U0063,因此打印了 c

关于java - 为什么 system.out.write 将 int 值转换为 char?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29180173/

相关文章:

java - XStream - marshal/unmarshal 的不同别名?

java - 捕获异常后继续(Android/Java)

java - 什么是NullPointerException,我该如何解决?

java - JRE HttpServer 是否违反了 HTTP 的 'expect-continue' 语义?

java - 在Spring Boot和JSP中如何处理或显示未找到的自定义页面(404页面)?

java - 将数组中的整个数组内容转入

java - Spring Cloud Vault错误: nested exception is javax.net.ssl.SSLHandshakeException:扩展名(5)不应出现在certificate_request中

java - 在非 spring 注入(inject)类中使用 application.properties

java - udp如何从服务器获取整数?

java - MariaDB JDBC 客户端日志记录