首先来看一下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类型变量相关推荐

  1. java中short能优化int吗_关于java:为什么short基本类型比long或int显着慢?

    我试图通过将int原语更改为短裤来优化Android游戏的RAM使用率.在进行此操作之前,我对Java中原始类型的性能感兴趣. 因此,我使用卡尺库创建了这个小的测试基准. public class B ...

  2. Java中short、int、long、float、double的取值范围

    一.基本数据类型的特点,位数,最大值和最小值. 1. 基本类型:short 二进制位数:16 包装类:java.lang.Short 最小值:Short.MIN_VALUE=-32768 (-2的15 ...

  3. java中short的取值范围_java中byte、short、int、long、float、double取值范围

    基本类型 1.整数:包含int,short,byte,long 2.浮点型:float,double 3.字符:char 4.布尔:boolean 分析基本数据类型的特点,最大值和最小值. 1. 基本 ...

  4. java中short 范围减_均线粘连看到这5种拉升形态一定要买 炉架底战法

    一.技术形态: 股价经过一段时间的震荡整理以后,某日突然收出一根长阴线(开盘价与收盘价之间的跌幅一般不小于3%,当日跌幅超过6%以上最好),随后股价便在长阴线收盘价一带窄幅整理,收出若干条小阴小阳线. ...

  5. 不属于JAVA类中的变量_在Java中,不属于整数类型变量的是( )。_学小易找答案...

    [单选题]整型数据类型中,需要内存空间最少的是( ). [单选题]下列语句序列执行后,i的值是( ). int i=16; do { i/=2; } while( i > 3 ); [填空题]布 ...

  6. java short long_谈谈Java中整数类型(short int long)的存储方式

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

  7. java中float%int_java中short、int、long、float、double取值范围

    一.分析基本数据类型的特点,最大值和最小值. 1. 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.MIN_VALUE= -2147483648 ...

  8. java中intvalue_Java Short类intValue()方法及示例

    java中intvalue 短类intValue()方法 (Short class intValue() method) intValue() method is available in java. ...

  9. java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

最新文章

  1. Python自动化运维之5、内置函数
  2. 【转载】SQL中使用update inner join和delete inner join
  3. 编程语言也有环保排队?垫底的居然是它...
  4. Vue学习(常用实例、脚手架搭建)-学习笔记
  5. java分页查询_面试官:数据量很大,分页查询很慢,有什么优化方案?
  6. addall php,ThinkPHP3.2框架使用addAll()批量插入数据的方法
  7. 图 邻接表 建立 深度遍历 广度遍历
  8. 【华为云技术分享】Scrum Master如何引导团队中的刺头
  9. 邮箱 手机号 格式要求
  10. Shiro原理以及运行流程
  11. 牛客编程巅峰赛S1第12场 王者B-上上下下(DP)
  12. jena4.1.0安装及使用
  13. OC - @preperty的一些修饰词
  14. 朴灵和阮一峰吵架的代码
  15. UVA1335 Beijing Guards
  16. 51单片机-4G模块
  17. 云知识 - OMA-DM 和OTA的关系
  18. 使用MOD13A1产品NDVI数据计算植被覆盖度
  19. 上班族计算机学哪个专业好,上班族深圳自考选哪个专业好?
  20. Office2016下载地址

热门文章

  1. win10推送_微软 Win10 最稳版本 2004 正式版推送!最低配置要求汇总,全新 UI 虚拟桌面,支持几乎所有 CPU...
  2. 二自由度车辆的运动学模型和动力学模型
  3. python中的rt_Python 读写文件中w与wt, r与rt的区别
  4. 基于jsp的教师科研工作量_高校教师科研工作量考核与管理暂行办法
  5. QQ宠物明信片收到啦
  6. 数模常用查找数据网址大全
  7. 熔断器 java_SpringCloud之熔断器使用(Hystrix)
  8. 中国柔性电子行业应用需求及发展前景展望报告(2022-2027年)
  9. c语言实验求最小值,最小值c语言流程(C语言求最小值程序)
  10. 专访李开复:人类已打开潘多拉盒子,封堵AI变革只会徒劳