String和日期之间的转换:
//String字符串转换为日期
String str="2018-9-1";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try{
System.out.println(df.parse(str));
} catch (ParseException e) {
e.printStackTrace();
}
//日期转化为String字符串
Date date = new Date();
System.out.println(df.format(date));
java.sql.Date和java.util.Date区别和联系:
区别:java.util.Date 年月日 时分秒
java.sql.Date 只能表示年月日
联系:java.sql.Date extends java.util.Date
String与int、Integer的转换
//String转int
String str="100";
int a = Integer.parseInt(str);
//String转Integer
(String转化为Integer时,一定要对String进行非空判断,否则很可能报空指针异常)
String str2="200";
Integer b = Integer.valueOf(str2);
//Int转String
方法一:
int c=300;
String str = String.valueOf(c);
方法二:
int d=400;
String str=d+"";
//Integer转String
方法一:
Integer a=300;
String str = a.toString();
方法二:
Integer a=300;
String str = Integer.toString(a);
方法三:
Integer b=200;
String str2 = String.valueOf(b);
String和数组的转换
//String转数组:
String str="a,b,cd,12,sd";
String[] strs = str.split(",");
for(String s:strs){
System.out.println(s);
}
//数组转化为String
int [] arr={1,2,3,4,22,33};
String str = Arrays.toString(arr);
String逆序:
String str="123abc";
String s=new StringBuilder(str).reverse().toString();
System.out.println(s);
两个变量不通过中间变量进行数据交换
方法一:
int a=6;
int b=8;
a=a+b;
b=a-b;
a=a-b;
System.out.println(a+" "+b);
方法二:
int a=6;
int b=8;
a=a^b;
b=a^b;
a=a^b;
System.out.println("a="+a+" "+"b="+b);