-
2021-09-01 13:41:23
Java数据类型转换
java数据类型的转换一般分三种,分别是:
一. 简单数据类型之间的转换
在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为(byte,short,char)–int–long–float–double
简单数据类型之间的转换又可以分为:
●低级到高级的自动类型转换
●高级到低级的强制类型转换
●包装类过渡类型能够转换低级变量可以直接转换为高级变量,笔者称之为自动类型转换,例如,下面的语句可以在Java中直接通过:
byte b; int i=b; long l=b; float f=b; double d=b;
如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如
char c='c'; int i=c; System.out.println("output:" i); 输出:output:99;
对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。
short i=99; char c=(char)i; System.out.println("output:" c); 输出:output:c;
但根据笔者的经验,byte,short,int三种类型都是整型,因此如果操作整型数据时,最好统一使用int型。
将高级变量转换为低级变量时,情况会复杂一些,你可以使用强制类型转换。即你必须采用下面这种语句格式:
int i=99; byte b=(byte)i; char c=(char)i; float f=(float)i;
可以想象,这种转换肯定可能会导致溢出或精度的下降,因此笔者并不推荐使用这种转换。
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;
二. 字符串与其它数据类型的转换
4、字符串与其它类型间的转换:
⑴其它类型向字符串的转换
①调用类的串转换方法:X.toString();
②自动转换:X+“”;
③使用String的方法:String.volueOf(X);⑵字符串作为值,向其它类型的转换
①先转换成相应的封装器实例,再调用对应的方法转换成其它类型
例如,字符中“32.1”转换double型的值的格式为**:new Float(“32.1”).doubleValue()**。 也可以用:Double.valueOf(“32.1”).doubleValue()
②静态parseXXX方法
String s = "1"; byte b = Byte.parseByte( s ); short t = Short.parseShort( s ); int i = Integer.parseInt( s ); long l = Long.parseLong( s ); Float f = Float.parseFloat( s ); Double d = Double.parseDouble( s );
③Character的**getNumericValue(char ch)**方法
具体可查阅api。三. 其它实用数据类型转换
5.Date类与其它数据类型的相互转换
整型和Date类之间并不存在直接的对应关系,只是你可以使用int型为分别表示年、月、日、时、分、秒,这样就在两者之间建立了一个对应关系,在作这种转换时,你可以使用Date类构造函数的三种形式:
①Date(int year, int month, int date):以int型表示年、月、日
②Date(int year, int month, int date, int hrs, int min):以int型表示年、月、日、时、分
③Date(int year, int month, int date, int hrs, int min, int sec):以int型表示年、月、日、时、 分、秒在长整型和Date类之间有一个很有趣的对应关系,就是将一个时间表示为距离格林尼治标准时间1970年1月1日0时0分0秒的毫秒数。对于这种对应关系,Date类也有其相应的构造函数:Date(long date)。
获取Date类中的年、月、日、时、分、秒以及星期你可以使用Date类的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以将其理解为将Date类转换成int。
而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 = reportdate.toString();
8.将long型转化为String型
long APP_UNIT = (long) userview.getDEPT_ID();
String S_APP_UNIT = String.valeOf(APP_UNIT);
基本类型s都可以通过String.valeOf(s)来转化为String型。更多相关内容 -
java数据类型
2022-02-28 00:38:12java数据类型可分为两大类(基本数据类型、引用类型),而基本数据类型可细分为4类8种。每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(例如byte占1个字节)。 一、基本数据类型4类 1、整数...java数据类型可分为两大类(基本数据类型、引用类型),而基本数据类型可细分为4类8种。每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(例如byte占1个字节)。
一、基本数据类型4类
1、整数型 byte [1]、short[2] 、int[4] 、long[8]
2、浮点型 float [4]、 double[8]
3、字符型 char[2],存放单个字符,如’a’、‘男’,单个字母占1个字节,单个汉字占2个字节
4、布尔型 boolean[1],存放true、false
整数型和浮点型都属于数值型,因此也可以说是3类。
二、基本数据类型8种
三、引用类型
1、类 class
2、接口 interface
3、数组 [ ] -
java数据类型有哪些
2021-02-12 11:33:24【推荐课程:Java教程】java数据类型有:1、基本数据类型简单数据类型是不能简化的、内置的数据类型、由编程语言本身定义,它表示了真实的数字、字符和整数。在Java中共有八种基本数据类型,它们分别是以下几种类型...Java中的数据类型分为两大类分别是基本类型和引用类型,基本类型包含int,float,double,char,boolean等八种类型,引用类型包含类,数组,接口三种类型。
【推荐课程:Java教程】
java数据类型有:
1、基本数据类型
简单数据类型是不能简化的、内置的数据类型、由编程语言本身定义,它表示了真实的数字、字符和整数。
在Java中共有八种基本数据类型,它们分别是以下几种类型:数据类型描述占用字节取值范围默认值
int整型,用于存储整数4个字节-2147483648~21474836470
byteJava中最小的数据类型1个字节-128~1270
short短整型2个字节-32768~327170
long长整型8个字节-2^63~2^63-10L
float浮点型,用于存储带小数点的数字4个字节/0.0f
double双精度浮点型,用于存储带有小数点的数字8个字节/0.0d
char字符型,用于存储单个字符2个字节0~65535空
boolean布尔类型,用于判断真或假1个字节仅有两个值,即true、falsefalse
注:一个字节等于8位(bit)
2、引用数据类型:
在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
Java中的引用类型共有三种,分别是类,数组,接口这些引用类型的默认值都是null
基本类型与引用类型区别:
基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的
总结:以上就是本篇文章的全部内容了,希望对大家有所帮助。
-
Java 数据类型及其判断
2021-03-05 17:34:31一、Java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型:byte、short、char、int、long、float、double、boolean它们之间的比较,应该用双等号(==)比较的是它们的值。2.引用数据类型:JAVA当中所有的...一、Java中的数据类型,可分为两类:
1.基本数据类型,也称原始数据类型:
byte、short、char、int、long、float、double、boolean它们之间的比较,应该用双等号(==)比较的是它们的值。
2.引用数据类型:
JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。
但在一些类库当中这个方法被覆盖掉了,如String、Integer、Date。在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。
对于引用数据类型之间进行equals比较,在没有重写equals方法的情况下,它们之间的比较还是基于它们在内存中的存放位置的地址值的,因为Object的equals方法也是用双等号进行比较的,所以比较后的结果跟双等号的结果相同。
注意:
比较的是操作符两端的操作数是否是同一个对象。
两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。
比较的是地址。如果是具体的阿拉伯数字的比较,值相等则为true,如:
int a=10 与 long b=10L 与 double c=10.0都是相同的(为true),因为他们都指向地址为10的堆。
-
MySQL数据类型与Java数据类型
2021-01-18 18:56:27MySQL 中常见的数据类型:tinyint,int,bigint 整数类型float,double,decimal 浮点类型date,dateTime,time,timestamp 时间类型char,varchar,text,tinytext,longtext,json 文本类型MySQL数据类型 java 数据类型映射int... -
Mysql中tinyint与Java数据类型对应关系
2020-11-28 17:00:20Mysql中,如果使用tinyint来设置字段的数据类型,映射到Java数据类型中,不仅可以使用上面的Boolean类型来接收,也可以使用Java中int类型来接收。在MySQL中存储的tinyint(1)类型数据,不仅可以存储0和1,任意一个一... -
Java数据类型—BigDecimal
2021-01-16 19:23:38这里本应输出的是0.30,但是实际上输出如下 d1 - d2 = 0.30000000000001137 这就是为什么在金融相关的程序里数据类型如此重要的原因,所以我们更好的选择是BigDecimal 而不是float 和 double Java BigDecimal 类 ... -
Mysql中Bigint与Java数据类型对应关系
2020-11-27 22:32:53MySQL中,有符号类型 Bigint(20)的取值范围为-...MySQL中,无符号类型Bigint(20) unsigned的取值范围是0 ~ 18446744073709551615,其中有一半的数据超出了Java中Long类型的取值范围,mybatis/mybatis-plus会将 Big. -
java数据类型对应postgresql的数据类型
2019-09-28 18:11:01java8 postgreSQL LocalDate date LocalTime time LocalDateTime timestamp without timezone OffsetDateTime timestamp with timezone String varchar String text Integer int2 In... -
Oracle和Java数据类型对应关系
2019-06-20 16:19:50Oracle和Java数据类型对应关系表 oracle字段类型 java数据类型 java数据类型 varchart2 String java.lang.String number(1) boolean java.lang.Boolean number(... -
Java数据类型
2019-09-29 00:12:35文章目录定义分类计算机存储单元Java基本数据类型图数据类型转换 定义 Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。 分类 基本数据类型 数值型 ... -
java数据类型(八种基本数据类型+三种引用类型)
2017-02-08 11:05:32一:java中数据类型分为两大数据类型: 1基本数据类型;2引用数据类型 二:注意事项: 1:java开发过程中整型用int、小数用double、布尔用boolean; 2:类型转换都是小范围向大范围转换,大范围往小范围转化... -
MySQL与Java数据类型对应关系
2018-11-28 11:14:26MySQL与Java数据类型对应关系 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lang.byte[] -4... -
Java数据类型和MySql数据类型对应关系
2018-01-02 14:16:56Java数据类型和MySql数据类型对应关系 -
Json--Java数据类型对照表(映射)表
2019-01-24 15:26:08Json–Java数据类型对照表(映射)表 在企业级的开发中,json是通用的标准格式,基本上所有的数据都按照json格式来存放,传递。 因此梳理一下,关于java、python和json的关系。(因为博主是java、python双休的。) ... -
Java 数据类型和 MySql 数据类型对应一览表
2015-06-29 14:37:41MySQL Connector/J 对于 MySql 数据类型和 Java 数据类型之间的转换是很灵活的。一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任何 MySql 数字类型都可以被转换为任何一种 Java 数字类型... -
数据库类型与java数据类型的对应关系
2018-03-09 17:28:48数据库类型与java数据类型的对应关系1. 从 JDBC 类型映射到 Java 类型JDBC 类型Java 类型CHARStringVARCHARStringLONGVARCHARStringNUMERICjava.math.BigDecimalDECIMALjava.math.... -
Java数据类型(八种基本数据类型 + 四种引用数据类型)
2020-11-24 23:20:25一、JAVA中的数据类型分为分为两大类: 1.基本数据类型(八种): 类型名称 占用字节 数据范围 默认值 字 节 byte 1 -128 ~ 127 0 短整型 short 2 -32768 ~ 32767 0 整 型 int 4 -2^31 ~ 2^31 - 1 0 ... -
JDBC数据类型与Java数据类型对应关系
2016-07-19 15:51:28SQL JDBC/JAVA setter getter VARCHAR java.lang.String setString getString CHAR java.lang.String setString getString LONGVARCHAR java.lang.String setString getString BIT -
Java数据类型(整型,浮点型,字符型,布尔型)
2018-11-19 13:34:06Java数据类型划分简介: Java是一种强类型语言,这意味着必须为每一个变量声明一种类型 有8大基本数据类型:byte,short,int,long,double,float,char,boolean,具体类型如下图: 对于基本数据类型都有其... -
Java数据类型划分(分2种)
2016-10-17 09:03:051. 基本数据类型 不牵扯内存分配问题。一共分为八种,分别是byte、short、int、long、float、double、char、boolean。默认值如图所示:2. 引用数据类型 需要开发者为其分配空间。一共分为三种,分别是数组、类、... -
MySQL中BIGINT与Java数据类型对应问题
2019-06-23 13:58:51如果不是无符号类型,BIGINT(20)的取值范围为-9223372036854775808~9223372036854775807。与Java.lang.Long的取值范围完全一致,mybatis会将其映射为Long 而BIGINT(20) UNSIGNED的取值范围是0 ~ ... -
java判断数据类型
2022-03-22 19:50:341、基本数据类型。如byte、short、char、int、long、float、double、boolean,这些的比较用==。 2、对象数据类型。如Integer,String,List,Collection,Map。 (1)方法一:使用对象变量.getClass().getName(),如: ... -
oracle中number对应java数据类型
2018-04-04 09:21:51数据库中为number类型的字段,在Java类型中对应的有Integer和BigDecimal都会出现; 经测试发现当数据库为sql server和DB2时,用getObject()取出来时Integer类型,但是Oracle 中取出来就会是Integer或者Big -
Java数据类型的转换:隐式(自动)转换与强制转换
2015-08-17 10:09:25一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问题等。下面笔者就开发中的一些体会介绍给大家。 ... -
Java数据类型—包装类
2020-12-16 16:16:271. 为什么需要包装类:JAVA是面向对象的语言,很多类和方法中的参数都需使用对象(例如集合),但基本数据类型却不是面向对象的,这就造成了很多不便 2. 拆装箱的概念:将基本数据类型转为包装类的过程叫装箱,将包装... -
MySQL中bit与Java数据类型对应关系
2020-11-28 11:23:55MySQL中使用bit存储数据,含义只能表示0或1,bit称为位数据类型;且不能用于计算。存储消耗<...在实际业务中,更常用的是使用bit(1),用1位来表示0或1,映射到Java中的数据类型对应的就是false或true。如.. -
java.sql.Types,数据库字段类型,java数据类型的对应关系
2018-08-16 15:18:47以下转自:http://kummy.itpub.net/post/17165/172850 本文在原文基础上有增减。 本概述是从《JDBCTM Database Access from Java