我是靠谱客的博主 能干唇彩,最近开发中收集的这篇文章主要介绍Java基本数据结构(包含大数类)Java基本数据结构(包含大数类),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java基本数据结构(包含大数类)

常量

​ 在 Java 中, 利用关键字 final 指示常量。关键字 final 表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。

类常量

可以使用关键字 static final设置一个类常量。 需要注意, 类常量的定义位于 main方法的外部。因此,在同一个类的其他方法中也可以使用这个常量。

字符串

  • Java 没有内置的字符串类型, 而是在标准 Java 类库中提供了
    一个预定义类,很自然地叫做 String。

  • 取子串:字符串 s.substring(a, b) 的长度为 b-a。substring()只算开头,不含结尾。

  • 拼接:任何一个 Java 对象都可以转换成字符串

  • 不可变字符串:在 Java 文档中将 String 类对象称为不可变字符串

  • 检测字符串是否相等:可以使用 equals 方法检测两个字符串是否相等。

  • 可变长字符串:使用 StringBuilder类就可以增加字符串的内容

输入输出

  • 控制台的读入
    • Scanner in = new Scanner(System.in);
  • 文件的读入
    • Scanner in = new Scanner(Paths.get(“niyflle.txt”),“UTF-8”);

大数类

如果基本的整数和浮点数精度不能够满足需求, 那么可以使用jaVa.math 包中的两个很有用的类:Biglnteger 和 BigDecimaL 这两个类可以处理包含任意长度数字序列的数值。

  • 使用静态的 valueOf方法可以将普通的数值转换为大数值:
    Biglnteger a = Biglnteger.valueOf(100);
  • 遗憾的是,不能使用人们熟悉的算术运算符(如:+ 和 *) 处理大数值。 而需要使用大数值类中的 add 和 multiply 方法。
  • 与 C++ 不同, Java 没有提供运算符重载功能。
• Biglnteger add(Biglnteger other)
• Biglnteger subtract(Biglnteger other)
    Biglnteger multipiy(Biginteger other)
• Biglnteger divide(Biglnteger other)
• Biglnteger mod(Biglnteger other)
返冋这个大整数和另一个大整数 other•的和、 差、 积、 商以及余数。
• int compareTo(Biglnteger other)
如果这个大整数与另一个大整数 other 相等, 返回 0; 如果这个大整数小于另一个大整
数 other, 返回负数; 否则, 返回正数。
• static Biglnteger valueOf(1ong x)
返回值等于 x 的大整数。

数组

在声明数组变量时, 需要指出数组类型 ( 数据元素类型紧跟 []) 和数组变量的名字。下面声明了整型数组 a:

  • int[] a;

应该使用 new 运算符创建数组。

  • int[] a = new int[100];
  • 要想获得数组中的元素个数,可以使用 array.length。
  • 数组排序: 要想对数值型数组进行排序, 可以使用 Arrays 类中的 sort 方法:

循环(for each)

Java 有一种功能很强的循环结构, 可以用来依次处理数组中的每个元素(其他类型的元素集合亦可)而不必为指定下标值而分心。这种增强的 for 循环的语句格式为:

  • for (variable : collection) statement

最后

以上就是能干唇彩为你收集整理的Java基本数据结构(包含大数类)Java基本数据结构(包含大数类)的全部内容,希望文章能够帮你解决Java基本数据结构(包含大数类)Java基本数据结构(包含大数类)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部