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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 策略模式+工厂+字典map解决多重if-else

    策略模式+工厂+字典map解决多重if-else

    2021年7月12日
    141
  • UpdatePanel的用法详解

    UpdatePanel的用法详解Asp.netUpdatePanel允许用户构建一个丰富的,以客户端为中心的应用程序,引用UpdatePanel控件,能够实现页面的部分刷新,一个包含scriptManage和UpdatePan

    2022年7月2日
    24
  • time_npl_timebeginperiod

    time_npl_timebeginperiod文章目录作用1准备1.1LunarSolarConverter.py1.2RangeTimeEnum.py1.3StringPreHandler.py1.4TimeNoemalizer.py1.5TimeUnit.py2测试3时间的正则表达式regex.txt信息来源Coconlp作用用于句子中时间词的抽取和转换res=tn.parse(target=u’过十分钟’)#target为待分析语句,timeBase为基准时间默认是当前时间print(res)

    2025年6月9日
    4
  • 这篇不讨好任何人的回忆录,记录了我从双非学校到BAT/TMD六offer的原因

    这篇不讨好任何人的回忆录,记录了我从双非学校到BAT/TMD六offer的原因注:给我想个新名字好不好呀,采用了直接发百元红包!没别的,想让大家认识兔兔rabbit,说一下自己的经验教训,应该会对很多人有帮助。一、前言在今年,我要毕业了,基本结束了大学生活,踏入了工作环境,觉得是时候写一个总结,给这段时光一个交代,也让多年后的我,还能回忆起这段经历,不忘初心。想起小学作文有个结构叫“总分总”,那我就先来简单的总结一下这两个环境吧。二、我的学校和工作学校,说实话,出了省就很少人知道的学校,学生基本和一流互联网公司无缘,如果范围缩小到后端开发,我觉得可以把基本去掉.

    2022年9月15日
    2
  • Potplayer + LAVFilters + madVR 配置教程

    Potplayer + LAVFilters + madVR 配置教程文章目录Potplayer+LAVFilters+madVR配置教程工具安装篇设置调教1.potplayer播放器设置加载LAVFilters和madVR1.选择“源滤镜/分离器”选项,选择“滤镜/解码器管理”2.“添加外部滤镜”3.浏览到刚才LAVFilters解压的文件夹,分别添加图示项。4.添加后回到管理界面设置,点击左边的”LAVAudioDecoder”,将右边”音频解码器”…

    2022年5月22日
    301
  • Oracle Instanc Client安装命令工具

    Oracle Instanc Client安装命令工具

    2022年1月2日
    46

发表回复

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

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