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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDS Agent(兼容OpenClaw),2核4GB
简介: 数据类型的取值范围以及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类型
VARCHAR VARCHAR java.lang.String
CHAR CHAR java.lang.String
BLOB BLOB java.lang.byte[]
TEXT VARCHAR java.lang.String
     
INTEGER INTEGER UNSIGNED java.lang.Long
TINYINT TINYINT UNSIGNED java.lang.Integer
SMALLINT SMALLINT UNSIGNED java.lang.Integer
MEDIUMINT MEDIUMINT UNSIGNED java.lang.Integer
BIT BIT java.lang.Boolean
BIGINT BIGINT UNSIGNED java.math.BigInteger
FLOAT FLOAT java.lang.Float
DOUBLE DOUBLE java.lang.Double
DECIMAL DECIMAL java.math.BigDecimal
BOOLEAN 同TINYINT  
     
ID PK (INTEGER UNSIGNED) java.lang.Long
     
DATE DATE java.sql.Date
TIME TIME java.sql.Time
DATETIME DATETIME java.sql.Timestamp
TIMESTAMP TIMESTAMP java.sql.Timestamp
YEAR YEAR

java.sql.Date

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

                                                             时间类型的转换

类型名称 数据库类型 JAVA类型
DATETIME DATETIME java.time.LocalDateTime
TIME TIME java.time.LocalTime
DATE DATE java.time.LocalDate

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

举例:

数据库类型:

model层:

1. private int id;
2. private String name;
3. private String address;
4. private LocalDateTime idatetime;
5. private LocalTime timetest;
6. private LocalDate datetest;

serviceimpl类

1. d.setId(14);
2. d.setName("张三");
3. d.setAddress("济南");
4. d.setIdatetime(LocalDateTime.now());
5. d.setDatetest(LocalDate.now());
6. d.setTimetest(LocalTime.now());

数据库存储:

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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
10月前
|
安全 Java 编译器
Java类型提升与类型转换详解
本文详解Java中的类型提升与类型转换机制,涵盖类型提升规则、自动类型转换(隐式转换)和强制类型转换(显式转换)的使用场景与注意事项。内容包括类型提升在表达式运算中的作用、自动转换的类型兼容性规则,以及强制转换可能引发的数据丢失和运行时错误。同时提供多个代码示例,帮助理解byte、short、char等类型在运算时的自动提升行为,以及浮点数和整型之间的转换技巧。最后总结了类型转换的最佳实践,如避免不必要的转换、使用显式转换提高可读性、金融计算中使用BigDecimal等,帮助开发者写出更安全、高效的Java代码。
544 0
|
10月前
|
安全 IDE Java
Java记录类型(Record):简化数据载体类
Java记录类型(Record):简化数据载体类
635 143
|
10月前
|
Java 测试技术
Java浮点类型详解:使用与区别
Java中的浮点类型主要包括float和double,它们在内存占用、精度范围和使用场景上有显著差异。float占用4字节,提供约6-7位有效数字;double占用8字节,提供约15-16位有效数字。float适合内存敏感或精度要求不高的场景,而double精度更高,是Java默认的浮点类型,推荐在大多数情况下使用。两者都存在精度限制,不能用于需要精确计算的金融领域。比较浮点数时应使用误差范围或BigDecimal类。科学计算和工程计算通常使用double,而金融计算应使用BigDecimal。
3588 102
|
8月前
|
存储 算法 安全
Java集合框架:理解类型多样性与限制
总之,在 Java 题材中正确地应对多样化与约束条件要求开发人员深入理解面向对象原则、范式编程思想以及JVM工作机理等核心知识点。通过精心设计与周密规划能够有效地利用 Java 高级特征打造出既健壮又灵活易维护系统软件产品。
214 7
|
9月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
9月前
|
SQL Java 关系型数据库
Java连接MySQL数据库环境设置指南
请注意,在实际部署时应该避免将敏感信息(如用户名和密码)硬编码在源码文件里面;应该使用配置文件或者环境变量等更为安全可靠地方式管理这些信息。此外,在处理大量数据时考虑使用PreparedStatement而不是Statement可以提高性能并防止SQL注入攻击;同时也要注意正确处理异常情况,并且确保所有打开过得资源都被正确关闭释放掉以防止内存泄漏等问题发生。
414 13
|
10月前
|
安全 算法 Java
Java泛型编程:类型安全与擦除机制
Java泛型详解:从基础语法到类型擦除机制,深入解析通配符与PECS原则,探讨运行时类型获取技巧及最佳实践,助你掌握泛型精髓,写出更安全、灵活的代码。
|
10月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
682 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
11月前
|
安全 Java 微服务
Java 最新技术和框架实操:涵盖 JDK 21 新特性与 Spring Security 6.x 安全框架搭建
本文系统整理了Java最新技术与主流框架实操内容,涵盖Java 17+新特性(如模式匹配、文本块、记录类)、Spring Boot 3微服务开发、响应式编程(WebFlux)、容器化部署(Docker+K8s)、测试与CI/CD实践,附完整代码示例和学习资源推荐,助你构建现代Java全栈开发能力。
984 1
|
11月前
|
Oracle Java 关系型数据库
新手必看:Java 开发环境搭建之 JDK 与 Maven
本文分享了 Java 学习中 JDK 安装配置与 Maven 使用的入门知识,涵盖 JDK 下载安装、环境变量设置、Maven 安装配置及本地仓库与镜像设置,帮助新手快速搭建 Java 开发环境。
1488 0

推荐镜像

更多