计算机 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进制 。
标签:总结,初始化,JAVA,计算机,int,数组,类型,Java,取值 From: https://www.cnblogs.com/Dogger/p/17921710.html