java 数据类型对应的字节长度

java数据中有byte(字节)     short   int    long 


short占两个字节,   就是等于2个byte。

int等于两个short,就是等于4个byte。

long等于两个int, 就是等于8个byte。


由于计算机数值是2进制的关系,所以它们都是2的倍数,


2 byte = 1 short       2 short= 1 int       2 int = 1 long 

8  byte= 4  short = 2  int =1  long


三种类型如下:

1、
基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768 (-2的15此方)
最大值:Short.MAX_VALUE=32767 (2的15次方-1)

2、
基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)
最大值:Integer.MAX_VALUE= 2147483647  (2的31次方-1)

3、
基本类型:long 二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808 (-

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL字段类型长度Java类型有以下对应关系: 1. 字符串类型: - CHAR(n):Java类型为String,长度为n。 - VARCHAR(n):Java类型为String,长度为n。 - TEXT:Java类型为String。 2. 数值类型: - INT:Java类型为int。 - BIGINT:Java类型为long。 - DECIMAL(p, s):Java类型为BigDecimal,其中p表示总位数,s表示小数位数。 3. 日期和时间类型: - DATE:Java类型为java.sql.Date。 - TIME:Java类型为java.sql.Time。 - DATETIME:Java类型为java.sql.Timestamp。 4. 布尔类型: - BOOL、BOOLEAN:Java类型为boolean。 5. 二进制类型: - BLOB:Java类型为byte[]。 需要注意的是,Java数据类型和MySQL的字段类型并不完全一致,因此在进行数据类型转换时需要注意类型匹配。在使用JDBC连接MySQL进行数据操作时,可以根据需要使用ResultSet的get方法和PreparedStatement的set方法来进行数据类型的转换。同时,在设计数据库表结构时也需要根据实际需求选择合适的MySQL字段类型,以确保数据的存储和查询效率,并防止数据溢出或损失。 ### 回答2: MySQL的字段类型长度Java类型对应如下: 1. 字符串类型(VARCHAR、CHAR): - VARCHAR(n) 对应 Java 的 String 类型,表示一个可变长度的字符串,最大长度为 n,例如:VARCHAR(50) 对应 Java 的 String。 - CHAR(n) 对应 Java 的 String 类型,表示一个固定长度的字符串,长度为 n,例如:CHAR(20) 对应 Java 的 String。 2. 数值类型(INT、BIGINT、FLOAT、DOUBLE、DECIMAL): - INT 对应 Java 的 int 类型。 - BIGINT 对应 Java 的 long 类型。 - FLOAT 对应 Java 的 float 类型。 - DOUBLE 对应 Java 的 double 类型。 - DECIMAL(precision, scale) 对应 Java 的 BigDecimal 类型,其中 precision 表示总长度,scale 表示小数点后的位数,例如:DECIMAL(10, 2) 对应 Java 的 BigDecimal。 3. 日期和时间类型(DATE、TIME、DATETIME、TIMESTAMP): - DATE 对应 Java 的 LocalDate 类型。 - TIME 对应 Java 的 LocalTime 类型。 - DATETIME 和 TIMESTAMP 都对应 Java 的 LocalDateTime 类型。 4. 布尔类型(BOOLEAN、BIT): - BOOLEAN 对应 Java 的 boolean 类型。 - BIT(n) 对应 Javabyte[] 类型。 5. 其他类型: - BLOB 对应 Javabyte[] 类型,用于存储二进制数据。 - TEXT 对应 Java 的 String 类型,用于存储大文本数据。 需要注意的是,MySQL的字段类型长度Java类型对应是一种常见的映射方式,但不是唯一的方式。在不同的数据库和编程语言中,可能会有一些差异或变化。此外,还可以使用数据库连接工具或框架进行字段类型和Java类型的自动映射。 ### 回答3: MySQL字段类型的长度Java类型对应关系如下: 1. 数值类型: - TINYINT:Java类型为byte长度为1字节。 - SMALLINT:Java类型为short长度为2字节。 - MEDIUMINT:Java类型为int,长度为3字节。 - INT:Java类型为int,长度为4字节。 - BIGINT:Java类型为long,长度为8字节。 - FLOAT:Java类型为float,长度为4字节。 - DOUBLE:Java类型为double,长度为8字节。 - DECIMAL:Java类型为BigDecimal,长度可自定义。 2. 字符串类型: - CHAR:Java类型为String,长度可自定义,最大为255字节。 - VARCHAR:Java类型为String,长度可自定义,最大为65535字节。 - TEXT:Java类型为String,长度可自定义,最大为65535字节。 - BLOB:Java类型为byte[],长度可自定义,最大为65535字节。 3. 日期和时间类型: - DATE:Java类型为java.sql.Date,长度为3字节。 - TIME:Java类型为java.sql.Time,长度为3字节。 - DATETIME:Java类型为java.sql.Timestamp,长度为8字节。 - TIMESTAMP:Java类型为java.sql.Timestamp,长度为4字节。 - YEAR:Java类型为java.util.Date,长度为1字节。 4. 其他类型: - BOOLEAN:Java类型为boolean,长度为1字节。 - ENUM:Java类型为String,长度可自定义。 需要注意的是,MySQL的字段类型长度可能会受到存储引擎和字符编码的影响,所以实际长度可能有所不同。对于字符串类型,长度指的是字符数,而不是字节数。另外,为了更准确地处理日期和时间类型,建议使用对应Java日期时间类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值