//今天说一下java的八大基本类型:
 // 数字类型:byte(8位)、short(16位)、int(32位)、long(64位)
 //浮点类型:float(32位)、double(64位)
 //字符类型:chart(16位)Unicode字符
 //boolean类型:只有2个值true和false。个人理解为是1位的,因为是有0和1表示的。
 //八大基本类型都有最大值和最小值。今天来看下他们分别代表的最大值和最小值
 System.out.println("byte最小值:"+Byte.MIN_VALUE);
 System.out.println("byte最大值:"+Byte.MAX_VALUE);
 //通过代码输出得知byte的取值在-128~127之间。这里要问为什么,为什么是-128~127的区间。
 //我想这个问题要完全明白只能找计算机的发明者们来解释了。以下的内容都是个人理解,有错误的地方还请大家在回复中指出
 //简单知道,计算机底层是二进制计算的。Byte是8位的,我们反推一下-128和127的二进制是:1111111(127)、-00000001(-128)
 //127的二进制加1的结果是:1111111+1=00000001
 //在讲二进制转换为十进制的过程:1111111 使用java.lang.Math的pow方法求2的次方十进制数相加
System.out.println( Math.pow(2,0)+"+"+Math.pow(2,1)+"+"+Math.pow(2,2)
        +"+"+Math.pow(2,3)+"+"+Math.pow(2,4)+"+"+Math.pow(2,5)+"+"+Math.pow(2,6)+"=127.0");
//结果为:1.0+2.0+4.0+8.0+16.0+32.0+64.0=127.0
 //所以00000001的值就是Math.pow(2,7)也就是2的7次方。这里有个问题就是Byte是8位的负数是-128可以理解了,但正数为啥是127那。
 //也就是说Byte正数的实际占位是7位二进制的1111111。是不是考虑到有0的存在,0也是正式的一位,而负数是由-1开的的。这个只是猜测。
 //关于为啥8位的正数只是占满二进制的7个位置,就不纠结了。只要知道8位区间为啥是-128~127就可以了。
 //所以对于数字类型类推:Byte(8位)的区间是-2的7次方(-2^7)到2的7次方减去1(2^7-1)
 //short(16位)的(-32768~32767)区间(-2^15)到(2^15-1)
 //int(32位)的(-2147483648~2147483647)区间(-2^31)到(2^31-1)
 //long(64位)的(-9223372036854775808~9223372036854775807)区间(-2^31)到(2^31-1)
 //上面说的都是数字类型,下面说下两种浮点类型float和double 浮点型是遵守IEEE 754标准。提到标准一定是有一群计算机界牛逼到牛逼
 //的人在一起制定。百度简单看来了下完全看不懂,涉及到高等数学。
 //通过java提供的方法
 System.out.println("Float最大值:"+Float.MAX_VALUE+";Float最小值:"+Float.MIN_VALUE);
 //Float最大值:3.4028235E38;Float最小值:1.4E-45
 System.out.println("Double最大值:"+Double.MAX_VALUE+";Double最小值:"+Double.MIN_VALUE);
 //Double最大值:1.7976931348623157E308;Double最小值:4.9E-324
 //我们可以看到在浮点型的最大最小值中有个E,这个E代表的含义是:1.4E-45就是1.4*10^-45;1.4E10就是1.4*10^10。
 //直白点说就是1.4E-3就是0.0014;1.4E3就是1400。E后边的是负数就是向小数点后移多少位;E后边的事正数就是向小数点前移多少位
 //这么说下来,boolean类型就是1位的了,只是0和1的值,0代表false,1代表true。
 //char类型是16位的Unicode字符
 System.out.println("Char最大值:"+(int)Character.MAX_VALUE+";Char最小值:"+(int)Character.MIN_VALUE);
 //Char最大值:65535(\uffff);Char最小值:0(\u0000);
 //Unicode是一张编码表,将全世界所有用到的字符类型都编入到Unicode表中,然后根据\u0000的编码位置查找对应的字符。
 //具体的请百度Unicode编码

转载于:https://www.cnblogs.com/gynbk/p/9361343.html

