我有一段代碼,它接收來自傳感器的值(通過使用rxtx的串口)並顯示它。奇怪的是,下面的代碼java中char(int)和int的區別
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
可以看出,整數分裂。相當長一段時間,我無法弄清楚它?
有沒有一種方法可以將控制檯值保存爲一個整數,因爲我將來會使用這個值。任何幫助真的很感激。
寬鬆的'(焦炭)'投檢查這個片段。 –