我有一段代码,它从传感器接收值(通过使用 rxtx 的串行端口)并显示它。奇怪的是下面的代码
int value = in.read();
System.out.print((char) value);
将所需值输出为:
RXTX Warning: Removing stale lock file. /var/lock/LK.005.018.009
20
27
29
26
21
但是当我将上面的代码更改如下:
int value = in.read();
System.out.print("The value is"+(char) value);
输出变为:
RXTX Warning: Removing stale lock file. /var/lock/LK.005.018.009
The value is2The value is6The value is
The value is2The value is2The value is
可以看出,整数分裂。想了半天,想不通?
有没有办法可以将控制台值保存为整数,因为我将来会使用这个值。