java 各种类型转换
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 各种类型转换的更多相关文章
- Java 基础类型转换byte数组, byte数组转换基础类型
Java 基础类型转换byte数组, byte数组转换基础类型 Java类型转换 java类对象转化为byte数组
- Java数据类型转换浅析
Java数据类型转换分为两种:自动类型转换和强制类型转换. 数据类型转换的关键是数据类型相应的表数范围大小 1.自动类型转换: 概念:小范围数据类型会自动转化成大范围数据类型 实例: int a=10 ...
- 关于Java String 类型转换时null的问题(转)
关于Java String 类型转换时null的问题 开发中经常遇到从集合类List.Map中取出数据转换为String的问题,这里如果处理不好,经常会遇到空指针异常java.lang.NullPoi ...
- Java的类型转换
Java的类型转换 在适当的时候,我们会想要将一种数据类型自动转换成另一种,比如把int转化成float类型.Java有隐藏式的自动转换,可以自动转换成想要的类型,但是强制的自动转换的话,.需要将希望 ...
- Java byte类型转换成int类型时需要 & 0XFF的原因
Java byte类型转换成int类型时需要 & 0XFF的原因 假设有byte b = -1; 那么b的二进制是:1111 1111. 如果将b直接转换为int类型,那么二进制是 1111 ...
- Java里面类型转换总结
1.String 转 int int i = Integer.valueOf(my_str).intValue(); int i = Integer.parseInt(str); 2.String 转 ...
- JAVA强制类型转换(转载+自己的感想) - stemon
JAVA强制类型转换(转载+自己的感想) - stemon 时间 2013-10-29 15:52:00 博客园-Java原文 http://www.cnblogs.com/stemon/p/33 ...
- Java数据类型转换1
1 如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([ ...
- Java List 类型转换
java的类型转换让人忍不住在开始编码前骂一声 FUCK! 1 子类转父类 up List<SubClass> subs = ...; List<? extends BaseCl ...
- Java String类型转换成Date日期类型
插入数据库时,存入当前日期,需要格式转换 import java.text.SimpleDateFormat; formatter = new SimpleDateFormat( "yyyy ...
随机推荐
- l2-002 链表去重 (未解决)
L2-002. 链表去重 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一个带整数键值的单链表L,本题要求你编写程序,删除 ...
- 痞子衡嵌入式:超级下载算法(RT-UFL)开发笔记(4) - 轮询Flash配置参数
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是超级下载算法开发笔记(4)之轮询Flash配置参数. 文接上篇 <超级下载算法(RT-UFL)开发笔记(3) - 统一FlexSP ...
- 深入理解gradle中的task
目录 简介 定义task tasks 集合类 Task 之间的依赖 定义task之间的顺序 给task一些描述 task的条件执行 task rule Finalizer tasks 总结 深入理解g ...
- 011.NET5_MVC解读Razor混编
MVC开发 1. 什么是MVC? V-视图,呈现给用户看到的内容---表现层 C-控制器,控制业务逻辑计算,可定义多种返回类型.可以是视图模型.JSON.字符串等等 M-视图模型,用于视图和控制之间传 ...
- iPhone 如何查看 Wi-Fi 密码
iPhone 如何查看 Wi-Fi 密码 shit, 需要安装第三方软件 refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问! 原创文 ...
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2015)网络赛
#1235 : New Teaching Buildings 时间限制:2000ms 单点时限:2000ms 内存限制:256MB 描述 Thanks to the generous finance ...
- html template tag
html template tag const tagName = `emoji-element`; const template = document.createElement('template ...
- ASCII Art
ASCII Art https://npms.io/search?q=ASCII art ASCII Art Text to ASCII Art Generator (TAAG) http://pat ...
- Masterboxan INC发布印尼电商市场报告
据海外媒体报导,Masterboxan INC(编号:20151264097)发布了印尼电商市场观察报告,指出印尼电商市场仍然有很大的发展潜力. Masterboxan INC表示,与发达国家从 PC ...
- 比起USDT,我为什么建议你选择USDN
2018年1月16日,USDT(泰达币)进入了很多人的视野.因为在这一天,在全球价值排名前50的加密货币中,包括比特币.莱特币以及以太坊在内的大多数的数字虚拟加密货币都遭遇了价格大幅下跌,只有泰达币价 ...