Java-类型转换,String转Object和Object转String
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相关推荐
- JAVA学习3-抽象类、内部类、数组、Object、System、String、基本包装类型
21.类之间的关系 is a:继承关系 has a : 关联关系,通常以属性的形式存在 like a:实现关系,通常是类与接口的关系; 22.抽象类与接口的区别 抽象类是半抽象的,接口是完全抽象的: ...
- Java SE_封装、继承、object类、super-this关键字、方法重写、多态、instanceof、类型转换
封装 该露的露,该藏的藏 我们程序设计要追求"高内聚,低耦合".高内聚:类的内部数据操作细节自己完成,不允许外部干涉:低耦合:仅暴露少量的方法给外部使用. 封装(数据的隐藏) 通常 ...
- java中string转object_java中Object转String
Object转为String的几种形式 在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结.常用的方法有Object.toString ...
- JAVA day13,14 API、Object类、日期时间类(long,Date,Calendar,DateFormat)、String类(字符串,可变长字符串)、正则表达式、包装类
1.API API(Application Programming Interface),应⽤程序编程接⼝.Java API是⼀本程序员的"字 典",是JDK提供给我们使⽤的类的说 ...
- Java记录 -22- Java的基类Object详解
Java的基类Object详解 Java的JDK文档要经常查阅使用,最好查看英文的文档. Oracle官方在线 Java API Specifications http://www.oracle.co ...
- java.lang包—对象基类Object
原文作者:Boblim 原文地址:Java:Object类详解 目录 一.上帝类 二.Object的类方法 三.常见面试题 Java的一些特性会让初学者感到困惑,但在有经验的开发者眼中,却是合情合理的 ...
- java object.getclass_Java Object getClass() 方法
Object getClass() 方法用于获取对象的运行时对象的类. 语法 object.getClass() 参数 无.> 返回值 返回对象的类. 实例 以下实例演示了getClass()方 ...
- getobject java,Object get(Object obj)
Object get(Object obj) 描述 (Description) java.lang.reflect.Field.get(Object obj)方法返回指定对象上此Field表示的字段的 ...
- java 泛型 比较_java 泛型和object比较
引言 我们使用object和泛型做形参,都是为了让这个方法能接收更多类型的对象,让程序变得更健壮,代码复用率更高.当我们回看自己写的代码时会发现,好像使用泛型的地方使用object也可以,使用obje ...
最新文章
- C#: .net序列化及反序列化 [XmlElement(“节点名称”)] [XmlAttribute(“节点属性”)] (上篇)...
- H.264基础知识及视频码流解析
- js性能优化--学习笔记
- ES5-拓展 原型链、继承、类
- 程序员每天少吃 能活120岁
- Bootstrap列表组禁用和活动状态
- 支付宝开放新玩法:搜商家可领消费券
- Springboot使用FastJson后,接口返回中文乱码的问题解决。
- 基于米思齐的电磁炮基础代码
- 网聚云联受邀出席5G和边缘计算高峰论坛,与清华研究院达成战略合作
- 计算机办公小知识,工作常用电脑知识技巧大全
- 北邮iptv用WindowsMediaplayer打不开的解决的方法
- 属性编辑器PropertyEditor
- 传播正能量——《海南英才》阅读的读后感2200字
- 用分区大师无损增加C盘空间
- 7-3 计算平均成绩 (15分)
- 如何用深度学习进行语音识别
- m苹果放n篮子_【求这个编程】 有m个橘子,n个篮子,把橘子全部放进篮子里的...
- 普通pc机的轻连接到底能建多少?
- Oracle的深入学习