zoukankan      html  css  js  c++  java
  • Java基础入门(十一)之基本数据包装类以及简单转换

    一、   基本数据类型包装类

    1. 引用数据类型一般为基本数据类型首字母大写,除了int 、char,其中int的引用数据类型类Integer,char的引用数据类型为Character
    2. 关系:

               基本数据类型之间的关系 互相兼容

               基本数据类型对应的包装类 不存在任何关系

        3.基本数据类型 和 基本数据类型包装类之间的转换

           3.1装箱:将基本数据类型 封装成对应的包装类类型

          语法:

          jdk>1.5 自动装箱 

            包装类型 对象的引用 = 基本数据类型;

             默认调用了static Integer valueOf(int i)

       jdk<1.5  手动装箱 

           包装类型 对象的引用 = new 包装类型(基本数据类型)

      3.2拆箱 :将包装类型 拆成基本数据类型

       语法:  

        jdk>=1.5 自动拆箱

                基本数据类型 变量名 = 包装类的对象;

               默认调用了int intValue()方法完成

    jdk<1.5 手动拆箱

              基本数据类型 变量名 = 包装类的对象的引用.intValue();

    二、   字符串和基本数据类型之间的转换问题

    1. String转化为int  

    第一种: Integer(String s)     使用Integer的构造方法

     Integer in = new Integer(s);   要求字符串里必须是数字

    int c = in.intValue();   拆箱

    第二种:  static int parseInt(String s) 使用Integer类中的静态方法 完成String转成int

    int d = Integer.parseInt(s);

     2.int 转化为String

    第一种  :String  s=e+” ”;

    第二种  : Integer in= new Integer(e);

                         String s2 = in2.toString(); //将 Integer转成String类型

    第三种: String s3 = Integer.toString(e);

    第四种 :String 类 static String valueOf(int i)

    注意事项:

    1. 虽然基本数据类型包装类 是引用数据类型 但是在方法传参的时候 它传的都是值本身
    2. == 在java中比较对象时 永远比较的是地址值Integer a==Integer b -->false
  • 相关阅读:
    几种常用的曲线
    0188. Best Time to Buy and Sell Stock IV (H)
    0074. Search a 2D Matrix (M)
    0189. Rotate Array (E)
    0148. Sort List (M)
    0859. Buddy Strings (E)
    0316. Remove Duplicate Letters (M)
    0452. Minimum Number of Arrows to Burst Balloons (M)
    0449. Serialize and Deserialize BST (M)
    0704. Binary Search (E)
  • 原文地址:https://www.cnblogs.com/xue-er/p/9450975.html
Copyright © 2011-2022 走看看