计算机 JAVA 语言的基础小总结

计算机 JAVA 语言的基础小总结 一维数组和二维数组的定义及初始化

在Java中,数组是一种数据结构,用于存储多个数据。数组中的元素是相同类型的数据。数 组是一个引用数据类型,数组的变量只是一个引用,数组元素和数组变量在内存里是分开存放 的。

一维数组的定义和初始化

一维数组在Java中的定义如下:

int[] array;

一维数组的初始化可以采用静态初始化和动态初始化两种方式。静态初始化是指在定义数组时 就指定每个数组元素的初始值,由系统决定数组长度。动态初始化是指在定义数组时只指定数 组的长度,由系统为数组元素分配初始值。

例如,以下是静态初始化的方式:

int[] b = new int[]{1,2,3,4};

以下是动态初始化的方式:

int[] c = new int [];

二维数组的定义和初始化

二维数组在Java中的定义如下:

float A[][];
char B[][];
int C[][];

二维数组的初始化可以采用静态初始化和动态初始化两种方式。静态初始化是指在定义数组时 就指定每个数组元素的初始值,由系统决定数组的行数。动态初始化是指在定义数组时只指定 数组的行数,由系统为每一行的元素分配初始值 。

例如,以下是静态初始化的方式:

int[][] d = new int [][];

以下是动态初始化的方式:

int[][] e = new int [][];

函数传值

在Java中,函数参数的传递方式有两种:传值和传引用。对于基本数据类型(如int、float、 double等),它们是传值的,也就是说,函数接收到的是这些值的副本,而不是原始值本 身。因此,对这些值的任何修改不会影响原始值。

然而,对于对象类型(如数组、类等),它们是传引用的,也就是说,函数接收到的是对象的 地址,而不是对象本身。因此,对这些对象的任何修改都会影响原始对象。

例如,假设有一个函数 void modifyArray(int[] nums) ,这个函数接受一个整数数组作为参 数,那么在函数内部对数组元素的任何修改都会影响到原始数组。

字符(串)、 int、 long 、float、double、 BigIntenger的数据范 围

字符和字符串

字符(Char) 的取值范围

在Java中, char 是一个16位的无符号整数数据类型,用于表示Unicode字符。它的取值 范围是从0 到 65535,即 '\u0000' 到 '\uffff' 。也就是说, char 类型可以表示所有的 Unicode字符,包括字母、数字、标点符号、特殊符号以及其他语言的字符。

字符串(String) 的取值范围

在Java中,字符串的最大长度取决于可用内存大小,因此没有固定的长度限制。然而, 由于内存限制,实际上可能无法创建长度超过一定阈值的字符串。

另外,值得注意的是,虽然 char 类型可以表示所有的Unicode字符,但在某些情况下,可能 需要使用 String 类型来处理字符串。例如,在字符串操作、文本解析、字符操作等方面,

String 类型经常被使用 。

整数类型:Java中的整数类型包括 byte 、 short 、 int 、 long ,其中 byte 和 short 各占用1 个字节, int 占用4个字节, long 占用8个字节。

short :取值范围通常是 -32768 到 32767。

byte :取值范围通常是 -128 到 127。

int :取值范围通常是 -2147483648 到 2147483647。

long :Java中的长整数类型是 long ,它的取值范围和int一样,但是由于它占用的字节更 多,因此能够表示的整数范围更大,取值范围通常是-9223372036854775808到

9223372036854775807。

浮点数:Java中的浮点数类型包括float和double,其中 float 占用4个字节, double 占用8个 字节。浮点数的取值范围取决于具体的类型。

float :取值范围通常是约-3.4E38到3.4E38。

double :取值范围通常是约-1.7E308到1.7E308。

BigIntenger 类型

在Java中, BigInteger 是一个任意精度的整数类型,其取值范围理论上是无限的,只要你的 计算机的内存足够大,可以有无限位的。

BigInteger 的常见用法包括:

valueOf(parament) :将参数转换为指定的类型,例如 int a = 3; , BigInteger b = BigInteger.valueOf(a); ,此时 b 的值为3 。

add() :大整数相加 。

subtract() :相减 。

multiply() :相乘 。

divide() :相除取整。

pow() :指数运算,例如 a.pow(b) = a^b; 。

remainder() :取余数 。

gcd() :求最大公约数 。

abs() :取绝对值 。

negate() :取相反数。

compareTo() :比较大小 。

equals() :判断两数是否相等。

min() :取两个数的较小值 。

max() :取两个数的较大值 。

此外, BigInteger 还支持进制转换,例如 String str = new

BigInteger("555",10).toString(2); ,这段代码将十进制的555转换为2进制 。

posted @ 2023-12-22 15:34  Dogger  阅读(47)  评论(0)    收藏  举报