数据类型的取值范围以及Java和Mysql数据库的类型对照--强调时间类型的转换(jdk1.8)

                               

                                    Java数据类型的取值范围

在JAVA中一共有八种基本数据类型,他们分别是 
byte、short、int、long、float、double、char、boolean 
整型 
其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样 
byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1) 
short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1) 
int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1) 
long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)

注意:在long类型里面,不要忘记在后面加上L

举例:181698518154L


浮点型:float/double

float和double是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同

double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,可以在数据后面加上“F”。

boolean型(布尔型) 
这个类型只有两个值,true和false(真和非真) 
boolean t = true; 
boolean f = false; 

char型(文本型)

用于存放字符的数据类型,占用2个字节



Java和Mysql数据库的类型对照


类型名称数据库类型JAVA类型
VARCHARVARCHARjava.lang.String
CHARCHARjava.lang.String
BLOBBLOBjava.lang.byte[]
TEXTVARCHARjava.lang.String
   
INTEGERINTEGER UNSIGNEDjava.lang.Long
TINYINTTINYINT UNSIGNEDjava.lang.Integer
SMALLINTSMALLINT UNSIGNEDjava.lang.Integer
MEDIUMINTMEDIUMINT UNSIGNEDjava.lang.Integer
BITBITjava.lang.Boolean
BIGINTBIGINT UNSIGNEDjava.math.BigInteger
FLOATFLOATjava.lang.Float
DOUBLEDOUBLEjava.lang.Double
DECIMALDECIMALjava.math.BigDecimal
BOOLEAN同TINYINT 
   
IDPK (INTEGER UNSIGNED)java.lang.Long
   
DATEDATEjava.sql.Date
TIMETIMEjava.sql.Time
DATETIMEDATETIMEjava.sql.Timestamp
TIMESTAMPTIMESTAMPjava.sql.Timestamp
YEARYEAR

java.sql.Date

在时间类型当中,我要提及一下。鉴于上面的问题,时间类型不容易处理,需要进行转换,现在jdk1.8之后,我们有更好的类来进行处理,下面是处理时间格式的举例:

                                                               时间类型的转换

类型名称数据库类型JAVA类型
DATETIMEDATETIMEjava.time.LocalDateTime
TIMETIMEjava.time.LocalTime
DATEDATEjava.time.LocalDate

格式:该类数据库存储格式                      2018-04-12 13:31:44

举例:

数据库类型:

model层:

private int id;
private String name;
private String address;
private LocalDateTime idatetime;
private LocalTime timetest;
private LocalDate datetest;

serviceimpl类

d.setId(14);
d.setName("张三");
d.setAddress("济南");
d.setIdatetime(LocalDateTime.now());
d.setDatetest(LocalDate.now());
d.setTimetest(LocalTime.now());

数据库存储:


是不是很不错...................

不懂在下面留言即可

欢迎订阅关注公众号(JAVA和人工智能)

                                       

                                                           获取更多免费书籍、资源、视频资料


                                    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JAVA和人工智能

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值