码迷,mamicode.com
首页 > 其他好文 > 详细

关于越界问题

时间:2015-05-16 01:26:45      阅读:115      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!