文章目录

  • 基本数据类型范围
  • 存在i+1

基本数据类型范围

  • char:占2个字节,采用Unicode编码【Unicode编码的前128字节编码与ASCII兼容】,字符的存储范围在\u0000~\uFFFF【0到65535】
    包装类型:Character
    最小值:Character.MIN_VALUE=’\u0000’
    最大值:Character.MAX_VALUE=’\uFFFF’
  • byte:占1个字符,范围为:-128~127,包装类型为:Byte
    最小值:Byte.MIN_VALUE= -128
    最大值:Byte.MAX_VALUE=127
  • short :占2个字节,包装类:Short
    最小值:Short.MIN_VALUE=-32768 (-2的15次方)
    最大值:Short.MAX_VALUE=32767 (2的15次方-1)
  • int :占4个字节,包装类:Integer,享元模式在常量池中初始化了-128–127之间的整数对象
    最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)
    最大值:Integer.MAX_VALUE= 2147483647 (2的31次方-1)
  • long: 占8个字节,包装类:java.lang.Long
  • float:占4个字节,包装类:java.lang.Float
  • double:占8个字节,包装类:java.lang.Double
public static void main(String[] args) {System.out.println(Integer.valueOf(Character.MIN_VALUE));  //0System.out.println(Integer.valueOf(Character.MAX_VALUE));  //65535System.out.println(Byte.MIN_VALUE);  //-128System.out.println(Byte.MAX_VALUE); //127System.out.println(Short.MAX_VALUE); //32767System.out.println(Short.MIN_VALUE); //-327678System.out.println(Integer.MAX_VALUE + 1 == Integer.MIN_VALUE); // trueSystem.out.println(Integer.MIN_VALUE - 1 == Integer.MAX_VALUE); //trueSystem.out.println(Long.MAX_VALUE + 1 == Long.MIN_VALUE);//trueSystem.out.println(Long.MIN_VALUE - 1 == Long.MAX_VALUE);//trueSystem.out.println(Long.valueOf(Integer.MAX_VALUE + 1));  //-2147483648
}

存在i+1<i的数吗?

如果i为int类型,当i为int类型的最大值时,i+1就溢出变为负数了,此时i+1>i

  System.out.println(Integer.MAX_VALUE + 1 > Integer.MAX_VALUE);  //false

整数强制转换之数据溢出

  • 当一个byte类型的变量被赋值超出byte类型的范围时,编译会报错,除非被强制转换为byte类型


    原因:

基本数据类型char、byte、short、integer、long、double、float范围相关推荐

  1. String类以及String与基本数据类型/char[]/byte[]之间的转换

    String类: 1.String 声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的. 实现了Comparable接口:表示String可以 ...

  2. JAVA实体类不要使用基本类型,基本类型包含byte、int、short、long、float、double、char、boolean...

    由于JAVA的基本类型会有默认值,例如当某个类中存在private  int age;字段时,创建这个类时,age会有默认值0.当使用age属性时,它总会有值.因此在某些情况下,便无法实现age为nu ...

  3. ARM中char、short、int、long、float、double数据类型占多少位

    arm是32位单片机: char:1字节 short:2字节 int:4字节 long:4字节 float:4字节 double:8字节 如果遇到其他单片机,可以用sizeof测量: printf(& ...

  4. Java8新特性(Integer,Long,Byte,Short)

    支持无符号算术运算 Integer,Long public static void main(String[] args) {int a = 9;int b = -3;System.out.print ...

  5. C++中 char、short、long、double、指针占几个字节,32位机中

    char占1字节,short占 2 字节,int .float.long 都占 4 字节,double 占8 字节 指针长度和地址总线有关.因为指针记录的就是一个地址,那么32位的就是4字节,64位的 ...

  6. java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

  7. char double java_java从入门到精髓 - Number char double float

    你的位置: 技术文档 -> C/C++/Java -> 文档详情 java从入门到精髓 - Number char double float public class MyNumber { ...

  8. c语言char float混合类型运算,求int long char double float 在混合运算中的自动转换规则 win 32位系统。...

    满意答案 yesyesq 推荐于 2018.05.11 采纳率:40%    等级:9 已帮助:1063人 在程序运行中,变量的数据类型是可以转换的,转换方式有两种. 一.自动转换:自动转换发生在不同 ...

  9. 关于音频PCM数据2字节(16位)byte与64位double之间的转换

    1 致谢 感谢kimmking网友提供的资料 原文链接如下:http://blog.csdn.net/kimmking/article/details/8752737 2 问题描述 今天遇到一个问题 ...

  10. char与short的区别

    在java中,char和short都是两个字节的长度.但char表示的是16位无符号整数,表示的范围为0~65535.short表示的是16位有符号整数,范围为-32768-32767.char用来保 ...

最新文章

  1. 计算机网络模型到底是七层?五层?四层?
  2. 上海2021年高考成绩排位查询,2021年上海各高中高考成绩排名及放榜最新消息
  3. Python初学的几个迷惑点
  4. 原生php开发 url,wordpress运用PHP原生代码获取三级分类及URL
  5. vue elementUI表单输入完成后回车触发事件@keyup.enter.native
  6. 常用七大经典排序算法总结(C语言描述)
  7. 漫画TCP——一个悲伤的故事
  8. android开根号,定点数开根号的性能问题
  9. win7计算机的蓝牙,手机蓝牙如何与win7电脑连接?win7电脑蓝牙连接手机的方法
  10. kmz转换为dwg_徐州网站设计_seo优化常用技巧:什么软件可以将PDF文件转换为DWG文件...
  11. 【Spark NLP】第 5 章:处理词
  12. Excel绘制CDF图
  13. 薛兆丰经济学课 1-1 人性与稀缺:经济学视角
  14. application octet stream java_Java servlet句柄application/octet-stream用于图像上传
  15. python樱花树代码_用python绘制樱花树
  16. QWT坐标刻度设置时的2个细节
  17. Git常规配置与用法(记录,git配置文件在系统用户文件夹下)
  18. 嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)
  19. 2022年下半年软就测试就业浅谈
  20. python在概率论与数理统计中的作用

热门文章

  1. 高盛:四大寡头将瓜分云服务市场,其他参与者机会在消失
  2. 第十一章 项目风险管理
  3. python语句太长时,想换行怎么办
  4. 实现对rtp H264码流的组帧
  5. iOS微信分享,提示“未验证应用”的解决办法
  6. CAS登录页、登录成功页自定义实现
  7. SAP FICO 银企直连
  8. 烽火18台系列之八——Webshell,隐藏在网站之下的潘多拉魔盒
  9. 计算机32位怎么转换为64位,CAD2014 32位怎么转换成64位
  10. java游戏健值测试软件,教你使用JavaMagic来改JAVA手机游戏软件键值和改全屏.doc