概述
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基本数据结构(包含大数类)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复