• 自动拆装箱、大数据运算、 Arrays类


    基本数据类型转字符串3种:

    ①  双引号“” +基本类型

    ② 调用 valueOf 方法

    ③ 调用 toString 方法

    public static void main(String[] args) {
            //字符串->基本数据类型
            String str="12";//字符串必须是一个整型的
            int num=Integer.parseInt(str);
            System.out.println(num+1);
            double num2=Double.parseDouble(str);
            System.out.println(num2);
            //将基本类型-->字符串 第一种 双引号+基本类型
            System.out.println(""+12+1);
            //将int 类型转String   第二种  valueOf方法
            String s1=String.valueOf(88);
            String s2=String.valueOf(1.2);
            System.out.println(s2+1);
            //第三种  调用toString方法
            String s3=Integer.toString(99);
            System.out.println(s3+1);        
        }

    基本类型和对象转换

    public static void main(String[] args) {
            //基本数据类型-->包装类型对象
            //1.
            Integer in =new Integer(123);
            Integer in2=new Integer("456");
            //2.
            Integer in3=Integer.valueOf(789);
            Integer in4=Integer.valueOf("147");
            //包装类型对象-->基本数据类型
            int i1=in.intValue();
            int i2=in2.intValue();
        }

    第1章  Arrays类

    此类包含用来操作数组(比如排序和搜索)的各种方法。需要注意,如果指定数组引用为 null,则访问此类中的方法都会抛出空指针异常NullPointerException

    Arrays类是Array的工具类,Arrays是数组,数组不是类

     

    除了整型与字符型 其他的都是首字母大写!

        sort方法,用来对指定数组中的元素进行排序(元素值从小到大进行排序)
    //源arr数组元素{1,5,9,3,7}, 进行排序后arr数组元素为{1,3,5,7,9}
    int[] arr = {1,5,9,3,7};
    Arrays.sort( arr );
        toString方法,用来返回指定数组元素内容的字符串形式
    int[] arr = {1,5,9,3,7};
    String str = Arrays.toString(arr); // str的值为[1, 3, 5, 7, 9]
        binarySearch方法,在指定数组中,查找给定元素值出现的位置。若没有查询到,返回位置为-(这个值应该在的位置)-1。要求该数组必须是个有序的数组。
    int[] arr = {1,3,4,5,6};
    int index = Arrays.binarySearch(arr, 4); //index的值为2
    int index2= Arrasy.binarySearch(arr, 2); //index2的值为-2

      大数据运算

    被封装在BigInteger类中,调用构造方法就行

    package com.oracle.demo02;
    
    import java.math.BigDecimal;
    import java.math.BigInteger;
    
    public class Demo07 {
    public static void main(String[] args) {
        //计算机是二进制的,在计算时会丢失精度
        System.out.println(0.09 + 0.01);
        System.out.println(1.0 - 0.32);
        System.out.println(1.015 * 100);
        System.out.println(1.301 / 100);
        //用BigDecimal运算
        BigDecimal bd1=new  BigDecimal("0.09");
        BigDecimal bd2=new  BigDecimal("0.01");
        System.out.println(bd1.add(bd2));//
        BigDecimal bd3=new  BigDecimal("1.0");
        BigDecimal bd4=new  BigDecimal("0.32");
        System.out.println(bd3.subtract(bd4));//
        BigDecimal bd5=new  BigDecimal("1.015");
        BigDecimal bd6=new  BigDecimal("100");
        System.out.println(bd5.multiply(bd6));//
        BigDecimal bd7=new  BigDecimal("1.301");
        BigDecimal bd8=new  BigDecimal("100");
        System.out.println(bd7.divide(bd8,2,BigDecimal.ROUND_FLOOR));//
    
    }
    }
    package com.oracle.demo02;
    
    import java.math.BigInteger;
    
    public class Demo06 {
    public static void main(String[] args) {
        BigInteger in1=new BigInteger("10000000000000000000000000");
        BigInteger in2=new BigInteger("10000000000000000000000000");
        System.out.println(in1.add(in2));//
        System.out.println(in1.subtract(in2));//
        System.out.println(in1.multiply(in2));//
        System.out.println(in1.divide(in2));//
    
    }
    }
  • 相关阅读:
    background及background-size
    -ms-,-moz-,-webkit-,-o-含义
    &:first-of-type含义
    ES6的Promise对象
    LightOJ 1029 Civil and Evil Engineer最小生成树和最大生成树
    快速幂模板
    poj2965 The Pilots Brothers' refrigerator 枚举或DFS
    poj1753Flip Game(枚举+DFS)
    POJ 1751Highways
    HDU 1875 畅通工程再续 prim模板题
  • 原文地址:https://www.cnblogs.com/pandam/p/10968712.html
Copyright © 2020-2023  润新知