当前位置: 首页 > news >正文

Arrays类、Random类和包装类(8大基本数据类型)的用法

1、Arrays: 是java提供专门针对数据做操作的工具类,该类没有构造方法,且方法都是静态的
    成员方法:
        public static String toString(int[] a) 将任意一个数组中的所有元素以字符串的形式拼接返回
        public static void sort(int[] a) 冒泡排序
        public static int binarySearch(int[] a,int key)二分查找元素,如果要保证结果正确的话,被查找的数组必须是有序的,返回第一次查找的索引

   System类:和系统相关操作的类
    public static void gc()  垃圾回收的
    public static void exit(int status)  强制结束java进程,如果传值为0,则结束整个进程
    public static long currentTimeMillis() 获取当前系统的时间戳,毫秒形式

用法参考:

2、Random:此类用于产生随机数,使用前要导包,用Math.random()也可以

构造方法:1、 public Random()              2、 public Random(long seed)

成员方法:1、public int nextInt()           2、public int nextInt(int n)  加限制范围

用法参考:

import java.util.Random;//导包public class random {public static void main(String[] args) {Random random = new Random();int a = random.nextInt(100);//给范围System.out.println(a);int b= (int) (Math.random()*10+1);//强制转换System.out.println(b);System.out.println(a*b);}
}

3、 包装类: 为了让基本数据类型的变量像引用数据类型那样可以调用方法,处理对应值,java针对每一种基本数据类型都提供了对应的引用数据类型
        这些引用数据类型统称为包装类。

    byte        --      Byte
    short       --      Short
    int         --      Integer
    long        --      Long
    float       --      Float
    double      --      Double
    boolean     --      Boolean
    char        --      Character

    这些包装类的特点基本一致,主要是使用对应的类将基本数据进行进行包装,提供对应的方法来操作对应值。

3.1、Integer的成员方法:
    public int intValue()                           将包装的基本数据类型值取出来
    public static int parseInt(String s)      将字符串数字转成int类型
    public static String toString(int i)        将int类型数字转成字符串
    public static Integer valueOf(int i)      将Int类数值赋值给Integer对象
    public static Integer valueOf(String s)  将字符串类数值赋值给Integer对象

参考使用:

public class IntegerDemo1 {public static void main(String[] args) {
//        int a = 10;
//        String s1 = "abc";//创建一个Integer的对象//Integer(int value) 构造一个新分配的 Integer对象,该对象表示指定的 int值。Integer i1 = new Integer(100);//Integer(String s) 构造一个新分配 Integer对象,表示 int由指示值 String参数。Integer i2 = new Integer("200");System.out.println("i1: " + i1);System.out.println("i2: " + i2);Integer i3 = 300; // 自动装箱System.out.println(i3 + 11); // 自动拆箱Double d1 = 12.34;Character c1 = 'a';}
}

3.2、  Character: 是基本数据类型char的包装类
       成员方法:
        public static boolean isUpperCase(char ch)判断字符是否是大写
        public static boolean isLowerCase(char ch)判断字符是否是小写
        public static boolean isDigit(char ch)  //    判断字符内容是否是数字
        public static char toUpperCase(char ch)    将所有字符转成大写
        public static char toLowerCase(char ch)    将所有字符转成小写

参考使用:

public class CharacterDemo1 {public static void main(String[] args) {Character c1 = 'a';Character c2 = new Character('c');System.out.println(Character.isUpperCase('A'));System.out.println(Character.isLowerCase('A'));System.out.println(Character.isDigit('q'));System.out.println(Character.toUpperCase('a'));System.out.println(Character.toLowerCase('A'));}
}

其他包装类类似使用,暂不展示。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 加密软件有哪些常见的安全特性
  • Linux驱动开发—设备树分析:GPIO,中断,时钟信息,CPU信息
  • Postgresql数据库中通过函数实现将不确定列的数据插入到表中
  • c++中std::endl 和“\n“ 这两个换行符有什么区别
  • uniapp——列表图片加载太多且空间占用太大的处理方法(降低清晰度)
  • git的基本操作和原理
  • MoE-LLaVA: Mixture of Experts for Large Vision-Language Models
  • Elastic Observability 8.15:AI 助手、OTel 和日志质量增强功能
  • Filebeat+Kafka+ELK
  • RabbitMQ再回首--往事如梦
  • 代码随想录算法训练营第45天|LeetCode 115.不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • Netty技术全解析:DelimiterBasedFrameDecoder类深度解析
  • MySQL增删改查(基础)
  • Java入门基础17:集合框架2(可变参数、Collections、Map系列集合、集合的嵌套、Stream流)
  • 不知道msvcp140.dll丢失的解决方法有哪些?看这篇文章教你修复丢失的msvcp140.dll
  • 【391天】每日项目总结系列128(2018.03.03)
  • Bootstrap JS插件Alert源码分析
  • canvas 绘制双线技巧
  • CODING 缺陷管理功能正式开始公测
  • cookie和session
  • ECS应用管理最佳实践
  • fetch 从初识到应用
  • github从入门到放弃(1)
  • VuePress 静态网站生成
  • vue中实现单选
  • Yii源码解读-服务定位器(Service Locator)
  • 百度地图API标注+时间轴组件
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 一个SAP顾问在美国的这些年
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ## 1.3.Git命令
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • $.proxy和$.extend
  • (3)nginx 配置(nginx.conf)
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (function(){})()的分步解析
  • (SERIES12)DM性能优化
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (九十四)函数和二维数组
  • (强烈推荐)移动端音视频从零到上手(上)
  • (十七)Flink 容错机制
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .NET 使用 XPath 来读写 XML 文件
  • .net的socket示例
  • @javax.ws.rs Webservice注解
  • @RequestBody与@RequestParam
  • [ 物联网 ]拟合模型解决传感器数据获取中数据与实际值的误差的补偿方法
  • []串口通信 零星笔记
  • [AIGC] SpringBoot的自动配置解析
  • [bzoj1901]: Zju2112 Dynamic Rankings
  • [C#]C# OpenVINO部署yolov8图像分类模型