栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Arrays类、Date类、Math类、包装类、Random类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Arrays类、Date类、Math类、包装类、Random类

一、Arrays类(需要导包util) 1、Arrays类概述

针对数组进行操作的工具类。 提供了排序,查找等功能。

2、成员方法

(1)public static String toString(int[] a):将数组转换成一个字符串,输出字符串是[1,2,3,4.....]标准形式的。

int[] arr = {21, 32, 44, 1, 4, 89, 16};
String s = Arrays.toString(arr);
        System.out.println(s);//[21, 32, 44, 1, 4, 89, 16]

(2)public static void sort(int[] a):为数组排序。

int[] arr = {21, 32, 44, 1, 4, 89, 16};
Arrays.sort(arr);
System.out.println("排序后的数组为:" + Arrays.toString(arr));
//排序后的数组为:[1, 4, 16, 21, 32, 44, 89]

(3)public static int binarySearch(int[] a,int key):二分查找,前提数组必须是有序的。结果为负数则查找失败

System.out.println("二分查找32:" + Arrays.binarySearch(arr, 32));
//arry已排序,输出结果:二分查找32:4
二、Date类

Date() 分配一个 Date对象,并初始化它,以便它代表它被分配的时间,测量到最近的秒。

Date date = new Date();
        System.out.println(date); //Fri Jan 21 16:47:23 CST 2022 系统时
        //SimpleDateFormat(String pattern):日期的格式化
        //使用给定模式 SimpleDateFormat并使用默认的 FORMAT语言环境的默认日期格式符号。
        
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd EEE a hh:mm:ss ");
        String s = simpleDateFormat.format(date);
        System.out.println(s);//结果2022-01-22 星期六 上午 10:33:39 
三、Math类

Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数

public static int abs(int a)  :取绝对值
public static double ceil(double a):向上取整
public static double floor(double a):向下取整
public static int max(int a,int b):两个数的最大值
public static double pow(double a,double b):返回a的b次方
public static double random():随机返回一个大于等于0.0 ,小于1.0 的double值
public static int round(float a) :四舍五入
public static double sqrt(double a):开根号

四、包装类

1、概述:基本数据类型无法调用任何方法和属性,Java就针对每一个基本数据类型都提供了一个对应的类类型。 我们称之为为包装类类型。

1、包装类类型:
    byte                  Byte
    short                 Short
    int                     Integer
    long                  Long
    float                  Float
    double              Double
    char                  Character
    boolean            Boolean

2、举例Integer:int的包装类,需求:求十进制的二进制、八进制、十六进制;int的数据范围

//Integer: Integer类包装一个对象中的原始类型int的值。
        //public static String toBinaryString(int i)在基数2中返回整数参数的字符串表示形式为无符号整数。
        //求出int类型数据的二进制
        String s = Integer.toBinaryString(100);
        System.out.println("100的二进制为:" + s);

        //static String toHexString(int i)
        //返回整数参数的字符串表示形式,作为16位中的无符号整数。
        String s1 = Integer.toHexString(100);
        System.out.println("100的十六进制为:" + s1);

        //static String toOctalString(int i)
        //在基数8中返回整数参数的字符串表示形式为无符号整数。
        String s2 = Integer.toOctalString(100);
        System.out.println("100的八进制为:" + s2);

        //如何使用代码求出int类型数据范围
        //static int MAX_VALUE
        //一个持有最大值一个 int可以有2 31 -1。
        int maxValue = Integer.MAX_VALUE;

        //static int MIN_VALUE
        //的常量保持的最小值的 int可以具有,-2 31。
        int minValue = Integer.MIN_VALUE;

        System.out.println("int类型数据的最大值为:" + maxValue);
        System.out.println("int类型数据的最小值为:" + minValue);

四、Random类(需要导util)

和math中的不同,单独的类,需要导包。

构造方法:public Random()

方法:public int nextInt():随机生成-2的32次方到2的32次方的int类型的数

           public int nextInt(int n):设定界限0到n;包括0但不包括n。

Random random = new Random();
        int i1 = random.nextInt();
        System.out.println(i1);

        int i2 = random.nextInt(10); // 0-9
        System.out.println(i2);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/711429.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号