String字符串的类型转换
基本类型转字符串
基本类型 + “”
int n = 1;
String str = n + "";
String类型转基本数据类型
基本类型.parseXXX("");
Integer.parseInt(str);
Double.parseDouble(str);
Float.parseFloat(str);
Short.parseShort(str);
Long.parseLong(str);
Boolean.parseBoolean(str);
Byte.parseByte(str);
进制
二进制 0b或0B开头
八进制 0开头
十六进制 0x或0X开头
枚举类型
即包含有限个命名的值,如下方代码,Size变量只能声明Size中已给定的枚举类型的值(或null值)
enum Size {SMALL, MEDIUM, LARGE, EXTRA_LARGE};
Size s = Size.MEDIUM;
字符串提取子串
String s = "hello"; //声明一个字符串变量s
String s1 = s.substring(0,3); //截取0-3索引下的字母“hel”,使用苏北string();方法 注索引不包括3,仅0,1,2
字符串拼接
1、直接使用“+”
String s = "hello" + " world" ;
2、将多个字符串放在一起,使用静态join方法连接
String s = String.join("hello","world","java");
遍历字符串中的每一个码点
使用codePoints方法生成一个int的“流”,每个int值对应一个码点(转换为数组,再遍历)
int[] codePoints = str.codePoints().toArray();//将字符串转化为数组
String str = new String(codePoints, 0, codePoints.length);//将数组转换为字符串
StringBuilder构建字符串(连接字符串方便)
StringBuilder builder = new StringBuilder();//创建一个StringBuilder()
builder.append(str); //末尾追加一个字符串str
builder.insert(int offset, String str)//在offset位置插入
builder.delete(int start, int end) //将start至end-1删除
String s = builder.toString();//转化为String对象
文件的输入与输出
Scanner in = new Scanner(Paths.get("file.txt"),"UTF-8");//读取文件
PrintWriter out = new PrintWriter("file.txt","UTF-8");//构造PrintWriter对象,可以使用print等命令
大数值
整数:BigInteger类实现了任意精度的整数运算。
浮点数:BigDecimal实现了任意精度的浮点数运算。
注:大数值不能使用算术运算符例如(+ 、*),要使用add和multiply方法。
BigInteger a = BigInteger.valueOf(100);//将普通数值转化为大数值
BigInteger b = a.add(b);//c = a + b;
for each循环
//for each循环 可以遍历一个集合中的所有元素
for(int element : a)
System.out.println(element);
//相当于实现以下功能
for(int i = 0; i<a.length(); i++){
System.out.println(a[i]);}
数组拷贝
以下例子中,若第二个参数(新数组的长度)大于第一个参数传入的数组长度,那么第一个多余的元素会被赋予0或flase。
int[] a = Arrays.copyOf(b,b.length());//b为被拷贝数组
数组排序
Arrays类中的sort()方法,自带的优化的快速排序算法。
int[] a = new int[1000];
...
Arrays.sort(a);