码迷,mamicode.com
首页 > 编程语言 > 详细

java中short类型变量

时间:2015-05-30 14:56:28      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:java   short   类型变量   

首先来看一下java中的基本类型,如下表:

Primitive type

Size

Minimum

Maximum

Wrapper type

boolean




Boolean

char

16-bit

Unicode 0

Unicode 216- 1

Character

byte

8-bit

-128

+127

Byte

short

16-bit

-215

+215—1

Short

int

32-bit

-231

+231—1

Integer

long

64-bit

-263

+263—1

Long

float

32-bit

IEEE754

IEEE754

Float

double

64-bit

IEEE754

IEEE754

Double

void




Void

java的基本类型存储长度都是固定的,不因机器的不同而不同,因此使java拥有了良好的移植性。

最近在做项目时,需要在一个变量里存放16位长的二进制数字,查看上表可知short类型正好符合需要。

但是因为java中的数字类型都是有符号的,因此short类型的第一位被用于表示符号,实际存储长度只有15位,

即-7FFF-+7FFF。那如果要存放+7FFF-+FFFF的数字该怎么办呢?只有采取变通的办法,采用变换算法。我们可以利用-7FFF--0001来存放大于7FFF的数字。转换公式为-(FFFF-X)-1。由于有了符号,所以+0000和-0000是相等的,所以比无符号数少了1个数字,所以要在公式里减1,由于这个问题,用这个方法我们就不能存放+8000了。

用这个方法可以基本满足我们的需要,如有特殊需要,如要存储+8000,那只有采取别的办法了。

java中short类型变量

标签:java   short   类型变量   

原文地址:http://blog.csdn.net/litong09282039/article/details/46274275

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!