java数据类型之间的转换

java的基本数据类型:short, int, long, float, double, char,string

对应的包装类型:Short, Integer, Long, Float, Double, Character, String

 

基本数据类型和String之间的转换:toString()

1. int to string:

String s = Integer.toString(int n);

2. short to string

String s = Short.toString(short n);

3. long to string

String s = Long.toString(Long n);

4. float to string

String s = Float.toString(Float f)

5. double to string

String s = Double.toString(Double n);

 

String to 基本数据类型:parsexxx(), valueOf()

1. string to int

int n = Integer.parseInt(String s);

int n = Interget.valueOf(String s);

2. String to short

short n = Short.parseShort(String s);

short n = Short.valueOf(String s);

3. String to long

long n = Long.parseLong(String s);

long n = Long.valueOf(String s);

4. String to float

float n = Float.parseFloar(String s);

float f = Float.valueOf(String s);

5. String to double

double d = Double.parseDouble(String s);

double d = Double.valueOf(String s);

 

char to int:

1. 利用char的Unicode编码规则

char c = '8';

int n = c -48;

2. 用Integer.parseInt()

Character ch = '8';

int n =  Interget.parseInt(c.toString());

 

int to char:

int n = 8;

char c = (char)(n+48);

 

package cn.Sandy.Review;

/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
/**
* String to short/int/long/float/double
*/
String s = "8";

int i = Integer.parseInt(s); //string to int
long l = Long.parseLong(s); //string to long
short sh = Short.parseShort(s); //string to short
float f = Float.parseFloat(s); //string to float
double d = Double.parseDouble(s); //string to double
System.out.println(i);
System.out.println(l);
System.out.println(sh);
System.out.println(f);
System.out.println(d);

/**
* short/int/long/float/double types to string
*/
short sho = 12345;
String sint = Integer.toString(8); // int to string
String sshort = Short.toString(sho); //short to string
String slong = Long.toString(1234562222); //long to string
String sf = Float.toString(3.0f); // float to string
String sd = Double.toString(20.22d); //double to string

System.out.println(sint);
System.out.println(sshort);
System.out.println(slong);
System.out.println(sf);
System.out.println(sd);

/*
* char to int and int to char
*/
int num = 8;
char ch1 = (char)(num + 48); //利用char的unicode编码
System.out.println(ch1);

Character ch2 = '8';//char是基本的数据类型, Character是包装类型
int mun1 = Integer.parseInt(ch2.toString());
System.out.println(ch2);
}


}

posted on 2018-03-19 17:19  永恒自由森林  阅读(259)  评论(0编辑  收藏  举报

导航