java基本数据类型,超过数值最大值后会怎样

简介: 记录一下踩坑记录,基本数据类型都有数值范围,当超了数值范围后会如何呢?

1、基本数据类型的范围

20200626102908358.png

2、

public class TestDemo {
  public static void main(String[] args) {
    System.out.println("byte类型的最小值:"+Byte.MIN_VALUE+"----byte类型的最大值"+Byte.MAX_VALUE);
    System.out.println("byte最小值减10:"+(Byte.MIN_VALUE-10)+"----byte最大值加10:"+(Byte.MAX_VALUE+10));
    System.out.println("short类型的最小值:"+Short.MIN_VALUE+"----short类型的最大值:"+Short.MAX_VALUE);
    System.out.println("short最小值减10:"+(Short.MIN_VALUE-10)+"----short最大值加10:"+(Short.MAX_VALUE+10));
    // Java中的char类型由两个字节即十六位来表示,因为是无符号数,所以为2的16次方,数值范围就为:0 - 2^16-1;
    System.out.println("chart类型的最小数值:"+Character.MIN_VALUE+"----chart类型的最大数值:"+Character.MAX_VALUE);
    System.out.println("chart类型的最小数值-10:"+(Character.MIN_VALUE-10)+"----chart类型的最大数值加10 :"+(Character.MAX_VALUE+10));
    System.out.println("int类型 数值最小值"+Integer.MIN_VALUE+"----int数值类型的最大值:"+Integer.MAX_VALUE);
    System.out.println("int最小值减10:"+(Integer.MIN_VALUE-10)+"----int最大值加10:"+(Integer.MAX_VALUE+10));
    System.out.println("float最小值:"+Float.MIN_VALUE+"----float最大值:"+Float.MAX_VALUE);
    System.out.println("float最小值减10:"+(Float.MIN_VALUE-10)+"----float最大值加10:"+(Float.MAX_VALUE+10));
    System.out.println("long类型最小值:"+Long.MIN_VALUE+"----long类型最大值:"+Long.MAX_VALUE);
    System.out.println("long类型最小值减10:"+(Long.MIN_VALUE-10)+"----long类型最大值加10:"+(Long.MAX_VALUE+10));
    System.out.println("double类型最小值:"+Double.MIN_VALUE+"----double的最大值:"+Double.MAX_VALUE);
    System.out.println("double类型最小值减10:"+(Double.MIN_VALUE-10)+"----double的最大值加10:"+(Double.MAX_VALUE+10));
  }
}


3、执行结果

20200626103034159.png


4、由以上可以看出,如果byte、short超过最大范围后,会自动向上加,(猜测会自动转换成数值类型更大的),int和long会循环赋值,而并不会报错,double会从零开始减值。

相关文章
|
6天前
|
存储 安全 Java
【Java开发指南 | 第三篇】Java 空行、强制类型转换及基本数据类型
【Java开发指南 | 第三篇】Java 空行、强制类型转换及基本数据类型
18 6
|
6天前
|
存储 Java
【JAVA基础篇教学】第一篇:Java基础数据类型
【JAVA基础篇教学】第一篇:Java基础数据类型
|
1天前
|
Java
滚雪球学Java(35):揭秘Java方法的返回值,从void到诸多数据类型
【5月更文挑战第10天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
10 0
滚雪球学Java(35):揭秘Java方法的返回值,从void到诸多数据类型
|
6天前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
10 0
|
6天前
|
Java
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
9 0
|
6天前
|
存储 Java 定位技术
轻松理解Java中的数据类型和变量
轻松理解Java中的数据类型和变量
9 0
|
6天前
|
存储 安全 Java
Java一分钟之Java数据类型概览:基本类型与引用类型
【5月更文挑战第7天】本文概述了Java中的基本和引用数据类型,强调了理解它们对高效编程的重要性。基本类型包括数值、布尔和字符类型,而引用类型涉及类、接口、数组等。注意基本类型的精度损失和溢出问题,以及引用类型的空指针异常和内存泄漏。通过明确类型范围、使用包装类、空值检查和及时释放资源来避免这些问题。代码示例展示了基本类型和引用类型的使用。理解这些核心概念有助于编写更健壮的Java代码。
17 1
|
6天前
|
存储 Java 程序员
Java中的基本数据类型有哪些?
【4月更文挑战第30天】Java中的基本数据类型有哪些?
17 1
|
6天前
|
Java
【Java探索之旅】数据类型与变量 字面常量 整型变量
【Java探索之旅】数据类型与变量 字面常量 整型变量
23 0
|
6天前
|
存储 Java C语言
【Java探索之旅】数据类型与变量 浮点型,字符型,布尔型,字符串型
【Java探索之旅】数据类型与变量 浮点型,字符型,布尔型,字符串型
20 0