import java.text.MessageFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;/*** * @author  课时二 :类型转换**/
public class TypeConvert {public static void main(String[] args) {/*** 1. 隐式转换:小类型转大类型自动转换 2.强制转换:大类型转小类型强制转换*/Byte bt = 1;int num = 100;// 隐式转换short stNumBt = bt;// int to short强制转换short stNum = (short) num;// String转换成ObjectStringToObject();System.out.println();System.out.println("********************************************************分界线******************************************************************");System.out.println();//Object转换成StringObjectToString();}/*** String转换成Object*/public static void StringToObject() {String intStr = "10000";String boolStr = "true";String doubleStr = "20.88";String dateStr = "2019-1-1 10:10:10";// String to int 方法一int IntNum = Integer.parseInt(intStr);System.out.printf("String to int:%d", IntNum);System.out.println();// String to int 方法二int IntNum2 = Integer.valueOf(intStr);System.out.printf("String to int: %d ", IntNum2);System.out.println();// String to boolean 方法一boolean bl = Boolean.parseBoolean(boolStr);System.out.printf("String to boolean: %b ", bl);System.out.println();// String to boolean 方法二boolean bl2 = Boolean.valueOf(boolStr);System.out.printf("String to boolean: %b ", bl2);System.out.println();// String to DateSimpleDateFormat simpleDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date dt = simpleDate.parse(dateStr, new ParsePosition(0));System.out.printf("String to Date: %tF %tT", dt, dt);System.out.println();System.out.println(dt);// String to doubledouble db = Double.valueOf(doubleStr);System.out.printf(" String to double: %.2f", db);System.out.println();}/*** Object转换成String*/public static void ObjectToString() {int num = 1;boolean isExists = true;double db = 20.88;Date dt = new Date();// Int to String方法一String numString = Integer.toString(num);System.out.printf("Int to String:%s", numString);System.out.println();// Int to String方法二String numString2 = String.valueOf(num);System.out.printf("Int to String2:%s", numString2);System.out.println();// boolean to String方法一String boolString = Boolean.toString(isExists);System.out.printf("boolean to String:%s", boolString);System.out.println();// boolean to String方法二String boolString2 = String.valueOf(isExists);System.out.printf("boolean to String2:%s", boolString2);System.out.println();// double to String方法一String doubleString =Double.toString(db);System.out.printf("double to String:%s", doubleString);System.out.println();// double to String方法二String doubleString2 = String.valueOf(db);System.out.printf("double to String2:%s", doubleString2);System.out.println();// Date to String 方法一String dtString = String.valueOf(dt);System.out.printf("Date to String:%s", dtString);System.out.println();SimpleDateFormat sdDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dtString2=sdDateFormat.format(dt);System.out.printf(MessageFormat.format("Date to String:{0}", dtString2));System.out.println();}}

总结:

String 转换 Object :  使用类似  Obj.parseObj(String) , Obj.valueOf(String)   

Object转换 String:     使用类似  Obj.toString(Obj), String.valueOf(Obj)

Date类型的转换使用SimpleDateFormat

如果是 JDK8 的应用,可以使用 Instant 代替 Date,LocalDateTime 代替 Calendar, DateTimeFormatter 代替 SimpleDateFormat,

执行效果:

Java-类型转换,String转Object和Object转String相关推荐

  1. JAVA学习3-抽象类、内部类、数组、Object、System、String、基本包装类型

    21.类之间的关系 is a:继承关系 has a : 关联关系,通常以属性的形式存在 like a:实现关系,通常是类与接口的关系; 22.抽象类与接口的区别 抽象类是半抽象的,接口是完全抽象的: ...

  2. Java SE_封装、继承、object类、super-this关键字、方法重写、多态、instanceof、类型转换

    封装 该露的露,该藏的藏 我们程序设计要追求"高内聚,低耦合".高内聚:类的内部数据操作细节自己完成,不允许外部干涉:低耦合:仅暴露少量的方法给外部使用. 封装(数据的隐藏) 通常 ...

  3. java中string转object_java中Object转String

    Object转为String的几种形式 在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结.常用的方法有Object.toString ...

  4. JAVA day13,14 API、Object类、日期时间类(long,Date,Calendar,DateFormat)、String类(字符串,可变长字符串)、正则表达式、包装类

    1.API API(Application Programming Interface),应⽤程序编程接⼝.Java API是⼀本程序员的"字 典",是JDK提供给我们使⽤的类的说 ...

  5. Java记录 -22- Java的基类Object详解

    Java的基类Object详解 Java的JDK文档要经常查阅使用,最好查看英文的文档. Oracle官方在线 Java API Specifications http://www.oracle.co ...

  6. java.lang包—对象基类Object

    原文作者:Boblim 原文地址:Java:Object类详解 目录 一.上帝类 二.Object的类方法 三.常见面试题 Java的一些特性会让初学者感到困惑,但在有经验的开发者眼中,却是合情合理的 ...

  7. java object.getclass_Java Object getClass() 方法

    Object getClass() 方法用于获取对象的运行时对象的类. 语法 object.getClass() 参数 无.> 返回值 返回对象的类. 实例 以下实例演示了getClass()方 ...

  8. getobject java,Object get(Object obj)

    Object get(Object obj) 描述 (Description) java.lang.reflect.Field.get(Object obj)方法返回指定对象上此Field表示的字段的 ...

  9. java 泛型 比较_java 泛型和object比较

    引言 我们使用object和泛型做形参,都是为了让这个方法能接收更多类型的对象,让程序变得更健壮,代码复用率更高.当我们回看自己写的代码时会发现,好像使用泛型的地方使用object也可以,使用obje ...

最新文章

  1. C#: .net序列化及反序列化 [XmlElement(“节点名称”)] [XmlAttribute(“节点属性”)] (上篇)...
  2. H.264基础知识及视频码流解析
  3. js性能优化--学习笔记
  4. ES5-拓展 原型链、继承、类
  5. 程序员每天少吃 能活120岁
  6. Bootstrap列表组禁用和活动状态
  7. 支付宝开放新玩法:搜商家可领消费券
  8. Springboot使用FastJson后,接口返回中文乱码的问题解决。
  9. 基于米思齐的电磁炮基础代码
  10. 网聚云联受邀出席5G和边缘计算高峰论坛,与清华研究院达成战略合作
  11. 计算机办公小知识,工作常用电脑知识技巧大全
  12. 北邮iptv用WindowsMediaplayer打不开的解决的方法
  13. 属性编辑器PropertyEditor
  14. 传播正能量——《海南英才》阅读的读后感2200字
  15. 用分区大师无损增加C盘空间
  16. 7-3 计算平均成绩 (15分)
  17. 如何用深度学习进行语音识别
  18. m苹果放n篮子_【求这个编程】 有m个橘子,n个篮子,把橘子全部放进篮子里的...
  19. 普通pc机的轻连接到底能建多少?
  20. Oracle的深入学习

热门文章

  1. SpringMvc-@ExceptionHandler
  2. python 异步io_python异步IO编程(一)
  3. Java多线程归纳总结
  4. 网络编程学习记录-1
  5. ios系统定义的url
  6. 第二阶段团队冲刺(五)
  7. python 3.5 import theano ::hypot error
  8. word插入图片被文字挡住问题
  9. 华南理工大学2016年数学分析高等代数考研试题参考解答
  10. 处理和引发事件的规范