Java:字符的差异

问题描述 投票:0回答:1

我正在尝试 Java 中的字符

片段1

char c='b'-'a';

片段2

char c='b'-'c'; // error: java: incompatible types: possible lossy conversion from int to char

为什么该操作不像片段 1 那样起作用,但当我将其转换为 char 时却起作用

java data-structures integer char
1个回答
0
投票

Java char 是无符号(非负)16 位整数类型。

因此,代码段 2 很可能无法正常工作,而它本质上是在执行:98-99 ('c'-'b')

对于片段 1,它确实应该显示一些无法打印的字符,但 Eclipse 奇怪地将 A 打印为输出

© www.soinside.com 2019 - 2024. All rights reserved.