Java基础数据类型

Java中一共有四大类基础数据类型:

  1. 整数
  2. 浮点型
  3. 字符
  4. 布尔值

展开后,一共是8种数据类型:

整数类型

本文要讲的是上面8种数据类型中的前四种,他们表示的都是整数,只是范围不一样。从上表中,我们可以看到,占用字节数越多,表示的范围就越大,这跟钱越多买的房子就越大似乎是一个道理。

1、字节

也就是byte,是最小的整数类型,如果你只是要记录127以内的数,这个就够用了。看看代码:

代码简析:

  • main方法是程序执行入口。
  • 第3行定义了一个byte类型的变量,赋值为127。
  • 第4行,把这个变量给打印了出来。

你可能会想,如果强行赋值为128,又会怎样? 我只能说强扭的瓜不甜,不过你还是可以试试,说不定你厉害呢。

2、短整型

短整型就short表示,表示范围要比byte多出一截,看看代码:

代码简析:

  • main方法是程序执行入口。
  • 第3行定义了一个short类型的变量,赋值为32767,就是数字的范围变大了一些。
  • 第4行,把这个变量给打印了出来。

3、整型

int表示整型,范围再扩大一些,占用了4个字节。看看代码样例:

代码简析:

  • main方法是程序执行入口。
  • 第3行定义了一个int类型的变量,赋值为0x7fffffff。这是十六进制的表示法,对应的十进制数为:2147483647。
  • 第4行,把这个变量给打印了出来。

4、长整型

long表示长整型,范围再扩大一圈,占用了8个字节。看看代码样例:

代码简析:

  • main方法是程序执行入口。
  • 第3行定义了一个long类型的变量,赋值为0x7fffffffffffffffL。这是十六进制的表示法,对应的十进制数为:9223372036854775807。注意后面一定要跟上一个字母“L”,否则会报错,不信的话,可以自己试试。
  • 第4行,把这个变量给打印了出来。

疑问

上面介绍了这么多,其实很啰嗦,因为四种类型,其实没多大差别,就是表示的数值范围有点变化而已。那你是不是有点疑问,为什么byte类型表示的是-128到127,而int则是-2147483648到2147483647?

计算机基本知识

如果你有上面的疑问,那只能说,你真是用心了,有学习编程的潜质。

大家都知道计算机里使用的是二进制,那么我们的数值也是通过二进制来表示的。一个二进制位只能是0或1,只能表示2个数;两个二进制位,则可以表示4个数,即2的平方;3个二进制位,可以表示2的3次方个数,依次推理下去。以byte类型为例

byte类型,占用1个字节,1个字节=8个二进制位,那就可以表示2的8次方个数,即256个数,但是因为除了正数,还有负数,所以这8个位中的第一位需要拿出来表示正数还是负数,就只剩下7个位来表示真正的数位。

当第一位为0,其他位都是1时,就是最大数127:

当第一位为1,而其他位都是0时,则是最小数-128:

好啦,byte的讲完,其他的类型直接顺推就可以了,把浪费各位的大好青春了,就此别过。

声明: 因本文前期在头条发布并且当时名称为“十代码农”,所以截图带有十代码农的水印。

关于我

厦门大学计算机专业 | 前华为工程师
专注分享编程技术:Java、安卓、鸿蒙、前端、小程序
公众号:花生皮编程

第七章:Java基础数据类型-整数类型相关推荐

  1. 第七章 Java基础类库

    前言:如果你真正学习到了这里,那么先容许我夸赞一下你,太棒了!哪怕你对前面六篇文章的掌握度达到50%也是非常了不起的了,关于后面的文章学习我只能说,非常简单,只是我们文章会非常详细的介绍实现原理和一些 ...

  2. JavaSE_第2章 Java基础语法

    JavaSE_第2章 Java基础语法 今日内容 数据类型 运算符 学习目标 了解进制 理解基本数据类型的自动类型转换 理解基本数据类型的强制类型转换 了解ASCII编码表和Unicode编码表 理解 ...

  3. 第2章 Java基础语法

    JavaSE_第2章 Java基础语法 学习目标 会使用单行注释和多行注释 能够辨识关键字 理解标识符的含义,正确定义标识符 理解Java中的基本数据类型分类 能够理解常量的概念 能够定义8种基本数据 ...

  4. JavaSE入门0基础笔记 第二章Java基础语法

    JavaSE入门0基础笔记 第二章Java基础语法 1.运算符 1.1算术运算符 1.1.1运算符和表达式 1.1.2 算术运算符 1.1.3字符的"+"操作 1.1.4 字符串中 ...

  5. [Spring 深度解析]第1章 Java基础

    第1章 ◄Java基础► 在学习Spring之前我们需要对Java基础语法有一定的了解,Java中最重要的两个知识点是注解和反射.注解和反射在Spring框架中应用的最广泛.掌握注解和反射,有助于后面 ...

  6. 使用java实现面向对象编程第二章_java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1.java关键字 abstract boolean break byte case catch char class const continue default do d ...

  7. JAVA基础数据类型转化

    JAVA基础数据类型转化 1.根据基础数据储存空间可以将基础数据类型做以下排列 //浮点数类型要比整数类型大 // byte,short,char=>int=>long=>float ...

  8. Gradle2.0用户指南翻译——第七章. Java 快速入门

    翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc 本文翻译所在分支: https://github.com/msdx/gradledoc/tre ...

  9. python数值类型教程_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

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

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

最新文章

  1. DeepMind推出分布式深度强化学习架构IMPALA,让一个Agent学会多种技能
  2. torch.ge,torch.gt,torch.le
  3. Java并发编程——线程池的使用
  4. 粒子群优化RBF神经网络源码程序
  5. python中csv文件通过什么表示字符_python – 如果行包含CSV文件中的字符串,则删除该行...
  6. wxWidgets:窗口样式
  7. turtle python tkinter_【案例】 什么?idle 中竟然有内置 turtle 样例?(paint)
  8. python正则匹配_Python正则表达式只匹配一次
  9. 乐乐茶签约帆软软件,打造新式茶饮数字化管理新标杆
  10. C语言控制台窗口图形界面编程(五).
  11. 搜狗2011笔试题+答案解析
  12. Spyder python 多行注释快捷键
  13. python系统开发_证券交易系统设计与开发
  14. 当前安全设置不允许下载该文件的原因以及图文解决办法
  15. 启动计算机按住del不放,电脑开机需要按del进入系统怎么办
  16. 【Python】基于Python获取腾讯位置大数据并进行数据清洗与可视化
  17. 可能是颜值最高的微信Markdown编辑器,用Markdown的你一定会爱上
  18. 中兴程序员跳楼事件始末解读
  19. 如何设计出别具一格的全息投影餐厅
  20. 价值平均定期投资策略分析(二)定期递增法

热门文章

  1. mysql 自定义插件调试
  2. 笔记本电脑f11功能键_电脑技巧:键盘上F功能键F1-F12详解
  3. 电源电压测试所用到的电流探头-品致探头
  4. 知乎获2000赞的Java 多线程超详细总结笔记,看这一篇彻底搞懂线程池
  5. 表格thead设置border无效的原因之一
  6. 最佳学习方法(10)学习方法介绍
  7. 嵌入式软件开发成功的 3 个要素
  8. 基于python和tesseract库的中英文识别(OCR)
  9. 校验-------邮箱、手机号、电话号码、身份证号码、数字等工具类
  10. mysql 富文本 字段,富文本引起MYSQL出错