天天看点

Java 常用操作

**1、**int类型定义的数组,初始化默认是0

**2、**String类型定义的数组,默认值是null

**3、**char类型定义的数组,默认值是0对应的字符

**4、**double类型定义的数组,默认值是0.0

**5、**float类型定义的数组,默认值是0.0

**6、**Double to string :String.valueOf(a);

**7.**判断数组中有无某值:Arrays.asList(arr).contains(targetValue);返回 true or false

**8.**Arrays.toString(array);可以整个输出

9. string to double :

String ss = “3.141592653”;

double value = Double.valueOf(ss.toString());

(2)Double.parseDouble(String)

(3)

**10.**Double比较大小:

Double.doubleToLongBits(0.01) == Double.doubleToLongBits(0.01)

Double.doubleToLongBits(0.02) > Double.doubleToLongBits(0.01)

Double.doubleToLongBits(0.02) < Double.doubleToLongBits(0.01)

**11.**给数组赋值:

(1)System提供了一个静态方法arraycopy(),原型如下:

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

src:源数组

srcPos:源数组要复制的起始位置

dest:目的数组

destPos:目的数组放置的起始位置

length:复制的长度

我们可以用它来进行数组之间的复制:

int[] a ={1,2,3};

int[] b = new int[3];

System.arraycopy(a,0,b,0,3);

(2)int[] a={1,2,3};

int[] b=(int[]) a.clone();//别忘了强制类型转换

**12.**查找指定元素:1) Arrays.binarySearch(Object[], Object key)

a: 要搜索的数组

key:要搜索的值

如果key在数组中,则返回搜索值的索引;否则返回-1或“-”(插入点)。插入点是索引键将要插入 数组的那一点,即第一个大于该键的元素的索引。

技巧:

[1] 搜索值不是数组元素,且在数组范围内,从1开始计数,得“ - 插入点索引值”;

[2] 搜索值是数组元素,从0开始计数,得搜索值的索引值;

[3] 搜索值不是数组元素,且大于数组内元素,索引值为 – (length + 1);

[4] 搜索值不是数组元素,且小于数组内元素,索引值为 – 1。

13.

Java是向下取整:(int)1.5/2.0=0; (int)2.2/2=1;

Math.random()生成0到1之间的数;

-1e6(1乘10的-6次)

Math.pow(64,1/3)==1

Math.pow(64,1.0/3.0)==3.99999998;