当前位置: 首页 > news >正文

Java基本类型简介

Java基本类型简介

    • 简介
    • 验证
    • 其他
    • 思考

简介

在Java中一共有8种基本数据类型,其中有4种整型、2种浮点类型、boolean类型和char类型。

  1. 整型
基本类型字节位数取值范围
int4字节32bit-2^31 ~ 2^31 - 1
short2字节16bit-32768 ~ 32767
long8字节64bit-2^63 ~ 2^63 - 1
byte1字节8bit-128 ~ 127
  1. 浮点类型
基本类型字节位数取值范围
float4字节32bit1bit(符号位) + 8bit(指数位) + 23bits(尾数位)
double8字节64bit1bit(符号位) + 11bit(指数位) + 52bits(尾数位)
  1. boolean
基本类型字节位数取值范围
boolean1字节8bittrue,false
  1. char
基本类型字节位数取值范围
char2字节16bitxx

验证

@Test
public void test2(){
    System.out.println(Integer.MAX_VALUE);
    System.out.println(Integer.MIN_VALUE);

    System.out.println(Short.MAX_VALUE);
    System.out.println(Short.MIN_VALUE);

    System.out.println(Long.MAX_VALUE);
    System.out.println(Long.MIN_VALUE);

    System.out.println(Byte.MAX_VALUE);
    System.out.println(Byte.MIN_VALUE);

    System.out.println(Float.MAX_VALUE);
    System.out.println(Float.MIN_VALUE);

    System.out.println(Double.MAX_VALUE);
    System.out.println(Double.MIN_VALUE);
}
2147483647
-2147483648
32767
-32768
9223372036854775807
-9223372036854775808
127
-128

3.4028235E38
1.4E-45
1.7976931348623157E308
4.9E-324

其他

@Test
public void test3() {
    System.out.println(Integer.MAX_VALUE + 1);
    System.out.println(Integer.MIN_VALUE);
    System.out.println(Integer.MAX_VALUE + 1 == Integer.MIN_VALUE);

    System.out.println(Integer.MIN_VALUE - 1);
    System.out.println(Integer.MAX_VALUE);
    System.out.println(Integer.MAX_VALUE == Integer.MIN_VALUE - 1);
}
-2147483648
-2147483648
true
2147483647
2147483647
true

思考

Java中能够定义的数组的最大长度是多少?


相关文章:

  • 动态调用 WebService
  • 关于 ThreadPoolExecutor 的一些资料汇总及个人认识
  • ADO.NET数据操作摘录
  • 线程池ThreadPoolExecutor的拒绝策略
  • 关于 ScheduledThreadPoolExecutor 的一些资料汇总及个人理解
  • 无聊的事情真多
  • 转载一篇关于JNI实践的博客---以及编写自己的native方法
  • 竞标项目,何必这样呢?
  • 关于Netty的一点初步认识
  • 骨干跳槽让系统成鸡肋 IT主管如何是好
  • 关于 Unsafe 的一点认识与总结
  • Apache服务器虚拟主机设置技术深入解析
  • 转载文章:在Spring Boot中使用条件化的Bean
  • 《赢在用户》8月19日北京书友会报道!
  • kryo浅析
  • const let
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • JavaScript设计模式系列一:工厂模式
  • Java的Interrupt与线程中断
  • js中forEach回调同异步问题
  • JS专题之继承
  • supervisor 永不挂掉的进程 安装以及使用
  • v-if和v-for连用出现的问题
  • VUE es6技巧写法(持续更新中~~~)
  • Vue 动态创建 component
  • 力扣(LeetCode)21
  • 聊聊redis的数据结构的应用
  • 手机端车牌号码键盘的vue组件
  • 以太坊客户端Geth命令参数详解
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 我们雇佣了一只大猴子...
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​queue --- 一个同步的队列类​
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (libusb) usb口自动刷新
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (黑马C++)L06 重载与继承
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (转)memcache、redis缓存
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • . Flume面试题
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • @Bean有哪些属性
  • @EnableConfigurationProperties注解使用
  • @Import注解详解
  • [ C++ ] STL_list 使用及其模拟实现
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [BT]BUUCTF刷题第9天(3.27)