public class TypeConversion {
public static void main(String[] args) throws ParseException {
// 1.将字符串转换为字符数组
String str = "Manaphy";
char[] charArray = str.toCharArray();
System.out.println(Arrays.toString(charArray)); // [M, a, n, a, p, h, y]
// 2.将字符数组转换为字符串
str = new String(charArray);
System.out.println(str); // Manaphy
// 3.将字符串转换为byte数组
byte[] bytes = str.getBytes(); // 以默认编码转换
// bytes = str.getBytes("GBK"); // 以GBK编码转换
System.out.println(Arrays.toString(bytes)); // [77, 97, 110, 97, 112, 104, 121]
// 4.将byte数组转换为字符串
str = new String(bytes);
System.out.println(str); // Manaphy
// 5.把其他类型数据转换为字符串
int i = 123;
String txt = "" + i; // 字符串与基本类型数据连接
txt = String.valueOf(i); // 转换基本数据类型 // 6.String、int、Integer的互相转换
// int转Integer
Integer integer1 = new Integer(10);
Integer integer2 = Integer.valueOf(10); // 官方推荐这种写法
Integer integer3 = 10; // 自动装箱
// String转Integer
Integer integer4 = Integer.valueOf("10");
// Integer转int
int int1 = integer1.intValue();
int int2 = integer3; // 自动拆箱
// int转String
String str2 = String.valueOf(int1);
String str3 = Integer.toString(int2);
// String转int
int int3 = Integer.parseInt(str2);
// Integer转String
String str4 = integer1.toString(); // 7.String转换成BigDecimal
BigDecimal bd = new BigDecimal(str2);
// 8.String转化成Date
String strDate = "2019-04-13";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 将String转化为util.Date
java.util.Date utilDate = sdf.parse(strDate);
// 将String转化为sql.Date
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); // 9.List,Set,数组之间的转换
String[] arr = new String[]{"A", "B", "C"};
// 数组转List
List<String> list = Arrays.asList(arr);//长度固定不变
List<String> list1 = new ArrayList<>(Arrays.asList(arr));//长度可变
// List转Set
Set<String> set = new HashSet<>(list);
// Set转List
List<String> list2 = new ArrayList<>(set);
// 数组转Set-->利用数组转List再转Set
Set<String> set1 = new HashSet<>(Arrays.asList(arr));
// List转数组
Object[] array = list.toArray();
// Set转数组
Object[] arraySet = set.toArray(); // 10.Date与LocalDateTime的转换 (需要使用Instant中转)
Date date = new Date();
// Date转Instant
Instant instant = Instant.ofEpochMilli(date.getTime());
Instant instant1 = date.toInstant();
// Instant转Date
Date date1 = Date.from(instant); // Instant转LocalDateTime
LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime();
// LocalDateTime转Instant
Instant instant2 = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
}
}

  

java 各种类型转换的更多相关文章

  1. Java 基础类型转换byte数组, byte数组转换基础类型

    Java 基础类型转换byte数组, byte数组转换基础类型 Java类型转换 java类对象转化为byte数组

  2. Java数据类型转换浅析

    Java数据类型转换分为两种:自动类型转换和强制类型转换. 数据类型转换的关键是数据类型相应的表数范围大小 1.自动类型转换: 概念:小范围数据类型会自动转化成大范围数据类型 实例: int a=10 ...

  3. 关于Java String 类型转换时null的问题(转)

    关于Java String 类型转换时null的问题 开发中经常遇到从集合类List.Map中取出数据转换为String的问题,这里如果处理不好,经常会遇到空指针异常java.lang.NullPoi ...

  4. Java的类型转换

    Java的类型转换 在适当的时候,我们会想要将一种数据类型自动转换成另一种,比如把int转化成float类型.Java有隐藏式的自动转换,可以自动转换成想要的类型,但是强制的自动转换的话,.需要将希望 ...

  5. Java byte类型转换成int类型时需要 & 0XFF的原因

    Java byte类型转换成int类型时需要 & 0XFF的原因 假设有byte b  = -1; 那么b的二进制是:1111 1111. 如果将b直接转换为int类型,那么二进制是 1111 ...

  6. Java里面类型转换总结

    1.String 转 int int i = Integer.valueOf(my_str).intValue(); int i = Integer.parseInt(str); 2.String 转 ...

  7. JAVA强制类型转换(转载+自己的感想) - stemon

    JAVA强制类型转换(转载+自己的感想) - stemon 时间 2013-10-29 15:52:00  博客园-Java原文  http://www.cnblogs.com/stemon/p/33 ...

  8. Java数据类型转换1

    1 如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([ ...

  9. Java List 类型转换

    java的类型转换让人忍不住在开始编码前骂一声  FUCK! 1  子类转父类 up List<SubClass> subs = ...; List<? extends BaseCl ...

  10. Java String类型转换成Date日期类型

    插入数据库时,存入当前日期,需要格式转换 import java.text.SimpleDateFormat; formatter = new SimpleDateFormat( "yyyy ...

随机推荐

  1. 无需扫描即可查找和攻击域SQL Server (SPN)

    无扫描SQL Server发现简介 当您没有凭据或正在寻找不在域中的SQL Server时,使用各种扫描技术来查找SQL Server可能非常有用.但是,此过程可能很嘈杂,耗时,并且可能由于子网未知, ...

  2. Linux shell script All In One

    Linux shell script All In One refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!

  3. HTTP2.0 的学习笔记

    1 1 1 HTTP2.0 1 11 1 1 1 1 1 1 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,也被称为HTTP ove ...

  4. ES6 进制字面量 All In One

    ES6 进制字面量 All In One 二进制 & 八进制 & 字面量 https://developer.mozilla.org/en-US/docs/Web/JavaScript ...

  5. Bearer Token & OAuth 2.0

    Bearer Token & OAuth 2.0 access token & refresh token http://localhost:8080/#/login HTTP Aut ...

  6. chown -R & chmod 777 & chmod +x

    chown -R & chmod 777 & chmod +x https://linux.die.net/man/1/chown chown - change file owner ...

  7. 使用控制台启动Android设备模拟器

    文档 > emulator -list-avds Nexus_5X_API_28_x86 Pixel_2_XL_API_28 > emulator.exe -avd Pixel_2_XL_ ...

  8. NGK团队是如何打造超高回报率的BGV项目的?

    NGK旨在激励网络的供给端引导去中心化的节点集群,用于促进网络使用和增加带宽流动. 具体来讲,在未来的24个月内,NGK会将部分生态参与者纳入白名单系统有兴趣的参与者可关注官方信息. 对内,NGK采用 ...

  9. 图像仿射变换——MatLab代码实现

    这里先说一下我们的目的,最近在用Pix2Pix 做一个项目的时候,遇到了成对图像质量差,存在着特征不能对齐的问题,即A图与B图是一组成对图像,我们想要将A 图中的物体转化为B 图中的物体,但这个物体在 ...

  10. spring中的依赖注入(DI)笔记

    使用xml bean依赖注入有set注入和构造器注入 set注入用的比较多 <bean id="a" class="com.A"> <prop ...