67194:67194 > HELLO JAVA
[导读]byte范围-128 ~127 简直颠覆传统概念。不是应该0~255吗 - - …. byte位基本数据类型,超过范围将无法编译代码。java提供了对应的封装类:Byte,可以用其2个属性来打印b

byte范围-128 ~127 简直颠覆传统概念。不是应该0~255吗 - - …. byte位基本数据类型,超过范围将无法编译代码。java提供了对应的封装类:Byte,可以用其2个属性来打印byte数据类型的范围。

Byte类文档查看
当byte的范围超过,将不会实行二进制运算

public class Test3_byte{


        public static void main(String[] arg)
        {

            byte b =  100;

            System.out.println(b); 
            byte b2 =  126;
            b=(byte)(b+b2);
            System.out.println(b); //数据溢出 将不会实行运算操作

            Byte c = new Byte((byte)10);//强制转换 应该不会出问题吧
            System.out.println("MIN_VALUE:"+c.MIN_VALUE +" MAX_VALUE:" +c.MAX_VALUE +"size:"+c.SIZE);
        }


}

C++对照
C++中byte为1字节,可用char代替,范围0-255



#include "stdafx.h"
#include 

typedef unsigned char       BYTE;
int main()
{
    BYTE  x = 100;
    BYTE  x2 = 255;
    x += x2;
    printf("%d", x);//打印99 溢出部分将继续进行运算,超过256时候为0 +x2 = 99


}

HELLO JAVA

541 篇文章

关注

发布文章

技术子站

更多

论坛活动

  • 新年历,ADI精品视频课堂开始啦
    新年历,ADI精品视频课堂开始啦
  • 【看视频赢好礼】贸泽电子视频课程大讲堂
  • RT-Thread应用创新设计大赛,报名即领开发板~
  • 21ic下载站“资源奖励计划”升级!再发3450元~
更多

资料下载

  • (网盘)刘凯老师STM32视频教程及配套资源
  • (网盘)电路精讲班视频
  • 龙芯2k lite 开发板教育派硬件规格
  • (网盘)电路强化班视频
  • Beken BK7252 麻雀一号开发板
  • 最全Altium designer封装库700MB(含3D模型),网盘分享
  • (网盘)quartus基本语法等
  • (网盘)stm32四轴飞行器资料
  • 雅特力 AT-START-F403A开发板
  • 非接触式电子体温计(额温枪)PCB+程序源码
XML 地图 | Sitemap 地图