java中Byte与byte的区别是什么?

内容摘要
byte和Bytebyte是java的基本数据类型,存储整型数据,占据1个字节(8 bits),能够存储的数据范围是-128~+127。Byte是java.lang中的一个类,目的是为基本数据类型byte进行封装。二者关
文章正文

byte和Byte

byte是java的基本数据类型,存储整型数据,占据1个字节(8 bits),能够存储的数据范围是-128~+127。

Byte是java.lang中的一个类,目的是为基本数据类型byte进行封装。

二者关系:

Byte是byte的包装类,就如同Integer和int的关系,

一般情况包装类用于泛型或提供静态方法,用于基本类型或字符串之间转换,建议尽量不要用包装类和基本类型之间运算,因为这样运算效率会很差的

封装的好处

封装有几种好处,比如:

1、Byte可以将对象的引用传递,使得多个function共同操作一个byte类型的数据,而byte基本数据类型是赋值之后要在stack(栈区域)进行存储的;

2、在java中包装类,比较多的用途是用在于各种数据类型的转化中。

比如,现在byte要转为String

byte a=0;
String result=Integer.toString(a);

3、使用泛型时

List<Integer> nums;

这里<>需要类。如果你用int。它会报错的

代码注释
[!--zhushi--]

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!