java数据类型转换
来源:互联网 发布:找不到导航软件怎么办 编辑:程序博客网 时间:2024/06/03 04:30
java数据类型的转换一般分三种,分别是:
(1). 简单数据类型之间的转换
低级变量可以直接转换为高级变量,笔者称之为自动类型转换,例如,下面的语句可以在Java中直接通过:
如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如r
输出:output:99;
对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。
输出:output:c;
但根据笔者的经验,byte,short,int三种类型都是整型,因此如果操作整型数据时,最好统一使用int型。
将高级变量转换为低级变量时,情况会复杂一些,你可以使用强制类型转换。即你必须采用下面这种语句格式:
可以想象,这种转换肯定可能会导致溢出或精度的下降,因此笔者并不推荐使用这种转换。
1、float型转换为double型:
float f1=100.00f;
Float F1=new Float(f1);
//F1.doubleValue()为Float类的返回double值型的方法
double d1=F1.doubleValue();
2、double型转换为int型:
double d1=100.00;
Double D1=new Double(d1);
int i1=D1.intValue();
3、int型转换为double型:
int i1=200;
double d1=i1;
(2). 字符串与其它数据类型的转换
4、字符串与其它类型间的转换:
⑴其它类型向字符串的转换
⑵字符串作为值,向其它类型的转换
(3). 其它实用数据类型转换
5.Date类与其它数据类型的相互转换
而Date类的getTime()方法可以得到我们前面所说的一个时间对应的长整型数,与包装类一样,Date类也有一个toString()方法可以将其转换为String类。
有时我们希望得到Date的特定格式,例如20020324,我们可以使用以下方法,首先在文件开始引入,
import java.text.SimpleDateFormat;
import java.util.*;
java.util.Date date = new java.util.Date();
//如果希望得到YYYYMMDD的格式
SimpleDateFormat sy1=new SimpleDateFormat("yyyyMMDD");
String dateFormat=sy1.format(date);
//如果希望分开得到年,月,日
SimpleDateFormat sy=new SimpleDateFormat("yyyy");
SimpleDateFormat sm=new SimpleDateFormat("MM");
SimpleDateFormat sd=new SimpleDateFormat("dd");
String syear=sy.format(date);
String smon=sm.format(date);
String sday=sd.format(date);
//js中将Data转换成String类型
* 对Date的扩展,将 Date 转化为指定格式的String
* 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符
* 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
* eg:
* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.
6.字符型转时间型:(2005-10-1)
reportdate_str = “2005-10-01”;
reportdate_str = reportdate_str + “ 00:00:00.0”
reportdate = java.sql.Timestamp.valueOf(reportdate_str);
7.时间型转字符型:
V_DATE =
8.将long型转化为String型
long APP_UNIT = (long) userview.getDEPT_ID();
String S_APP_UNIT = String.valeOf(APP_UNIT);
基本类型s都可以通过String.valeOf(s)来转化为String型。
- JAVA基本数据类型、数据类型转换
- java数据类型转换默认转换
- Java基本数据类型转换
- java数据类型转换详解
- 简要JAVA数据类型转换
- java中的数据类型转换
- 简要JAVA数据类型转换
- java基本数据类型转换
- JAVA数据类型转换整理
- java数据类型转换
- JAVA数据类型转换
- [收藏]java数据类型转换
- java数据类型转换
- 数据类型转换(java)
- JAVA数据类型转换
- java数据类型转换
- java数据类型转换
- 简要JAVA数据类型转换
- 网站开发进阶(四十四)input type="submit" 和"button"的区别
- INFO: Initializing Spring root WebApplicationContext log4j:3个WARN卡死的解决
- 向前兼容和向后兼容
- android_08_写数据到沙盒和sd卡
- JZOJ 4933. 【NOIP2017提高组模拟12.24】C
- java数据类型转换
- HDU 1725 Find minimal sum
- 关于struts2中与Spring中Action对象创建的问题
- linux查看分区文件系统类型
- 802.11 tool release installation guide
- 利用Intellij+MAVEN搭建SpringJDBC+MySql+SpringMVC项目详解
- Problem_5 2015级期末
- JSON简述
- 单片机中(C语言)IIR滤波器的实现