- 博客(8)
- 收藏
- 关注
原创 String为什么是不可变的?
String内的所有涉及对字符数组进行修改的方法,都会重新创建一个字符串对象,将修改后的值放在新String对象中,原字符串不会改变。
2024-03-27 18:44:57 269
原创 数组常见算法代码总结
双指针遍历的方式进行查找:通过两个下标,分别从数组头部和尾部,同时对该无序数组进行遍历,将数组中的每个元素与指定元素进行比较,从而确定该数组中是否存在指定元素。二分查找的效率高效,是因为它在匹配不成功的时候,每次都能排除剩余元素中一半的元素。冒泡排序的特点是,每一轮循环后,最大的一个数被交换到末尾,因此,下一轮循环就可以“排除”最后的数,每一轮循环都比上一轮循环的结束位置靠前一位。遍历的方式进行查找:可以通过对该无序数组进行遍历,将数组中的每个元素与指定元素进行比较,从而确定该数组中是否存在指定元素。
2024-03-27 09:00:00 1053
原创 Arrays工具类的常见方法总结
可以通过调用Arrays.binarySearch()的方法,进行查找:由于该方法是基于二分查找法实现,数组必须处于有序状态。否则返回-1或“-”(插入点)。结果:index5 = -5, index6 = 2,index7 = -2, index8 = -4, index9 = -2。参数:fill(int[] a, 【int fromIndex, int toIndex】, int val)结果:index1= -5, index2 = 2, index3 = -1, index4 = -7。
2024-03-26 20:17:43 972
原创 数值类型的运算方式总结
位运算是按照整数的二进制位进行移位、与、或、非、异或的运算,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等数据类型(浮点型不能进行位算)。使用longValueExact()方法时,如果超出了long型的范围,会抛出ArithmeticException。由于整数存在范围限制,如果计算结果超出了范围,就会产生溢出,而溢出不会出错,会得到一个奇怪的结果。^异或运算的规则是:如果两个数不同,结果为1,否则为0。~非运算的规则是:0和1互换(反转)
2024-03-26 10:35:04 1245 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人