首页 > 其他 > 详细

关于越界问题

时间:2015-05-16 01:24:27      阅读:152      评论:0      收藏:0      [点我收藏+]

在Java中

 

Example:

(1)

  byte b=(byte)(-129);

  System.out.println(b);

  输出的的结果是127;

(2)

  byte b=(byte)(129);

  System.out.println(b);

  输出的的结果是-127;

 

Explanation:

  byte只能存储8位

  在转换的过程中 

  负数要先取变补 也就是 (1000001)原=(01111110)补+1=01111111=127

  正数直接取补码  也就是 (1000001)原=(11111111)补=-127;

  在Java中规定最高位为符号位 !

 

关于越界问题

原文:http://www.cnblogs.com/yaobolove/p/4507213.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!