Java数据类型的相互转换

*** String转换成int:**

1.int i = Integer.parseInt(String);或i = Integer.parseInt([String],[int radix]);
2.int i = Integer.valueOf(String).IntValue();
注: 字串转成 Double, Float, Long 的方法大同小异.
s=“12345”;int i;
第一种方法:i=Integer.parseInt(s);
第二种方法:i=Integer.valueOf(s).intValue();这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?
以下是答案:
第一种方法:s=i+""; //会产生两个String对象
第二种方法:s=String.valueOf(i); //直接使用String类的静态方法,只产生一个对象第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常第二种方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象

*** int转换成String:**

1.String str = String.ValueOf(i);
2.String str = Intager.toString(i);
3.String str = “”+i;
注: Double, Float, Long 转成字串的方法大同小异.

*** Integer转换成int**

Integer i = new Integer(10);
int k = i.intValue();
即Integer.intValue();

*** int转换成Integer**

int i = 10;
Integer it = new Integer(i);

*** String转换成Integer**

String str = “10”;
Integer it = Integer.valueOf(str);

*** Integer转换成String**

Integer it = new Integer(10);
String str = it.toString();

*** String转换成BigDecimal**

BigDecimal bd = new BigDecimal(str);

*** 获取当前日期**

          //1、获取今天的日期字符串           
           Calendar calendar = Calendar.getInstance();          
           int year = calendar.get(Calendar.YEAR);          
           int month = calendar.get(Calendar.MONTH)+1;          
           int day = calendar.get(Calendar.DATE);           
           System.out.println("year:"+year+"month:"+month+"day:"+day);                      
           //2、获取今天的日期           
           String today =  java.text.DateFormat.getDateInstance().format(new  java.util.Date());  
           System.out.println(today);                      
           //3、获取今天的日期           
           Date date = new  java.sql.Date(System.currentTimeMillis());                      
           System.out.println(date);


           --------------------------------------------------------------------
           JAVA数据类型转换关键字   类型转换这是一个例子
           `package cn.com.lwkj.erts.register;
           import java.sql.Date;
           public class TypeChange {
           
           public TypeChange() {}
           
           //change the string type to the int type
           public static int stringToInt(String intstr){    
               Integer integer;    
               integer = Integer.valueOf(intstr);    
               return integer.intValue();
           }
           
           //change int type to the string type
           public static String intToString(int value){    
               Integer integer = new Integer(value);    
               return integer.toString();
           }
           
           //change the string type to the float type
           public static float stringToFloat(String floatstr){    
               Float floatee;    
               floatee = Float.valueOf(floatstr);    
               return floatee.floatValue();
           }
           
           //change the float type to the string type
           public static String floatToString(float value){    
               Float floatee = new Float(value);    
               return floatee.toString();
           }
           
           //change the string type to the sqlDate type
           public static java.sql.Date stringToDate(String dateStr){    
               return java.sql.Date.valueOf(dateStr);
           }
           
           //change the sqlDate type to the string type
           public static String dateToString(java.sql.Date datee){    
               return datee.toString();
           }
           
           public static void main(String[] args){    
               java.sql.Date day ;    
               day = TypeChange.stringToDate("2003-11-3");    
               String strday = TypeChange.dateToString(day);    
               System.out.println(strday);
           }
           }`

*** string转换为byte:**

String str = “abcdef”;
byte b[] = str .getBytes();//String转换为byte[]

*** byte转换为string:**

byte[] bs1 = {97,98,100};
String s = new String(bs1);
设置格式:
byte[] srtbyte = {97,98,98};
String res = new String(srtbyte,“UTF-8”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值