Java-类型转换,String转Object和Object转String「建议收藏」

Java-类型转换,String转Object和Object转String「建议收藏」importjava.text.MessageFormat;importjava.text.ParsePosition;importjava.text.SimpleDateFormat;importjava.util.Date;/****@author课时二:类型转换**/publicclassTypeConvert{ publicsta…

大家好,又见面了,我是你们的朋友全栈君。

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转换成Object
		StringToObject();
		
		System.out.println();
		System.out.println("********************************************************分界线******************************************************************");
		System.out.println();
		
		//Object转换成String
		ObjectToString();

	}

	/**
	 * 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 Date
		SimpleDateFormat 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 double
		double 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「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131921.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • cad怎样生成轮廓线(图样中可见轮廓线用什么线)

    一般在做影像处理时,为提升效率,常会将影像转为二值影像后再进行处理。在EmguCV内有许多找轮廓线的方法,但是随着版本更新,不同版本的函数不见得会一样,每次都要重新查询实在很麻烦,那不如把他们记下来。版本概要:EmguCV版本:3.2.0.2682编译器版本:VisualStudio2017Community方案平台:x64(许多导致程式无法执行的原因是因为没有改执

    2022年4月14日
  • 三节锂电池充电芯片,IC设计模块的几种电路

    三节锂电池充电芯片,IC设计模块的几种电路三节锂电池串联在一起的电池组是3.7V*3个=11.1V,11.1V是常规标称电压,充满的话是4.2V*3个=12.6V。我们需要给锂电池充电的话,就需要充满12.6V了。我们一般给三节锂电池充电的话,有2种方式:是USB口输入,5V输入升压型, 是高压15V-20V输入,降压型 锂电池充电芯片 输入电压范围 充电电流 可调 锂电池 (串联) 充电电压 ..

    2022年9月1日
  • 面试官:你连RESTful都不知道我怎么敢要你?

    面试官:你连RESTful都不知道我怎么敢要你?干货,2019RESTful最贱实践

    2022年5月5日
  • html初识

    web服务的本质importsocketdefmain():sock=socket.socket(socket.AF_INET,sock.SOCK_STREAM)sock.blind((&

    2022年3月29日
  • Sklearn库计算TFIDF

    Sklearn库计算TFIDFSklearn库计算TFIDF贴代码fromsklearn.feature_extraction.textimportCountVectorizer,TfidfTransformer#定义函数defTF_IDF(corpus):vectorizer=CountVectorizer()#该类会将文本中的词语转换为词频矩阵transformer=TfidfTransformer()#该类会统计每个词语的tf-idf权值x=vectorizer.fit_tr

    2022年10月10日
  • pycharm不小心删除文件怎么恢复_python恢复数据

    pycharm不小心删除文件怎么恢复_python恢复数据步骤1、点击被删除文件的所属上级目录右键;2、弹出的右键菜单点击localhistory,showhistory3、打开本地历史界面后,点击误删除文件;4、在右侧区域,选中文件,点击右键;5、在右键菜单中点击revertselection即可恢复;…

    2022年8月29日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号