一、数组初始化
1. CPP(详细参考)
2. Java
注意
不可添加数组元素
不可改变数组长度
一个数组中的说有元素必须数据类型相同-
一维数组创建方法三种方式
1、直接添加元素
类型[] 数组名 = {元素,元素,元素,……};
int[] arr={1,2,3,4};2、先定义数组长度再添加元素
类型[] 数组名 = new 类型[长度];
int[] arr=[2];
arr[0]=1;
arr[1]=2;与此方法类似的
int[] arr;
arr=new int[100];3、不定义数组长度直接添加元素
类型[] 数组名 = new 类型[]{元素,元素,……};
int[] arr=new int[]{1,2,3,4}; -
二维数组创建的三种方式
1、直接添加元素
int[][] arr={{2},{3},{4}};2、先定义数组长度再添加元素
int[] arr=new int[2][2];
arr[0][1]=1;
arr[1][1]=1;3、比较麻烦的方法,只定义一维数组的长度,无二维数组的长度
int[] arr=new int[2][];
写入下一个数组
arr[0]=new int[]{1,2};
3. Python
-
一维列表的创建
list = [] -
二维列表的创建
1.正确使用方式:
2.误用方式:
原因:matrix = [array] * 3操作中,只是创建3个指向array的引用,所以一旦array改变,matrix中3个list也会随之改变。
二、无穷大表示
1. CPP
- 正无穷大即比任何其他的数都大,所以在c语言中特定数据类型的正无穷大则可以用该数据类型的最大值来表示
- 借助limits.h库,里面定义了各种数据类型的最大值
-
部分数据类型及其对应的最大值如下
int ---> INT_MAX
unsigned int ---> UINT_MAX
long ---> LONG_MAX
unsigned long ---> ULONG_MAX
2. Java
Integer:
无穷大:Integer.MAX_VALUE; (最大值:2147483647)
无穷小:Integer.MIN_VALUE;(最小值:-2147483648)Long:
无穷大:Long.MAX_VALUE;(最大值:9223372036854775807)
无穷小:Long.MIN_VALUE;(最小值:-9223372036854775808)Double:
无穷大:Double.MAX_VALUE;
无穷小:Double.MIN_VALUE;-
Float:
无穷大:Float.MAX_VALUE;
无穷小:Float.MIN_VALUE;
3. Python
- 正无穷
max = float("inf") - 负无穷
min = float("-inf")
不等式:
当涉及 > 和 < 运算时,
所有数都比-inf大
所有数都比+inf小等式:
+inf 和 +inf相等
-inf 和 -inf相等除此之外,还可以使用
math.isinf(float("inf"))
对inf
进行判断,详见inf与Nan