1.Array
a.创建
数据类型 [] 变量名
int[] array= new int[n]
//创建大小为n的数组,默认为null
int[] array={1,2,3,4}
//直接赋值
b.复制数组
循环取出old数组中数据并放入new数组|
System.arraycopy(old,0,new,0,old.getlength())
c.数组切片
//依旧使用arraycopy|
java.util.Arrays.copyof(old,len)|
java.util.Arrays.copyofRange(old,start,end)
d.数组类型转换
循环,toString
e.数组添加元素
*数组是固定长度的,可以选择转为集合进行添加
未超出长度,直接对数组[位置]赋值
List list = new ArrayList(Arrays.asList(old));
list.toArray();
2.与或异运算
*都是二进制运算
与运算:&=
*对应位都为1才为1,否则为0
或运算:|=
*对应位都为0才为0,否则为1
异运算:^=
*对应位相同为0,否则为1
//与
a=8//1000
b=3//0011
a&8=0
a|b=11
a^b=4
3.字符串转义符
\b:退格Backspace,将当前位置前移一列;
\f:换页,移到下页起始位;
\n:换行,移到下行起始位;
\r:回车,移到本行开头;
\t:TAB,水平制表;
\v:垂直制表;
\:;
\’;
\ddd:1-2位任意八进制数;
\uhhh:1-3位任意十六进制数;
4.collection集合
a.常见用法
ArrayList<String> list = new ArrayList<>();
list.add()//默认尾部添加
list.add(start,value)//指定位置添加
list.remove(value)//return True or False
list.remove(location)//返回删除元素
list.set(location,value)//返回被修改元素
list.get(location)//去除元素
list.size()//返回长度
b.iterator迭代器
iterator.forEachRemaining(ele->action);
c.排序
list.sort((n1,n2)->n1-n2);
list.sort(Comparator.comparingInt(n->n));
d.集合数组互换
遍历
//集合转数组
String[] arr=new String[list.size()];
list.toArray(arr);
//数组转集合
List list =Arrays.aslist(arr);
5.floating浮点数
a.取整
Math.round();//考虑范围
b.判断
Double.isNaN(realNumber);
Double.isInfinite(realNumber);
6.Int 整数
a.++variable&variable++
b=1
a=b++
//a=1,b=2
b=1
a=++b
//a=b=2
7.String字符串
a.repalce
String a = "well done"
String b = a.replace("done","well")
//b=="well well"
String c = a.replaceall("l+","")
//c=="we done"
b.trim跳过首尾空白符
String a = "well done "
String b = a.trim()
//b=="well done"