一、js数据类型的转换
1.把非数值转换为数值:Number()、parseInt()、parseFloat()。
eg:[ Number() ]
var num1=Number("00011"); //11
var num4=Number(true); //1
[ parseInt() ]
var num1=parseInt("1234a"); //1234
var num2=parseInt("22.5"); //22
var num3=parseInt("10",16); //16 (按十六进制解析)
[ parseFloat() ]
var num1=parseInt("1234a"); //1234
var num2=parseInt("22.52.3"); //22.52
2.把一个数值转换为一个字符串:toString()、String()。
[ toString() ] null 和 undefind没有这方法
var num=10
alert(num.toString()); //"10"
alert(num.toString(2)); //"1010" (按二进制转换)
[ String() ]
var num=10
alert(String(num)); //"10"
二、java数据类型的转换
1.字符串转换成整型
int i = Integer.parseInt(String str);
int i = Integer.valueOf(String str).intValue();
注:Integer.parseInt生成的是整型,Integer.valueOf生成的是Integer对象。
2.整型转化为字符串
String str = String.valueOf(int i);
String str = Integer.toString(int i);
String str = ""+i;
3.Long 转换为date
SimpleDateFormat sf = new SimpleDateFormat("yyyy/mm/dd HH:mm:ss");
Date date = new Date(Long l);
String time = sf.parse(date);
4.float 转换为double
float f1=100.00f
Float F1=new Float(f1);
//F1.doubleValue()为Float类的返回double值型的方法
double d1 = F1.doubleValue();
5.double转换int
double d1 = 100.00
Double D1=new Double(d1);
int i=D1.intValue();
6.int 转换 double
int i =20
double d= i;
7.Integer转换成int[ Integer.intValue() ]
Integer i = new Integer(10);
int k = i.intvalue();
8.int 转换成integer
int i = 10;
Integer it = new Integer(10);