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

Java八大基本数据类型

Java八大基本数据类型

  • byte
  • short
  • int
  • long
  • float
  • double
  • boolean
  • char

在这里插入图片描述

byte

byte数据类型是8位、有符号的,以二进制补码表示的整数
最小值是-128(-2^7);
最大值是127(2^7-1);
默认值是0;
byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;
例子:byte a = 100,byte b = -50

short

shorts数据类型是16位、有符号的以二进制补码表示的整数
最小值是-32768(-2^15);
最大值是32767(2^15-1);
Short数据类型也可以像byte那样节省空间。一个short变量是int型变量所占空间的四分之一。
默认值是0;
例子:short s = 1000, short r = -20000

int

int数据类型是32位、有符号的以二进制补码表示的整数;
最小值是-2,147,483,648(-2^31);
最大值是2,147,483,647(2^31 - 1);
一般地整型变量默认为int类型;
默认值是0;
例子:int a = 100000, int b = -200000

long

long数据类型是64位、有符号的以二进制补码表示的整数;
最小值是-2^63;
最大值是2^63 - 1;
这种类型主要使用在需要比较大整数的系统上;
默认值是0L;
例子:long a = 100000L,Long b = -200000L。
“L”理论上不分大小写,但是若写成“i”容易与数字“1”混淆,不容易分辨。所以最好大写。

float

float数据类型是单精度、32位、符合IEEE 754标准的浮点数;
float在储存大型浮点数组的时候可节省内存空间;
默认值是0.0f;
浮点数不能用来表示精确的值,如货币;
例子:float f1 = 234.5f。

double

double数据类型是双精度、64位、符合IEEE 754标准的浮点数;
浮点数的默认类型为double类型;
double类型同样不能表示精确的值,如货币;
默认值是0.0d;
例子:

double d1 = 7D;
double d2 = 7.;
double d3 = 8.0;
double d4 = 8.D;
double d5 = 12.9867;

7是一个int字面量,而7D,7. 和8.0是double字面量。

boolean

boolean数据类型表示一位的信息;
只有两个取值:true和false;
这种类型只作为一种标志来记录true/false情况;
默认值是false;
例子:boolean one=true

char

char类型是一个单一的16位Unicode字符;
最小值是**\u0000**(十进制等效值为0);
最大值是**\ufff**(即为65535);
char数据类型可以储存任何字符;
例子:char letter = ‘A’

参考资料:JAVA经典面试题 八大基本数据类型


http://www.kler.cn/a/13958.html

相关文章:

  • CentOS系统安装Intel E810 25G网卡驱动
  • PPOCR -训练模型转推理模型遇到的问题
  • 打造卓越游戏 | 2023 Google 游戏开发者峰会
  • 科大讯飞的2022:夯实“根据地”业务,以技术创新点燃大模型产业落地的“星星之火”...
  • Windows上使用gcc
  • 关系数据库(查询优化)
  • 软件测试工程师需要达到什么水平才能顺利拿到 20k 无压力?
  • ChatGPT实战100例 - (05) ChatGPT 结合 Mermaid 的 Gantt 图表示
  • 如何在Java中创建临时文件?
  • MySQL数据库——MySQL使用DISTINCT过滤重复数据
  • 【SCI电气】考虑不同充电需求的电动汽车有序充电调度方法(Matlab代码实现)
  • 机器学习 探索性数据分析
  • vue3 Pinia快速入门
  • 指纹浏览器科普:管理上百个社媒账号?窗口同步?RPA自动化?
  • MySQL基础练习——创建数据库、数据表,并进行修改
  • 【Chano的SFM教程】3dmax 面部表情.VTA基本制作教程
  • 匿名管道与命名管道
  • springboot集成webservice
  • 【AutoGPT】你自己运行,我先睡了—— ChatGPT过时了吗?
  • JUC多并发编程 LockSupport和线程中断