Java使⽤的注意事项(⼀)(String)、toString、String.valueO。。。
提⽰:写项⽬需求碰见的Bug
Java使⽤的注意事项(⼀)
前⾔
Java
# ⼀、(String)、toString、String.valueOf的区别
1.(String)
将object转成String类型的值。
需要注意的是类型必须能转成String类型,(例如Integer类型就不⾏)否则抛出ClassCastException
备注:null值可以强制转换为任何java类类型,(String)null是合法的
2 .toString()
java.lang.Object类⾥已有public⽅法.toString(),⽽通常派⽣类会覆盖Object⾥的toString()⽅法,所以对任何java对象都可以调⽤此⽅法。
必须保证object不是null值,否则将抛出NullPointerException异常。
3 String.valueOf(Object)
弥补了前两者的不⾜,以.toString()⽅法为基础。
string转date的方法注意:当转换null时得使⽤String.valueOf((Object) null),⽽不是String.valueOf(null)(会报空指针错),
原因,可见:blog.csdn/a718515028/article/details/85306589
⼆、间隔多长时间执⾏⼀次
代码如下(⽰例):
import java.util.Date;
public class TimeTest {
public static void main(String[] args){
intervalTimeOutput(5);
}
/**
* 间隔多长时间跑⼀次
*
* @param intervalTime 间隔的时间,单位秒
*/
public static void intervalTimeOutput(long intervalTime){
// 是否继续循环的标识
boolean doJob;
/
/ 当前时间的秒
long times =new Date().getTime()/1000;
for(int i =0; i <10; i++){
doJob =true;
// 每隔多少秒输出⼀次
while(doJob){
// 现在的时间,单位秒
long currTime =new Date().getTime()/1000;
// 每多少秒发⼀次
if((currTime - times)< intervalTime){
continue;
}else{
// ⽤于跳出当前while循环
doJob =false;
// 当前时间赋给初始时间
times = currTime;
// 以下是你需要执⾏的任务
System.out.println("输出:"+ i +"当前时间:"+new Date());
}
}
}
}
}
三、Java 如何将String转化为Int
在 Java 中要将 String 类型转化为 int 类型时,需要使⽤ Integer 类中的 parseInt() ⽅法或者 valueOf() ⽅法进⾏转换.例1:
String str ="123";
try{
int a = Integer.parseInt(str);
}catch(NumberFormatException e){
e.printStackTrace();
}
例2:
String str ="123";
try{
int b = Integer.valueOf(str).intValue()
}catch(NumberFormatException e){
e.printStackTrace();
}
在转换过程中需要注意,因为字符串中可能会出现⾮数字的情况,所以在转换的时候需要捕捉处理异常
四、JAVA除法带⼩数
本⾝如果使⽤的都是double的类型可以直接出来⼩数点
进⼀法: 即省略的位上只要⼤于零都要进⼀位 ;
四舍五⼊法: 即省略的位上⼩于五都要舍去,但省略的位上满五都要进⼀位 ;
还有⼀种
去尾法: 即省略的位上不管是否满五都要舍去 ;
1、除法带⼩数
例如:
int a = 8;
int b = 3;
int c = ((double)la)/b;
System.out.println(c);
系统打印:2.6666666666666665
2、进⼀法的实现
⽤il()实现,例如il(2.1),结果就是3.0
例如:
int a = 8;
int b = 3;
int c = ((double)la)/b;
int d = (int) il(c);
System.out.println(d);
系统打印:3
五、百分数和⼩数转化
⼀.百分数转化为⼩数
NumberFormat;//引⼊数值处理的包
ParseException;//引⼊可能出现的异常包
String str="34.2%";//字符串类型的百分数
NumberFormat PercentInstance();//NumberFormat是⼀个⼯⼚,可以直接getXXX创建,⽽getPercentInstance() 是返回当前默认语⾔环境的百分⽐格式。
Number m=nf.parse(str);//提供了带有 ParsePosition 和 FieldPosition 的 parse 和 format ⽅法的形式,parse(xx)表⽰解析给定字符串开头的⽂本,⽣成⼀个数值。逐步地解析字符串的各部分
⼆.⼩数转化为百分数
例如:输⼊0.52----52%
输⼊0.1235----12.4%(注意:这个有四舍五⼊)
NumberFormat nf = PercentInstance();
nf.setMaximumFractionDigits(1);//这个1的意识是保存结果到⼩数点后⼏位,但是特别声明:这个结果已经先*100了。
System.out.println(nf.format(0.12345));//⾃动四舍五⼊。
总结
做项⽬中碰见⼀些基础的东西,记录下笔记。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论