zoukankan      html  css  js  c++  java
  • 基本数据类型包装类

    为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为,丰富了该数据的操作。

    用于描述该对象的类,就称为基本数据对象包装类。

    byte    Byte

    short   Short

    int     Inreger 

    long    Long

    float    Float

    double  Double

    char   Character

    boolean  Boolean

    基本数据类型--->字符串

    1.基本数据类型值+""

    2.用String类中的静态方法valueof(基本数据类型值)

    字符串--->基本数据类型

    1.使用包装类中的静态方法xxx parseXxx(xxx类型的字符串)

        例如:int parseInt("intString");

                   boolean parseBoolean("booleanString");

        只有character没有parse方法

    2.如果字符串被Integer进行对象的封装,那么可以使用一个非静态方法inValue,将一个Integer对象转成基本数据类型的值

    int inValue();
    long longValue();
    .
    .
    .
    等等

    整数具备不同的进制体现

    十进制--->其他进制

    二 

    static String toBinaryString(int i)  

    static String toOctalString(int i)  

    十六

    static String toHexString(int i)  

    任意

    static String toString(int i, int radix)  

    其他进制--->十进制

    static int parseInt(String s, int radix)  

    比较两个对象的数值返回-1 0 1

    int compareTo(Integer anotherInteger)  

    自动装箱

    public class Text {
        public static void main(String[] args){
            Integer a=127; //自动装箱
            Integer b=127;    
            System.out.println(a==b);//true
            System.out.print(a.equals(b));\true
        }
    }

    jdk升级到1.5以后 自动装箱 简化书写 如果装箱的是一个字节,那么数据会被共享,不会开辟新的空间(最小值-128,最大值127)

    自动拆箱

    i=i+6----->i=new Integer(i.inValue()+6)      i.inValue()可以理解为自动拆箱

  • 相关阅读:
    改变JupyterLab的启动路径
    副业创收的误区,为啥你总掉进坑里[转]
    消费主义陷阱[转]
    排列组合生成算法CombinationAll
    nlp跳坑基础
    通俗易懂告诉你CPU/GPU/TPU/NPU...XPU都是些什么鬼?
    Shotcuts in linux terminal for typing commands 各类终端的快捷键
    Python Why?
    2020年15.5以后的QT入坑指南
    PreparedStatement的用法
  • 原文地址:https://www.cnblogs.com/fjfsu/p/9592607.html
Copyright © 2011-2022 走看看