Java基础之011-Java基本数据类型及其包装类
老帅
1、Java有8种基本数据类型
类型 | 包装类 | 位数 | 最小值 | 最大值 |
byte | java.lang.Byte | 8 | Byte.MIN_VALUE=-128 | Byte.MAX_VALUE=127 |
short | java.lang.Short | 16 | Short.MIN_VALUE=-32768 | Short.MAX_VALUE=32767 |
int | java.lang.Integer | 32 | Integer.MIN_VALUE=-2147483648 | Integer.MAX_VALUE=2147483647 |
long | java.lang.Long | 64 | Long.MIN_VALUE=-9223372036854775808 | Long.MAX_VALUE=9223372036854775807 |
float | java.lang.Float | 32 | Float.MIN_VALUE=1.4E-45 | Float.MAX_VALUE=3.4028235E38 |
double | java.lang.Double | 64 | Double.MIN_VALUE=4.9E-324 | Double.MAX_VALUE=1.7976931348623157E308 |
char | java.lang.Character | 16 | Character.MIN_VALUE=0 | Character.MAX_VALUE=65535 |
boolean | java.lang.Boolean | 1 | 0 | 1 |
2、几点要注意的
1) char:char属于字符类型,在存储的时候用2个字节来存储,因为Java本身的字符集不是用ASCII码来进行存储,是使用的16位Unicode字符集,它的字符范围即是Unicode的字符范围,在变量初始化的时候,char类型的默认值为'u0000'
2) 当整数类型的数据使用字面量赋值的时候,默认值为int类型,就是直接使用0或者其他数字的时候,值的类型为int类型,所以当使用long a = 0这种赋值方式的时候,JVM内部存在数据转换。
通过字面量给long类型变量赋值:long a = 0L
3) 当实数类型的数据使用字面量赋值的时候,默认值为double类型,就是直接使用0.1或者其他实数的时候,值的类型为double类型,JVM会使用double类型的数据类型。
通过字面量给float类型变量赋值:float b = 0.1
3、包装类
为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。用于描述该对象的类就称为基本数据类型对象包装类。
3.1该包装对象主要用基本类型和字符串之间的转换。
A. 基本类型--->字符串
a) 基本类型数值+""
b) 用String类中的静态方法valueOf(基本类型数值);
c) 用Integer的静态方法toString(基本类型数值);
B. 字符串--->基本类型
a) 使用包装类中的静态方法
Integer i= Integer(“123”);
b) 使用paraseXXX方法
intparseInt("intstring");
longparseLong("longstring");
booleanparseBoolean("booleanstring");
只有Character没有parse方法
c) 如果字符串被Integer进行对象的封装。
Integer i= Integer(“123”);
可使用另一个非静态的方法,i.intValue();
将一个Integer对象转成基本数据类型值。
3.2 整数具备不同的进制体现。
A. 十进制-->其他进制。
toBinaryString
toOctalString
toHexString
B. 其他进制-->十进制。
parseInt("string",radix)
3.3 自动装箱与拆箱
装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质
拆箱:和装箱相反,将引用类型的对象简化成值类型的数据
JDK1.5以后,简化了定义方式。
Integerx = new Integer(4);可以直接写成
Integerx = 4;//自动装箱。编译器调用的是static Integer valueOf(int i)。
x = x + 5;//自动拆箱。编译器调用的是int intValue(int i)。
需要注意:
在使用时,Integer x = null;上面的代码就会出现NullPointerException。
分享到:
相关推荐
java原始数据类型的包装类 java系统自定义原始封装类
计算机后端-Java-Java核心基础-第21章 常用类 14. 回顾String与基本数据类型包装类的转
Java 基本数据类型与包装类之间的转换的思维脑图
计算机后端-Java-Java核心基础-第14章 面向对象06 22. 基本数据类型转换为包装类.avi
计算机后端-Java-Java核心基础-第14章 面向对象06 25. 基本数据类型包装类与String的相互
计算机后端-Java-Java核心基础-第14章 面向对象06 23. 包装类转换为基本数据类型.avi
但在Java中不能定义基本类型(primitive type),为了能将基本类型视为对象来处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,这样,我们便可以把这些基本类型转化为对象来处理了。这些包装类有:Boolean...
需要注意的是,Java 中的数据类型都有其对应的包装类,例如 Byte, Short, Integer, Long, Float, Double, Character, Boolean 等,这些包装类提供了许多有用的方法来操作它们所对应的基本数据类型。
这个文件里的内容适合Java初学者,这个文件里边包含的是8基本数据类型的包装类、如何创建包装类以及包装类的使用方法。这也是小编在刚开学学习JavaSE时记录的一些笔记,里面的内容非常适合JavaSE入门者学习,都是...
基本数据类型包装类是 Java 语言中的一种机制,用于将基本数据类型封装成对象。这些对象可以被存储在集合中、作为方法的参数、返回值等。在 Java 中,基本数据类型包装类包括 Byte、Short、Integer、Long、Character...
包装类是 Java 语言中最基本的类之一,它将基本数据类型封装为对象。每个基本数据类型都有对应的包装类,例如 Boolean 对应 boolean、Byte 对应 byte、Short 对应 short、Integer 对应 int、Long 对应 long、...
枚举是Java语言中的一种特殊数据类型,使用enum关键字定义。枚举可以限制变量的取值范围,使代码更加安全和可读。 代码实例 以下是使用File类和枚举的代码实例: ```java import java.io.*; public class ...
包装类存在意义 1.让基本数据类型有面向对象的特征 2.封装了字符串转化成基本数据类型的方法(重点) 常用的字符串转化为基本数据类型的方法: Integer.parseInt() Long.parseLong() Double.parseDouble()
Java的 的8⼤基本数据类型 ⼤基本数据类型 Java8⼤基本数据类型 ⼤基本数据类型 byte(字节型)、short(短整型)、int (整型) 、long(长整型) float(单精度浮点型)、double(双精度浮点型)、boolean(布尔型)、...
对Java对象的强制类型转换称为造型==操作符与equals方法==:equals():String对象的创建代码练习题包装类(Wrapper)基本数据类型包装成包装类的实例–装箱获得包装类对象中包装的基本类型变量 —拆箱字符串转换为...
包装类是Java提供的一种特殊类,它的主要作用是将基本数据类型转换为对象,从而可以调用对象的方法。 包装类的使用场景 当我们需要使用基本数据类型进行面向对象的操作时,就可以使用包装类。例如,我们需要对一个...
基本数据类型对象包装类★★★☆ 75 集合框架:★★★★★,用于存储数据的容器。 76 < java.util > Collection接口 77 < java.util >Iterator接口 78 < java.util >List接口 78 < java.util >Set接口 80 < java....
包装类基本知识 JAVA并不是纯面向对象的语言。Java语言是一个面向对象的...为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。
为了解决这个问题,Java 为每种基本数据类型分别设计了对应的类,称之为包装类(Wrapper Classes),也有的教材称为外覆类或数据类型类。 包装类的作用是将基本数据类型封装成对象,使其拥有面向对象的特性。每个...
主要给大家介绍了关于Java基础教程之基本类型数据类型、包装类及自动拆装箱的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