zoukankan      html  css  js  c++  java
  • java基础之基本类型与包装类

      使用java这么多年,虽然也总结了不少,但是有时候遇到一些java很基础问题。对于此,我觉得主要有两个原因,出了自己使用不够熟练之外,每次总结的内容没有好好理下来,到最后每次翻找的时候又的在baidu,google里大海捞针似的寻找答案。感觉有必要把一些java中容易重要或者容易糊涂的地方好好理下来,每次有好的想法就更新上去。

      首先说的就是一些基本类型与包装类型的区别:boolean 与 Boolean,byte 与 Byte,int Integer,char Character, short Short, long Long, float Float, double Double共八对。这里就说说int integer的区别吧,其他的类似:

      int 是原始类型。它不是对象。int是一种高性能(原因是基本类型都分配在栈中?不知道类的成员变量是基本类型呢?),范围介于Integer.MAX_VALUEInteger.MIN_VALUE之间。占32bit,内容可变,出给你限制他们final.

      Integer是一个对象,它的成员变量value(不好意思,private)代表Integer本身,跟一个int相比,他的体积要大的多。它提供了一些方法包括:intString的互相转化和对int本身的一些处理(比如转化为其他的基本数据:byteValue(),doubleValue())

      哪一种好呢?取决于你想做什么。


      再看看他们的转换:

    // to int i from Integer ii
    int i = ii.intValue();

    // to Integer ii from int i
    Integer ii = new Integer( i );

     

      从java1.5以后,编译器会自动的把Integer转化为int(自需要的情况下)。所以你常常可以把他们两人一样对待。

    参考:

    http://mindprod.com/jgloss/intvsinteger.html

    http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Integer.html

     

  • 相关阅读:
    会议记录-5月20日
    会议记录-5月19日
    会议记录—5月18日
    会议记录-5月17日
    会议记录-5月16日
    会议记录-5月13日
    团队博客
    学习进度总结
    校外实习总结
    校外实习报告(二十)
  • 原文地址:https://www.cnblogs.com/slider/p/2281696.html
Copyright © 2011-2022 走看看