JAVA学习(3)数据类型:byte

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 <iostream>

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


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值