java中字符串String 转 int

  String -> int
  
  s="12345";
  int i;
  第一种方法:i=Integer.parseInt(s);
  第二种方法:i=Integer.valueOf(s).intValue();
  这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?
  
  int -> String
  
  int i=12345;
  String s="";
  第一种方法:s=i+"";
  第二种方法:s=String.valueOf(i);
  这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?
  
  
  以下是答案:
  
  
  第一种方法: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)),也会抛异常,但会多产生一个对象
   
  
  --------------------------------------------------------------------
  1如何将字串 String 转换成整数 int?
  
  A. 有两个方法:
  
  1). int i = Integer.parseInt([String]); 或
  i = Integer.parseInt([String],[int radix]);
  
  2). int i = Integer.valueOf(my_str).intValue();
  
  注: 字串转成 Double, Float, Long 的方法大同小异.
  
  2 如何将整数 int 转换成字串 String ?
  
  A. 有叁种方法:
  
  1.) String s = String.valueOf(i);
  
  2.) String s = Integer.toString(i);
  
  3.) String s = "" + i;
  
  注: Double, Float, Long 转成字串的方法大同小异.
  
  
  
  JAVA数据类型转换 
  
  这是一个例子,说的是JAVA中数据数型的转换.供大家学习
  
  package shenmixiaozhu;
  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);
   }
  
  }
  

java中字符串String 转 int(转)的更多相关文章

  1. Java中字符串string的数据类型

    Java中字符串string的数据类型 时间:2017-07-03 08:01:47 YuanMxy 原文:https://blog.csdn.net/YuanMxy/article/details/ ...

  2. Java内存管理-探索Java中字符串String(十二)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 一.初识String类 首先JDK API的介绍: public final class String extends O ...

  3. java中字符串String、StringBuilder、StringBuffer的常用方法

    String的常用方法: public static void main(String[] args) { String str = "Hello world!"; // 获取字符 ...

  4. 我说精通字符串,面试官竟然问我 Java 中的 String 有没有长度限制?

    String 是 Java 中很重要的一个数据类型,除了基本数据类型以外,String 是被使用的最广泛的了,但是,关于 String,其实还是有很多东西容易被忽略的. 就如本文我们要讨论的问题:Ja ...

  5. Java中的String为什么是不可变的?

    转载:http://blog.csdn.net/zhangjg_blog/article/details/18319521 什么是不可变对象? 众所周知, 在Java中, String类是不可变的.那 ...

  6. Java基础知识强化101:Java 中的 String对象真的不可变吗 ?

    1. 什么是不可变对象?       众所周知, 在Java中, String类是不可变的.那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对 ...

  7. 【转】Java中字符串中子串的查找共有四种方法(indexof())

    原文网址:http://wfly2004.blog.163.com/blog/static/1176427201032692927349/ Java中字符串中子串的查找共有四种方法,如下:1.int ...

  8. Java中字符串中子串的查找共有四种方法(indexof())

    Java中字符串中子串的查找共有四种方法(indexof()) Java中字符串中子串的查找共有四种方法,如下:1.int indexOf(String str) :返回第一次出现的指定子字符串在此字 ...

  9. JAVA中字符串函数subString的用法小结

    本篇文章主要是对JAVA中字符串函数subString的用法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 String str; str=str.substring(int begi ...

随机推荐

  1. leetcode 121

    121. Best Time to Buy and Sell Stock Say you have an array for which the ith element is the price of ...

  2. 完成了server和client的框架设计

    界面暂且也不搞.先把框架搭建起来.

  3. DPDK内存管理-----(二)rte_mempool内存管理

    DPDK以两种方式对外提供内存管理方法,一个是rte_mempool,主要用于网卡数据包的收发:一个是rte_malloc,主要为应用程序提供内存使用接口.本文讨论rte_mempool.rte_me ...

  4. 请注意designer中的NAME field

    If you are trying to set the value of a field through PeopleCode and that field happens to be NAME t ...

  5. 从零开始之ecshop基础篇(17)

    目标:基于自定义的mvc框架开发的案例(项目) 项目周期    需求分析 典型的业务逻辑:    电子商务:商城(京东),B2C,C2C(淘宝),团购,秒杀,代购 内容管理:新浪门户类,优酷视频管理, ...

  6. firefox 扩展开发笔记(三):高级ui交互编程

    firefox 扩展开发笔记(三):高级ui交互编程 前言 前两篇链接 1:firefox 扩展开发笔记(一):jpm 使用实践以及调试 2:firefox 扩展开发笔记(二):进阶开发之移动设备模拟 ...

  7. IBM开发者 JSON 教程

    在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式.掌握 Ajax 的这一期讨论另一种有用的数据格式 JavaScript Object Notation(JSON),以及如何 ...

  8. windows下编译lua源码

    所有的lua源码都放在了 src 文件夹下,当然,不同的lua版本目录结构有可能不一样,但是都会有 src 这个文件夹,只有这个才是我们编译必须的.而且lua越做越精简了,5.1的版本里面还有一些te ...

  9. DevExpress LookUpEdit和ComboBoxEdit部分用法

    LookUpEdit 1.绑定列 (注意点:LookUpEdit1的FieldName要和绑定的列明一致) 方式一: LookUpEdit1.Properties.DisplayMember = &q ...

  10. MHA在线切换过程

    MHA 在线切换是MHA除了自动监控切换换提供的另外一种方式,多用于诸如硬件升级,MySQL数据库迁移等等.该方式提供快速切换和优雅的阻塞写入,无关关闭原有服务器,整个切换过程在0.5-2s 的时间左 ...