为了解决8中基本数据类型的变量不能当成Object 类型变量使用的问题,Java提供了包装类的概念,为8种基本数据类型分别定义了相应的引用类型,并称为基本数据类型的包装类。

JDK 1.5提供了自动装箱和自动拆箱功能。

自动装箱就是把一个基本类型变量直接赋值给对应的包装类变量,或者赋值给Object变量;

自动拆箱则相反,允许直接把包装类对象直接赋值给一个对应的基本类型变量。

除此之外,包装类还可实现基本类型变量和字符串之间的转换,把字符串类型的值转换为基本类型的值有两种方式:

1、利用包装类提供了parseXxx(String s)静态方法;

2、利用包装类提供的Xxx(String s)构造器。

String 类提供了多个valueOf()方法,用于将基本类型变量转换成字符串。

public class PrimitiveString {

    public static void main(String[] args) {
// TODO Auto-generated method stub
String inStr = "123";
int it1 = Integer.parseInt(inStr);
System.out.println(it1);
String floatStr = "4.22";
//将String变量转化成float变量
float f1 = new Float(floatStr);
System.out.println(f1);
//将一个float变量转换成String变量
String ftStr = String.valueOf(2.336f);
System.out.println(ftStr);
} }

如果希望把基本数据类型的变量转换成字符串,还有一种更直接的方法,将基本类型变量和 “”进行连接运算,系统会自动把基本类型变量转化成字符串。

虽然包装类型的变量时引用数据类型,但包装类的实例可以和数值类型的值进行比较,这种比较是直接取出包装类实例所包装的数值来进行比较的。

Java 8 再次强调了这些包装类的功能,其中一个重要的增强就是支持无符号算术运算,增加了支持无符号运算的方法。

Java8增强的包装类的更多相关文章

  1. 8.2.2 使用Java8增强的Iterator遍历集合元素

    8.2.2 使用Java 8增强的Iterator遍历集合元素 Iterator接口方法 程序示例 Iterator仅用于遍历集合 Iterator必须依附于Collection对象 修改迭代变量的值 ...

  2. java 8增强的包装类

    ---恢复内容开始--- 1java为8个类型提供了对应的包装类.因为这8个类型并不是类或者对象,他们原本是不应该存在在java里的(这里说的只是原本),这里要强调的是,java允许把基本类型的值直接 ...

  3. Java8增强的Map集合

    Map集合简介 Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另外一组用于保存Map里的vlaue,key和value都可以是任何引用类型的数据. M ...

  4. java8 增强的Iterator遍历集合元素

    Iterator接口也是Java集合框架的成员,与Collection和Map两个系列的集合不一样的是Collection和Map系列主要用于充当容器的作用,而Iterator正如其名字一样是主要用于 ...

  5. Java8 增强的Future:CompletableFuture(笔记)

    CompletableFuture是Java8新增的一个超大型工具类,为什么说她大呢?因为一方面它实现了Future接口,更重要的是,它实现了CompletionStage接口.这个接口也是Java8 ...

  6. Java8 基础数据类型包装类-Long

     https://blog.csdn.net/u012562117/article/details/79023440 基础 //final修饰不可更改,每次赋值都是新建类(其中-128~127是通过L ...

  7. 【Java学习笔记之十二】Java8增强的工具类:Arrays的用法整理总结

    本文将整理 java.util.Arrays 工具类比较常用的方法:  本文介绍的方法基于JDK 1.7 之上.  1.  asList方法 @SafeVarargs public static &l ...

  8. Java学习笔记-包装类

    基本数据类型对象包装类的最常见作用,就是用于基本数据类型和字符串类型之间做转换 包装类的由来 为了解决8种基本数据类型的变量不能当成Object类型变量使用的问题,Java提供了包装类(Wrapper ...

  9. Java基础教程——包装类

    Java出道之时,自诩为"纯面向对象的语言",意思是之前的所谓"面向对象语言"不纯. 但是,有人指责Java也不纯--8种基本类型并非类类型.为此,Java为他 ...

随机推荐

  1. JavaScript基础知识(Date 的方法)

    Date 的方法 console.log(typeof Date);// "function" Date的实例 console.log(typeof new Date()); // ...

  2. 源码包安装mysql5.6

    含有的命令:wget,tar,cp,groupadd,useradd,chown,service,chkconfig,exportsource,mysql_secure_installation,my ...

  3. oracle 内存不足处理

    alter日志 TNS-12535: TNS:operation timed out ns secondary err code: 12606 nt main err code: 0 nt secon ...

  4. StarUML[3.1.0]官方安装破解版[app.asar]

    StarUml 3.1.0 自注册破解版 安装完毕在注册界面随便输入一个 License 即可. 安装包方式可以选择从官方下,如果下载过慢,也可以选择分享包中的原版安装文件: 不放心的可以去校验MD5 ...

  5. nmcli命令使用以及网卡绑定bond

    一.nmcli命令 1.什么是nmcli 以前我配置网卡的时候都要打vim /etc/sysconfig/network-scripts/ifcfg-eth0这么一长串命令,有很多配置名字还记不住就需 ...

  6. git 远程

    git remote add origin [远程仓库地址]

  7. spring-data-mongodb中的MongoTemplate与MongoRepository

    springboot添加maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <a ...

  8. boost中打印python中的变量

    p::extract<char const *>(p::str(py_variable))

  9. How to use draggable attribute?怎样使用拖拽属性代码分享

    6.7 Drag and dropSupport: dragndropChrome for Android NoneChrome 4+iOS Safari 11.0+UC Browser for An ...

  10. SQL Server get SP parameters and get output fields type information

    Summary 本文主要介绍一下,SQL里面的两个很实用的两个操作: 获取存储过程的参数信息 SELECT * FROM INFORMATION_SCHEMA.PARAMETERS WHERE SPE ...