zoukankan      html  css  js  c++  java
  • Arrays 类和 包装类

    public static void main(String[] args) {
            int[] arr = {33,22,11,44,66,55};
            System.out.println(Arrays.toString(arr));    //输出  [33, 22, 11, 44, 66, 55]
            Arrays.sort(arr);            //   排序了
            System.out.println(Arrays.toString(arr)); 
            int[] arr2 = arr;
            //System.out.println(Arrays.toString(arr2));
            System.out.println(Arrays.binarySearch(arr2, 22));    //   二分查找法   binarySearch()
            System.out.println(Arrays.binarySearch(arr2, 66));
            
        }

    基本数据类型包装类

      int    -- >    Integer

      char   -- >   Charater

      其他六种都是首字母大写

    Interger:

      构造方法     

        Interger(int value )

        Interger(String  str)   int数的字符串才可以      比如   “123”

      2个常量

         MAX_VALUE   MIN_VALUE     int数能表示的最大数  最小数

      

    public static void main(String[] args) {
            System.out.println(Integer.toBinaryString(60));  // 转成二进制   111100
            System.out.println(Integer.toOctalString(60));  // 八进制   74
            System.out.println(Integer.toHexString(60));   //  十六进制   3c
        }

    int --> String
      字符串拼接、    String 的  valueOf(int)

      Integer对象的toString()  

       Integer.toString(int i)          静态方法

    String --> int
      1、先转成Interger(构造方法传字符串)               再用 intValue()   

      2、Interger.parseInt(String str)

    public static void main(String[] args) {
            String  b1 = "true";
            boolean b = Boolean.parseBoolean(b1);
            System.out.println(b);
            
            String s1 = "abs";
            char [] arr = s1.toCharArray();
            
            //demo();
        }
    
        public static void demo() {
            String s1 = "200";
            Integer i1 = new Integer(s1);
            int i2 = i1.intValue();
            System.out.println(i2);
            
            int i3 = Integer.parseInt(s1);    // 推荐用这个
            System.out.println(i3);
        }

    基本数据类型的包装类有八种,其中七种都有parseXxx():
      将字符串表现形式 转换成该类型数据


      自动装箱 和 自动拆箱 (Jdk1.5以后才有)

          自动装箱  :    Interger i = 200;    自动将200封装成  Interger对象

    Integet i1 = 97;
    Integer i2 = 97;
    syso(i1 == i2)    true
            
    Integet i3 = 128;
    Integer i4 = 128;
    syso(i3 == i4)    false
            
    原因 :  自动装箱   -128~127  是byte的取值范围,在这个范围内  自动装箱不会创建新的对象,直接从常量池取,  所以 地址值是一样的
    竹杖芒鞋轻胜马,一蓑烟雨任平生。 回首向来萧瑟处,也无风雨也无晴。
  • 相关阅读:
    利用哈希map快速判断两个数组的交集
    TCP协议中的三次握手和四次挥手(图解)-转
    PC,移动端H5实现实现小球加入购物车效果
    HQL和SQL的区别
    Java泛型详解,通俗易懂只需5分钟
    经典的 Fork 炸弹解析
    Java并发之AQS详解
    Java不可重入锁和可重入锁的简单理解
    Codeforces 1215F. Radio Stations
    Codeforces 1215E. Marbles
  • 原文地址:https://www.cnblogs.com/yaobiluo/p/11302098.html
Copyright © 2011-2022 走看看