java八大基本类型介绍相关推荐

  1. Java八大基本类型详解

    Java有八大基本类型,其中包括4个整数类型,2个浮点类型,有个字符类型,1个布尔类型 八大基本类型及其包装类 - 整数类型byte.short.int和long byte:字节型:short:短整型 ...

  2. Java 八大基本类型

    转自:微点阅读  https://www.weidianyuedu.com 自从JAVA发布以来,根本数据类型就是Java言语中重要的一部分,本文就来详细介绍下每种根本类型的详细运用方法和限制. 几年 ...

  3. 知识回顾(一):Java八大基础类型、四大引用类型

    一.Java一共有八大基础类型 分为三类:整型(byte,int,short,long,float,double),字符型(char),布尔型(boolean).      注意:字符串String不 ...

  4. 无涯教程- Java 14 – Record类型介绍

    Java中Record类型是Java 14中的预览函数引入的,并且应作为普通的 不可变 数据类,用于在类和应用程序之间进行数据传输. 像Enum 一样,Record也是一个特殊的类输入Java.它旨在 ...

  5. 一篇文章学透Java八大基本类型

    什么叫基本类型 此事说来话长,但凡是被称为基本的,那都是有两把刷子的! 比如<易经・系辞上>:"一阴一阳之谓道",好家伙,一句话把国人研究了几千年的东西给下了一个定论. ...

  6. 详解 Java 的八大基本类型,写得非常好!

    原文:https://dev.to/renegadecoder94/the-8-primitive-types-in-java-10cl 作者:Jeremy Grifski,译者:弯月,责编:郭芮 出 ...

  7. 64位java_一文详解 Java 的八大基本类型!

    自从Java发布以来,基本数据类型就是Java语言中重要的一部分,本文就来详细介绍下每种基本类型的具体使用方法和限制. 以下为译文: 几年前,我开始编写了一系列有关Java入门的文章,我觉得有必要将其 ...

  8. 一文详解 Java 的八大基本类型!

    自从Java发布以来,基本数据类型就是Java语言中重要的一部分,本文就来详细介绍下每种基本类型的具体使用方法和限制. 作者 | Jeremy Grifski 译者 | 弯月,责编 | 郭芮 出品 | ...

  9. Java枚举类型介绍

    简介 Java的枚举类型用于在某些东西可以枚举出来的时候,我们可以把它定义为枚举类型,然后把其中包含的可选值一一枚举.打个比方,我们现在有一堆数字,大致可以分为四种类型,整型.浮点型.金额和百分比.整 ...

最新文章

  1. java list 不包含_java判断list是否包含某个值
  2. windows令牌学习
  3. html打印日志_SpringBoot 2.X Kotlin系列之AOP统一打印日志
  4. orleans/Documentation
  5. 2017西安交大ACM小学期 有趣异或[Trie树]
  6. 事件驱动程序设计_简单的事件驱动设计
  7. mysql用大白话解释_Java基础--2021Java面试题系列教程--大白话解读
  8. 使用React,TypeScript和Socket.io构建聊天应用
  9. 基于pytorch的transE代码详解
  10. ouravr 网站 24l01 项目。。。无线摄像头
  11. 怎么卸载apowerrec_怎么禁用或卸载自带应用
  12. TFN FAT130 便携式手持频谱分析仪 9KHZ到6GHZ范围高端频谱测试仪
  13. 【解决方案】数字孪生智慧光伏电站三维可视化系统
  14. cox回归模型python实现_cox回归模型python实现_生存分析Cox回归模型(比例风险模型)的spss操作实例...
  15. 一纵一横,搭建完整数据分析体系
  16. 免费WiFi上网软件是什么?怎么用?
  17. 计算机桌面底边出现库如何去掉,桌面图标有蓝底怎么去掉
  18. 求不规则立方体表面积java_求立方体的体积、表面积(c++)
  19. SQL语句——处理函数
  20. SpringBoot + FreeMarker + FlyingSaucer 实现PDF在线预览、打印、下载

热门文章

  1. JavaScript let、const与var的区别
  2. 支持向量机中到底什么是支持向量
  3. Type Data(数据类型)
  4. MyBatis复习(四):#{}占位符与SQL传参
  5. Spring事务处理之 编程式事务 和 声明式事务
  6. 华为畅享max有没有人脸识别_看到Meeting视频会议一体机融合华为分布式能力,共建智能会议新体验...
  7. 使用C语言--编写人机猜数游戏
  8. c语言int的存储形式,C语言变量的存储类型有3种,即int型、float型和char型
  9. android intent拍照,Android通过Intent方式调用相机拍照取得图片
  10. Spring Boot war方式打包发布