文档章节

容易忽视的细节——java基本数值类型取值范围的影响

q
 qq52378628
发布于 2016/11/22 19:59
字数 163
阅读 2
收藏 0

如下代码,执行test()函数后,屏幕打印结果为?

public class Test2
{
       public void add(Byte b)
       {
             b = b++;
       }
       public void test()
       {
             Byte a = 127;
             Byte b = 127;
             add(++a);
             System.out.print(a + " ");
             add(b);
             System.out.print(b + "");
       }
       public static void main(String[] args) {
		new Test2().test();
	}
}

程序的输出结果为

-128 127

原因:

java字节型byte的取值范围是-128~127(-2⁷~2⁷-1)。

127的2进制表示为‭01111111‬  加1后就是10000000‬

根据补码的定义,最高位为符号位,128(补码的真值)= 256(2⁸) -  |-128(原码)|

在计算机中表示时是补码10000000‬,输出时却是原码-128

© 著作权归作者所有

共有 人打赏支持
上一篇: 杂记
q
粉丝 0
博文 9
码字总数 1754
作品 0
广州
私信 提问
02-《深度拆解JVM》之Java的基本类型

一、问题引入 如果你了解面向对象语言的发展史,那你可能听说过 Smalltalk 这门语言。它的影响力之大,以至于之后诞生的面向对象语言,或多或少都借鉴了它的设计和实现。在 Smalltalk 中,所...

飞鱼说编程
09/11
0
0
Java 私塾第一、二章笔记整理

Java 私塾第一、二章笔记整理 第一章 java入门 一.Java是什么? 一种计算机编程语言 一种软件开发平台 一种软件运行平台(JRE :java runtime environment) 一种软件部署环境 二.Java版本:...

luodis
2011/01/14
245
2
《Kotlin 程序设计》第三章 Kotlin 类型系统

第三章 Kotlin 类型系统 正式上架:《Kotlin极简教程》Official on shelves: Kotlin Programming minimalist tutorial 京东JD:https://item.jd.com/12181725.html 天猫Tmall:https://detai......

程序员诗人
2017/05/29
0
0
一起学Java7新功能扩展——深入历险分享(一)

特此声明:因网友疑问,这里声明一个重要的安全,就是大家所知的java惊现0day漏洞!8月30日,Oralce紧急发布了新版本的JDK和JRE,原因是发现了一个严重的0day漏洞CVE-2012-4681,远程攻击者可...

Beyond-Bit
2012/09/03
0
26
Java 基础快捷键以及相关基础知识总结——2

1.5 JDK的下载与安装 JDK下载网站网址:https://www.oracle.com/index.html i586是32位系统,x64是64位系统,7u72是更新72 默认式安装,直接下一步就好,建议在安装目录选择的时候改成D盘 1....

新手求问4814
11/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
31
0
MYSQL索引

索引的作用 索引类似书籍目录,查找数据,先查找目录,定位页码 性能影响 索引能大大减少查询数据时需要扫描的数据量,提高查询速度, 避免排序和使用临时表 将随机I/O变顺序I/O 降低写速度,占用磁...

关元
昨天
15
0
撬动世界的支点——《引爆点》读书笔记2900字优秀范文

撬动世界的支点——《引爆点》读书笔记2900字优秀范文: 作者:挽弓如月。因为加入火种协会的读书活动,最近我连续阅读了两本论述流行的大作,格拉德威尔的《引爆点》和乔纳伯杰的《疯传》。...

原创小博客
昨天
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部