String类型互转为Date类型
String类型互转为int类型
int类型互转为char类型
package sun.rain.amazing;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.junit.Test;
/**
* 将String类型转为其他类型
* 将其他类型转为String类型
* 常见的类型转换
* String<---->int、Integer、double、Double
* String<---->Date
* int <---->char(包含数字的转换 和 大小写的转换 )
* @author sunRainAmazing
*
*/
public class StringToOtherData {
/**
* 通常采用的方法
* parseXxx(String str)
*/
@Test
public void testStringToInt(){
String str = "5201314";
int loveNum = Integer.parseInt(str);
System.out.println((long)loveNum * 10000);
}
/**
* 通常有三种方式 最长用的方式 为 第三种
* 1、String.valueOf(i)
* 2、Integer.toString(i)
* 3、i+""
*/
@Test
public void testIntToString(){
int loveNum = 5201314;
String str = Integer.toString(loveNum);
str = String.valueOf(loveNum);
str = loveNum+"";
System.out.println(str);
}
/**
* 将字符串转为Date 通常采用的方法
* parse(String str) 需要处理异常
* @throws ParseException
*/
@Test
public void testStringToDate() throws ParseException{
String str = "2017年02月07日";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
Date date = sdf.parse(str);
System.out.println(date);
}
/**
* 将Date转为 String 类型 通常用
* format(Date date)
*/
@Test
public void testDateToString(){
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
String str = sdf.format(date);
System.out.println(str);
}
/**
* 将char类型的'0' - '9' 转换为对应的int类型的0-9
* 两种方式 根据ASCii进行转化 相差 为 48
* Integer.
*/
@Test
public void testCharToInt(){
String str = "123456789123456789";
int sum=0;
char[] ch = str.toCharArray();
for (int i = 0; i < ch.length; i++) {
sum+=(ch[i]-48);
}
System.out.println(str+"各个位数之和为:"+sum);
}
@Test
public void testCharToStringToInt(){
String str = "123456789123456789";
int sum=0;
char[] ch = str.toCharArray();
for (int i = 0; i < ch.length; i++) {
sum+=Integer.parseInt(ch[i]+"");
}
System.out.println(str+"各个位数之和为:"+sum);
}
/**
* 将char类型的大小写转换
* 两种方式 根据ASCii进行转化 相差 为 32
* 调用String的相应的方法 toLowerCase() 和 toUpperCase()
* 实现将其转为大写
*/
@Test
public void testCharToUpper(){
String str = "AbcdEFGhijkl";
System.out.println(str.toUpperCase());
}
@Test
public void testCharToLower(){
String str = "AbcdEFGhijkl";
System.out.println(str.toLowerCase());
}
@Test
public void testCharToLower1(){
char ch = 'A';
System.out.println((char)(ch+32));
System.out.println(ch+32);
}
}