java学习日记(2)

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值