请选择 进入手机版 | 继续访问电脑版
收起左侧

java-当超出数据库类型最大值或最小值时会发生什么?

[复制链接]

552

主题

569

帖子

1万

积分

管理员

站长

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
16427

灌水之王

QQ
发表于 2018-12-28 15:36:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
byte 类型 的取值范围为 -128 ~ 127

[Java] 纯文本查看 复制代码
public static void main(String[] args) {
        byte a = -128;
        a -= 1;
        System.out.print("a " + a);
    }


这里先假设byte 类型的a 值为-128 已经达到byte类型的最小取值

下一行代码 将 a的值再自减1  
已经超出了byte类型的取值范围

我们看看结果会是什么

同理得:

a--  就是a 减一  如 a = 5; a--; 后 a = 4;
a 的值怎么变成 byte类型的最大值了 ? 我先百度一下


当我们把一个int 类型的128 强制转换为byte时 会发生什么?

因为byte类型 正数的最大值为127 强转之后 为什么变成-128了 我也不知道





上一篇:mysql-利用自带函数实现模糊查询concat、curdate两个函数
下一篇:java-string转int
QQ:2424004764
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|客户端下载|先锋者IT论坛 ( 湘ICP备16007032号湘公网安备 43030202001052号

GMT+8, 2024-4-17 03:26 , Processed in 0.100915 second(s), 16 queries , File On.

Powered by Discuz! X3.3

© 2017 bbs.fologde.com. Template By Gstudio

快速回复 返回顶部 返回列表