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年7月26日
    5
  • 改名了,一个新的开始

    怕什么真理无穷进一步有近一步的欢喜这个是我电脑桌面壁纸1又有一段时间没来这里了,看了上次发文的日期是2021年10月31日,已经快过去三个月了。上次发文还是2021现在已经到2022年了,…

    2022年3月1日
    40
  • 史上最全阿里 Java 面试题总结及答案

    史上最全阿里 Java 面试题总结及答案史上最全阿里Java面试题总结–答案一、Java基础\color{blue}{一、Java基础}一、Java基础1.JAVA中的几种基本数据类型是什么,各自占用多少字节。答案:java分为两种数据类型:1.基本数据类型2.引用数据类型:如,类,接口,数组基本数据类型:8种1.byte1个字节,-128~1272.short2个字节,-32768~327673….

    2022年7月18日
    17
  • 无损压缩视频文件_什么软件可以无损传输视频

    无损压缩视频文件_什么软件可以无损传输视频面对一些海量的高清视频的存储,一个好的高清无损视频压缩解决方案可以为整个项目本身省掉不少费用,常常有用户在苦苦寻找怎么在不损画质的情况下压缩视频。而近期航天安网接到青岛市视频压缩的需求一起来看案例吧!项目背景:为保障青岛上合峰会顺利进行,某央企公司青岛分部要求所有业务网点视频监控系统进行存储升级改造,采集的视频图像信息保存期限不得少于九十日。项目需求:某央企公司青岛分部提出了实时视频无损压缩、延时90天存储、总部调看不卡顿三项需求。方案设计:了解了青岛市各个业务网点的基础网络情况,提出了基于VD

    2022年10月3日
    0
  • 通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!

    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!Unity,游戏。本文设计了一个第一人称射击游戏的Demo开发过程,文中对射击游戏的基础功能做了一个详细介绍,适用于一个基础框架,可以用于一个射击游戏的完整开发,请品尝。

    2022年4月27日
    31
  • 推荐N款国外经典创意网站

    推荐N款国外经典创意网站

    2021年7月26日
    64

发表回复

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

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