运算中数字溢出问题 在运算中,可能会出现结果越界的情况,比如: public class OverflowProblem { public static void main(String[] args) { int a = 10_0000_0000; int b = 20; int result = ...
分类:
其他好文 时间:
2021-02-19 13:53:01
阅读次数:
0
数组(二) 数组的基本特点 其长度是确定的,数组一旦被创建,他的大小就是不可以改变的 其元素类型是相同的,不允许出现混合类型 数组的元素可以是任何数据类型,包括基本类型和引用类型 数组变量属于引用类型,数组也可以看成是对象,数组中的每一个元素相当于该对象的成员变量(数组对象本身实在堆中的) 数组边界 ...
分类:
编程语言 时间:
2021-02-09 11:45:31
阅读次数:
0
取数组中点时不要写 int mid = (left + right) // 2;,「这么写有一个问题:数值越界,例如left和right都是最大int,这么操作就越界了,在二分法中尤其需要注意!」 所以可以这么写:int mid = left + ((right - left) // 2); ...
分类:
其他好文 时间:
2021-02-06 12:01:21
阅读次数:
0
数组角标越界异常:ArrayIndexOutOfBoundsException int[] arr = new int[]{1,2,3,4,5}; 情况一: for(int i = 0;i <= arr.length;i++){ System.out.println(arr[i]); } 情况二: ...
分类:
其他好文 时间:
2021-02-02 10:33:22
阅读次数:
0
异常的概念-程序在运行过程中可能产生异常-异常(Exception)与Bug的区别 异常是程序运行时可预料的执行分支 Bug是程序中的错误,是不被预期的运行方式 异常(Exception)和Bug的对比-异常 运行时产生除0的情况 需要打开的外部文件不存在 数组访问时越界-Bug 使用野指针 堆数组 ...
分类:
编程语言 时间:
2021-01-26 12:15:25
阅读次数:
0
https://blog.csdn.net/cckavin/article/details/83618306 python删除列表元素时,列表的长度也会相应改变,遍历操作时 i 的范围不变,列表长度改变可能会索引越界, 另外根据索引删除时,删除的目标也会根据列表索引的改变而改变,因此python不推 ...
分类:
其他好文 时间:
2021-01-22 11:40:31
阅读次数:
0
LinkedList里面涉及到的一些操作,非常细致,以避免出现的空指针,理解后对于其优点与缺点会有一个更加整体的认识吧。 继承关系图(对比ArrayList) 元素的存储结构 在LinkedList中,每一个元素都是Node存储,Node拥有一个存储值的item与一个前驱prev和一个后继next, ...
分类:
编程语言 时间:
2021-01-13 10:38:05
阅读次数:
0
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7,1,2,3,4,5] 向右旋转 ...
分类:
编程语言 时间:
2021-01-11 10:56:03
阅读次数:
0
package List; import java.util.ArrayList; public class Demo01 { public static void main(String[] args) {// demo01();// demo02();// demo03(); ArrayList ...
分类:
其他好文 时间:
2021-01-05 11:27:22
阅读次数:
0
在C语言里面,字符串用char*来声明。在c++中定义了string类,包含在头文件<string>中。 string中封装了char*,是一个char*的容器,并且提供了很多实用的成员方法。 使用string的时候不用像char*需要考虑内存的释放和越界,这些都由string类内部进行管理。 1. ...
分类:
其他好文 时间:
2021-01-02 11:33:36
阅读次数:
0