java学习笔记(1)
1. Ctrl+Z:回到上一步
Ctrl+Y:回到下一步
2. String xiong = "nengxiaoyuan";
String xxy = xiong.substring(0,8);//提取子串
System.out.println(xxy);
//输出:nengxiao
3. String xiong = String.join("/", "x","i","o","n","g");//定界符
System.out.println(xiong);
//输出:x/i/o/n/g
4. s1.equals(s2);//检测字符串是否相等
s1.equalsIgnoreCase(s2);//不区分大小写
5. String s = "xiong";
if (s != null && s.length()!=0)//首先检查非空
System.out.println("bingo!");
6. import java.time.*;//引用时间表达
7. 写入文件,要构造PrintWriter对象:
PrintWriter out = new PrintWriter("myfile.txt","UTF-8");//UTF-8为指定的字符编码
读取文件,使用File对象构造Scanner对象:
Scanner in = new Scanner(Paths.get("mydfile"),"UTF-5");//若文件名中包含\,则都变成\\
8. 使用throws子句标记输入输出异常:
public static void main(String[] args) throws IOException{}
9. 条件语句:
(1) if (condition) statement //statement可以是块{}
(2) if (condition) statement1 else statement2
循环:
(1)while (condition) statement //循环体有可能一次也未执行
(2) do statement while(condition);//循环体至少执行一次,分号不可少
确定循环:
for (int i = 1;i <=10;i++) //循环体中检验两个浮点数是否相等需要格外小心
多重选择:
switch(choice)
{
case 1:
...
break;//break也可以用于循环语句
} //若无break可能会出发多个case分支,程序涉及从不使用switch,若使用,可添加“javac -Xlint:fallthrough Test.java”来增加编译警告
中断控制流程:
(1)带标签的break:
label:
{
if (condition) break label;
}
//break跳到这里
(2) continue,越过当前循环体的剩余部分,立刻跳到循环首部;
用于for循环时跳到for循环的更新部分;
带标签的continue语句跳到与标签匹配的循环首部。
10. 大数值:
BigInteger类:任意精度的整数运算 BigDecimal类:任意精度的浮点数运算
大数值用于运算的是add,multplu,divide等方法:
BigInteger a = BigInteger.valueOf(10);//静态valueOf方法将普通数值转化为大数值
BigInteger d = c.multiply(b.add(BigInteger.valueOf(2)));//d=c*(b+2)
浙公网安备 33010602011771号