基本数据类型char、byte、short、integer、long、double、float范围
文章目录
- 基本数据类型范围
- 存在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范围相关推荐
- String类以及String与基本数据类型/char[]/byte[]之间的转换
String类: 1.String 声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的. 实现了Comparable接口:表示String可以 ...
- JAVA实体类不要使用基本类型,基本类型包含byte、int、short、long、float、double、char、boolean...
由于JAVA的基本类型会有默认值,例如当某个类中存在private int age;字段时,创建这个类时,age会有默认值0.当使用age属性时,它总会有值.因此在某些情况下,便无法实现age为nu ...
- ARM中char、short、int、long、float、double数据类型占多少位
arm是32位单片机: char:1字节 short:2字节 int:4字节 long:4字节 float:4字节 double:8字节 如果遇到其他单片机,可以用sizeof测量: printf(& ...
- Java8新特性(Integer,Long,Byte,Short)
支持无符号算术运算 Integer,Long public static void main(String[] args) {int a = 9;int b = -3;System.out.print ...
- C++中 char、short、long、double、指针占几个字节,32位机中
char占1字节,short占 2 字节,int .float.long 都占 4 字节,double 占8 字节 指针长度和地址总线有关.因为指针记录的就是一个地址,那么32位的就是4字节,64位的 ...
- java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...
在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...
- char double java_java从入门到精髓 - Number char double float
你的位置: 技术文档 -> C/C++/Java -> 文档详情 java从入门到精髓 - Number char double float public class MyNumber { ...
- c语言char float混合类型运算,求int long char double float 在混合运算中的自动转换规则 win 32位系统。...
满意答案 yesyesq 推荐于 2018.05.11 采纳率:40% 等级:9 已帮助:1063人 在程序运行中,变量的数据类型是可以转换的,转换方式有两种. 一.自动转换:自动转换发生在不同 ...
- 关于音频PCM数据2字节(16位)byte与64位double之间的转换
1 致谢 感谢kimmking网友提供的资料 原文链接如下:http://blog.csdn.net/kimmking/article/details/8752737 2 问题描述 今天遇到一个问题 ...
- char与short的区别
在java中,char和short都是两个字节的长度.但char表示的是16位无符号整数,表示的范围为0~65535.short表示的是16位有符号整数,范围为-32768-32767.char用来保 ...
最新文章
- 计算机网络模型到底是七层?五层?四层?
- 上海2021年高考成绩排位查询,2021年上海各高中高考成绩排名及放榜最新消息
- Python初学的几个迷惑点
- 原生php开发 url,wordpress运用PHP原生代码获取三级分类及URL
- vue elementUI表单输入完成后回车触发事件@keyup.enter.native
- 常用七大经典排序算法总结(C语言描述)
- 漫画TCP——一个悲伤的故事
- android开根号,定点数开根号的性能问题
- win7计算机的蓝牙,手机蓝牙如何与win7电脑连接?win7电脑蓝牙连接手机的方法
- kmz转换为dwg_徐州网站设计_seo优化常用技巧:什么软件可以将PDF文件转换为DWG文件...
- 【Spark NLP】第 5 章:处理词
- Excel绘制CDF图
- 薛兆丰经济学课 1-1 人性与稀缺:经济学视角
- application octet stream java_Java servlet句柄application/octet-stream用于图像上传
- python樱花树代码_用python绘制樱花树
- QWT坐标刻度设置时的2个细节
- Git常规配置与用法(记录,git配置文件在系统用户文件夹下)
- 嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)
- 2022年下半年软就测试就业浅谈
- python在概率论与数理统计中的作用