java中short类型变量
来源:互联网 发布:摩天大楼电影知乎 编辑:程序博客网 时间:2024/06/07 00:24
首先来看一下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,那只有采取别的办法了。
1 0
- java中short类型变量
- java中short类型变量
- java中short类型变量
- (转)java中short类型变量
- java中short类型自动转int类型注意事项
- java中byte char short类型数据的操作说明
- C++定义中short int long类型的变量分别占用了几个字节的存储空间
- < 基本功>short与Unsigned short以及Java基本类型
- java中short 转 byte[]
- java-int&short-byte类型转换问题
- 【Java】基本类型之short(四)
- Java中switch语句中变量类型
- Java中涉及byte、short和char类型的运算操作
- Java中涉及byte、short和char类型的运算操作
- java 中2个字节(byte)拼成 short 类型的值
- java中byte、short、int、long、float、double类型的取值范围
- JAVA中short和short相加自动转化为int
- JAVA中short和short相加自动转化为int
- JAVA 类的生命周期
- mac快捷键大全
- PHP连接MySQL的时候报错SQLSTATE[HY000] [2002] No such file or directory
- MySQL: InnoDB 还是 MyISAM?
- Java语言的运行机制
- java中short类型变量
- 面试题16:反转链表
- Java第一次作业:源代码计算器 第二问
- arduino 1.6.4版本下载地址
- [Route] W3School -- WEB Building
- MySQL性能优化的最佳20+条经验
- StringUtils的isBlank与isEmply
- iOS中UIView layer的对应关系
- 修复 XE8 for Android 方向传感器 headingX,Y,Z 不会动的问题