1、检查一个值是不是数字,可以使用Double.isNaN(x);
2、浮点数不适合用于禁止出现舍入误差的金融计算中。比如,System.out.printf(2.0-1.1)会输出0.89999999而不是0.9。主要原因是,浮点数值采用二进制系统表示,但是二进制系统无法精准表示分数1/10。如果不想要有误差,可以实用BigDecimal类。
3、三元操作符?:
condition ? expression1 : expression2
如果condition 值为true 计算expression1 否则计算expression 2
4、Math类
5、数值类型转换
如果有double ,都转成double
否则,如果有float,都转成float
否则,如果有long,都转成long
否则,就转int
6、强制类型转换
double x =9.997
int nx = (int)x;
此时nx=9. 通过截断小数部分将浮点数转化为整型。
如果想要四舍五入,就使用Math.round方法。
double x =9.997
int nx = (int)Math.round(x);
此时nx=10
7、切割子串
String类的方法substring(a,b)
a为初始位置,b为不想复制的第一个位置。长度为b-a
8、比较字符串
string a=”“,b=”“;
a.equals(b);
//不计大小写
a.equalsIgnoreCase(b);
9、文件输入与输出
Scanner in =new Scanner(Paths.get(“myfile.txt”))
如果文件名中有反斜杠,需要多打一个。例:
“c:\mydirectory\myfile.txt”
写入文件:
PrintWriter out =new PrintWriter(“myfile.txt”)
10、抛InterruptedException的代表方法有:
java.lang.Object 类的 wait 方法
java.lang.Thread 类的 sleep 方法
java.lang.Thread 类的 join 方法