本文介绍了Java中的short和char类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

根据Java标准,short和char类型都使用2个字节,所以当我编码类似

according to the Java standard the short and char types both use 2 bytes so when i code something like

char ch = 'c';
short s = ch;

有一个错误说可能会失去精确度。
我在这里缺少什么。

There is an error saying "possible loss of precision".What am i missing here.

推荐答案

Char是无符号的,short是签名的。

Char is unsigned, short is signed.

因此,虽然它们都是2字节长,但它们将第16位用于不同目的。

So while they are both 2-byte long, they use the sixteenth bit for different purposes.

char类型的范围是0至2 ^ 16 - 1(0至65535)。

The range of the char type is 0 to 2^16 - 1 (0 to 65535).

短程为-2 ^ 15至2 ^ 15 - 1(-32,768至32,767)。

The short range is -2^15 to 2^15 - 1 (−32,768 to 32,767).

这篇关于Java中的short和char类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-22 20:56