美文网首页
C++、Java、Python数组初始化和无穷大表示

C++、Java、Python数组初始化和无穷大表示

作者: Minority | 来源:发表于2020-02-04 17:15 被阅读0次

一、数组初始化

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
  1. 正无穷大即比任何其他的数都大,所以在c语言中特定数据类型的正无穷大则可以用该数据类型的最大值来表示
  2. 借助limits.h库,里面定义了各种数据类型的最大值
  3. 部分数据类型及其对应的最大值如下
    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

相关文章

网友评论

      本文标题:C++、Java、Python数组初始化和无穷大表示

      本文链接:https://www.haomeiwen.com/subject/vptdxhtx.html