在JAVA中一共有八种基本数据类型,他们分别是:byte、short、int、long、float、double、char、boolean

整型

其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样

byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)

short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)

int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)

long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)

可以看到byte和short的取值范围比较小,而long的取值范围太大,占用的空间多,基本上int可以满足我们的日常的计算了,而且int也是使用的最多的整型类型了。

在通常情况下,如果JAVA中出现了一个整数数字比如35,那么这个数字就是int型的,如果我们希望它是byte型的,可以在数据后加上大写的 B:35B,表示它是byte型的,同样的35S表示short型,35L表示long型的,表示int我们可以什么都不用加,但是如果要表示long型的,就一定要在数据后面加“L”。

浮点型

float和double是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同

float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)占用4个字节

double 1.797693e+308~ 4.9000000e-324 占用8个字节

double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,可以在数据后面加上“F”。

浮点型的数据是不能完全精确的,所以有的时候在计算的时候可能会在小数点最后几位出现浮动,这是正常的。

boolean型(布尔型)

这个类型只有两个值,true和false(真和非真)

boolean t = true;

boolean f = false;

char型(文本型)

用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容

字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1,

char c = ' 1 ';

我们试着输出c看看,System.out.println(c);结果就是1,而如果我们这样输出呢System.out.println(c+0);

结果却变成了49。

如果我们这样定义c看看

char c = ' \u0031 ';输出的结果仍然是1,这是因为字符'1'对应着unicode编码就是\u0031

char c1 = 'h',c2 = 'e',c3='l',c4='l',c5 = 'o';

System.out.print(c1);System.out.print(c2);System.out.print(c3);System.out.print(c4);Sytem.out.print(c5);

python中long类型的取值范围_java基本数据类型取值范围相关推荐

  1. python中不同类型的数据不能相互运算_python数据类型和运算

    常见数据类型和运算 1 变量的命名规范 '''只能以字母,数字,下划线组成,不能以数字开头.命名时 避免与系统关键字重复,关键字:['and', 'as', 'assert', 'break', 'c ...

  2. python输出布尔值true_关于python中bool类型的重要细节

    原标题:关于python中bool类型的重要细节 0. 导读 大家好,欢迎来到 Crossin的编程教室 ! 布尔类型是Python中必不可少的一种数据类型.它看起来很简单,仅包括True和False ...

  3. 在Python中检查类型的规范方法是什么?

    检查给定对象是否为给定类型的最佳方法是什么? 如何检查对象是否从给定类型继承? 假设我有一个对象o . 如何检查是否为str ? #1楼 前往雨果: 您可能是说list而不是array ,但这指向类型 ...

  4. python中变量类型在程序中可以改变_详细解析Python当中的数据类型和变量

    数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...

  5. python中字典类型中的item是什么-Python中的基本数据类型之字典类型

    字典类型是键值对构成的数据类型,也就是一个键对应一个值,对于存储某些一一对应数据十分的方便 字典的创建 #在Python中字典类型是dict类型 a = {"name":" ...

  6. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  7. python中的数值类型有哪些,Python中数值类型有哪些

    Python中数值类型有哪些 发布时间:2020-12-15 09:32:58 来源:亿速云 阅读:92 作者:小新 小编给大家分享一下Python中数值类型有哪些,相信大部分人都还不怎么了解,因此分 ...

  8. python中字典类型中的item是什么-python中 字典类型内置方法

    python中 字典类型内置方法 一.字典(dict) ​ 1·. 存多个值,但是每一个值都有一个key与之对应.列如存在值有姓名:jiayi.年龄:18.身高:173 ​ 2.定义方式 ​ 在{}内 ...

  9. python中的is判断引用的对象是否一致,==判断值是否相等

    python中的is判断引用的对象是否一致,==判断值是否相等 a = 10 b = 20 list = [1,2,3,4,5] print(a in list) print(b not in lis ...

最新文章

  1. Java 设计模式 之 中介者模式(Mediator)
  2. 分类模型的性能评价指标(Classification Model Performance Evaluation Metric)
  3. 聊聊单体应用的 4 点不良影响,第 4 点很痛很真实
  4. 限制Apache日志access.log、error.log文件大小
  5. java判断某个字符串是否是数字
  6. 使用实例工厂方法实例化_一些工厂实例
  7. Ubuntu 15.10开机启动到命令行模式-转
  8. DAY21 反射(hasattr,getattr,setattr,delattr)
  9. laravel 5 : Class 'input' not found
  10. 算法排序代码(简单排序)
  11. Redis在Window的启动方式(包括安装包也送)
  12. 使用google翻译api
  13. 父页面调用子页面方法, 子页面加载父页面传送的数据
  14. linux so自毁指令,iPhone自毁模式怎么设置 充电爆炸快捷指令设置自毁模式方法
  15. python和java学哪个好-Python和Java二选一该学啥?
  16. matlab加速度积分计算速度和位移
  17. 游艺《修真》新五岳论剑活动开启
  18. 转正 自我鉴定 模板
  19. 用photoshop套索功能抠图
  20. PCB电路板常见问题的检测和解决方案

热门文章

  1. k8s kustomize 简明教程:安装 kustomization.yml常用字段解读
  2. linux fedora35安装Pantheon桌面环境命令整理
  3. vue 的elementui中select下拉框多选项-multiple属性
  4. 【帖子收藏】ansible 中的循环:with_file 和 with_fileglob
  5. 大数据集群问题排查:时间不同步导致hbase regionserver只启动了部分节点的进程
  6. k8s pod资源限制策略:requests、limits配置示例
  7. linux ubuntu/deepin与Windows时间不同步解决办法(双系统)
  8. Scala可变集合:Queue增加和移除元素
  9. 编译执行和解释执行/初识量子计算机
  10. JVM 调优实战--VisualVM综合分析可视化工具的使用教程(含远程JMX连接)