【javaSE】基本类型包装类

************************************************************************
  ****原文:blog.csdn.net/clark_xu 徐长亮的专栏
************************************************************************

基本类型包装类

java语言的8种基本类型粉笔对应了8种包装类,每一种包装类都封装了一个对应的基本类型的成员变量,同时还提供了一些正对改数据类型的使用方法


java.lang.Interger


int


java.lang.Long


long


java.lang.Double


double


java.lang.Character


char


java.lang.Boolean


boolean


java.lang.Byte


byte


java.lang.Float


float


java.lang.Short


short

3.1 编译器对包装类的支持

JDK 5发布之前,使用包装类对象进行运算时,需要较为繁琐的“拆箱”和“装箱‘操作

装箱

Interger i=integer.valueOf(100);

Interger j=integer.valueOf(200);

拆箱+装箱:

Integer k=Interger.valueOf(i.intValue() + j.intValue());

JDK 5增加了自动拆箱和装箱功能,列入

Interger i=100;Interger j=200;

Interger k=i+j;

3.2 Integer和Double对象常用方法

Integer和Double的静态常量MAX_VALUE和MIN_VALUE
用于返回

parseInt和parseDouble方法分别可以将字符串解析成int和double数据;如果数据字符串无法解析为数值将抛出NumberFormatException,例如:

int n=Integer。parseInt(“123”);

double d=Double.parseDouble(“123.456”);

Integer的toBinaryString和toHexString方法分别将int数据转换为二进制和十六进制的字符串序列

String bStr=Integer.toBinaryString(100);

String hStr=Integer.toHexString(100);

3.3 BigDecimal类

java的浮动数据类型float,Double在运算的时候会有舍入误差;如果希望得到精确计算结果,使用java.math.BigDecimal类

使用String参数的构造方法,例如:

BigDecimal d1=new BigDecimal(“3.0”);

BigDecimal对象有subtract,add,multiply,divide方法;其中对应divide方法,指定精度,防止无效小数异常

BigDecimal d4=d1.divide(d2,8,BigDecimal.ROUND_HALF_UP);

3.4 BigInteger类

使用BigInteger的静态方法valueOf来构建对象,参数数long类型。

创建为:BigInteger sum=BigInteger.valueOf(1)

获取位数为:sum.toString.length();

时间: 2024-10-09 12:31:17

【javaSE】基本类型包装类的相关文章

Java 基本类型包装类

Java基本类型包装类: 基本数据类型    基本类型包装类 byte               Byte      short              Short      int                 Integer      long               Long      float               Float      double            Double      char               Character      boo

java基础类型包装类与自动打包解包

一基础类型包装类 基础数据类型存放在内存的栈区域,可以通过包装类将基础数据类型转换为引用数据类型,即存储在堆与栈中. 基础数据类型一共有8种,相对应的包装类也有8种.分别是Byte,Short,Integer,Long,Float,Double,Character,Boolean.类 包装类位于java.Lang包中. 1 public class Test1 { 2 3 public static void main(String[] args) { 4 // TODO Auto-genera

Java基础知识强化65:基本类型包装类的引入

1. 基本类型包装类概述 (1)将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据. (2)常用的操作的之一:用于基本数据类型与字符串之间的转换. (3)基本类型和包装类的对应 • Byte.Short.Integer.Long.Float.Double.Character.Boolean 为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型--------包装类类型. 2. 案例引入: 1 package cn.itcast

Java基础学习笔记十四 常用API之基本类型包装类

基本类型包装类 Java中有8种基本的数据类型,可是这些数据是基本数据,想对其进行复杂操作,变的很难.怎么办呢?在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等.那么,想实现字符串与基本数据之间转换怎么办呢?Java中提供了相应的对象来解决该问题,基本数据类型对象包装类:java将基本数据类型值封装成了对象.封装成对象有什么好处?可以提供更多

Date、DateFormat类、Calendar类、基本类型包装类、System类、Math类、Arrays类、大数据运算类

1.Date (1)概述: 时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0 注意:时间和日期的计算,必须依赖毫秒值 ----------------Date()获取当前时间 import java.util.Date; public class Demo06boke { public static void main(String[] args) { Date sdf=new Date(); System.out.println(sdf); } } Date(lon

java - 常见对象(基本类型包装类)

为什么会有基本类型包装类 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据. 常用操作: 1.用于基本数据类型与字符串之间的转换 基本类型和包装类的对应: byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean Integer类的概述和构造方法: Integer类在对象中包装了一个基本类型int的值: 提供多个方法,能在int

基本类型包装类、System类

一 基本数据类型包装类 8种基本数据类型对应的包装类: 字节型byte:Byte 短整型short:Short 整型int : Integer 长整型 long :Long 字符型char:Character 布尔型boolean: Boolean 浮点型float:Float 浮点型double:Double 其中需要注意int对应的是Integer,char对应的Character,其他6个都是基本类型首字母大写即可. 基本类型转包装类有两种方法 1 构造方法: //1.构造方法 Integ

基本类型包装类、自动装箱拆箱

基本类型包装类 public class Demo03 { public static void main(String[] args) { //字符串转基本数据类型 String str="12"; int strint=Integer.parseInt(str); System.out.println(strint+1);  //13 String s2="2.3"; double dou=Double.parseDouble(s2); System.out.p

java基本类型包装类

一.基本类型包装类概述 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的 8种基本类型对应的包装类如下: 1.将字符串转成基本类型: 2.将基本数值转成字符串有3种方式: ①基本类型直接与""相连接即可:例如:34+"" ②调用String的valueOf方法:String.valueOf(34) : ③调用包装类中的toString方法:Integer.toString(34) : 二.基本类型和对象转换 1.基本数值→包装对象 Integer