JAVA语言小技巧

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 方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值