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)
上一篇 2022年6月11日 下午5:00
下一篇 2022年6月11日 下午5:16


相关推荐

  • SnackBar_冲洗器使用方法图解

    SnackBar_冲洗器使用方法图解我们在googlekeep中删除记事块儿时,下面会弹出一个小条儿,问你是否撤消,一段时间后自动隐去,同时右划也可以使它隐去。最初我以为这个小条儿是做的一个自定义控件,后来无意中发现不用这么麻烦。Go

    2022年8月4日
    12
  • Pycharm安装Pytorch过程

    Pycharm安装Pytorch过程关键字:torch1.8.1+cu111,torchvision0.9.1+cu111,torchaudio===0.8.1之前一个项目用到了pytorch,当时试了好多方案安装pytorch终于后终于成功把它装上了。很久没用后把anaconda卸载了…重新打开这个项目emmmm…心情有点复杂。写个文档记录下我怎么重装的(留给下一次重装看bushi)。直接上pytorch官网(https://pytorch.org/get-started/locally/)选好对应版本号,复制然后试图直接安装时报

    2022年8月27日
    10
  • QSettings用法介绍

    QSettings用法介绍简介 QSettings 类提供了持久的跨平台应用程序设置 用户通常期望应用程序记住它的设置 窗口大小 位置等 所有会话 这些信息通常存储在 Windows 系统注册表 OSX 和 iOS 的属性列表文件中 在 Unix 系统中 在缺乏标准的情况下 许多应用程序 包括 KDE 应用程序 使用 INI 文本文件 QSettings 围绕这些抽象技术 使我们能够以便携的方式保存和恢复应用程序设置 它还支持自定义存储

    2026年3月18日
    3
  • pycharm 常用快捷键整理

    pycharm 常用快捷键整理pycharm 常用快捷键 1 编辑 Editing Ctrl Space 基本的代码完成 类 方法 属性 Ctrl Alt Space 快速导入任意类 Ctrl Shift Enter 语句完成 Ctrl P 参数信息 在方法中调用参数 Ctrl Q 快速查看文档 F1 外部文档 Shift F1 外部文档 进入 web 文档主页 Ctrl Shift Z gt Redo 重做 Ctrl 鼠标简介 进入代码定

    2026年3月27日
    1
  • 电脑蓝屏怎么解决0x0000007b,解决电脑蓝屏问题[通俗易懂]

    电脑蓝屏怎么解决0x0000007b,解决电脑蓝屏问题[通俗易懂]电脑蓝屏代码为0x0000007b到底什么意思呢?0x0000007b算是电脑蓝屏常见故障之一,导致这样情况的原因是什么呢,又要怎么解决,下面看看电脑蓝屏怎么解决0x0000007b.电脑蓝屏代码0x0000007b方法一:更改硬盘模式1,首先我们重启电脑操作,在电脑出现第一界面时快速的按下del键,进入bios界面当中,接着通过键盘上的左右键切换到在“Advanced”选项,进入到下一步。2,在页面中我们找到SATAModeSelection(硬盘模式选择)选项并打开,这时将硬盘模

    2025年8月30日
    8
  • 3306

    3306

    2021年9月11日
    96

发表回复

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

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