快速通道

  • JAVA中变量的(基本)数据类型
  • 数据类型
  • 基本数据类型
  • 整数型
  • 整数型之间的对比:
  • long类型注意点:
  • 一般用途:
  • 浮点数型
  • 整数型之间的对比:
  • 注意点:
  • 一般用途:
  • 字符型
  • 一般用途:
  • 布尔型
  • 一般用途:


JAVA中变量的(基本)数据类型

在平常会经常用到一些变量,那么:

  • 你知道Java中有几种变量类型吗?
  • 分类是什么?
  • 表示范围?

接下来我将逐步分析Java中变量的数据类型

数据类型

先来张图吧:

java 设置变量过期时间 java时间变量用什么类型_开发语言


基本数据类型有8种,是Java语言内嵌的,在任何操作系统中都具有相同大小和属性。

引用数据类型是在Java程序中由编程人员自己定义的变量类型。

基本数据类型

整数型

整数型分为4中不同的类型:

  • 字节型(byte)
  • 短整型(short)
  • 整形(int)
  • 长整型(long)
整数型之间的对比:

类型名

占用空间

取值范围(整数)

byte

8位(1个字节)

-27 ~ 27-1

short

16位(2个字节)

-215 ~ 215-1

int

32位(4个字节)

-231 ~ 231-1

long

64位(8个字节)

-263 ~ 263-1

整数类型的变量一般用来存储整数数值,这几种类型没有小数部分。

long类型注意点:

在其所赋值的后面要加上一个字母L(大写)或l(小写),说明赋值类型为long类型;如果所赋的值未超出int类型的取值范围,那么就可以省略后面的字母L(大写)或l(小写)。

long a = 1000000000L; // 所赋的值超出了 int 型的取值范围,后面必须加上字母
long b = 1000L;       // 所赋的值未超出 int 型的取值范围,后面可以加上字母
long c = 100;         // 所赋的值未超出 int 型的取值范围,后面可以省略字母
一般用途:
  • byte:一般以数组的形式用在大型数组中,每个表示一个整数数值,例如 特征值、属性值等
  • short:不常使用,可以用来代替int型数值(数值大小不能超过)以节省空间
  • int:使用较为频繁,一般的整形变量会默认为 int 类型
  • long:用来存储数值较大的整数,例如 时间戳
浮点数型

浮点数类型变量分为两种:

  • 单精度浮点数(float)
  • 双精度浮点数(double)
整数型之间的对比:

类型名

占用空间

取值范围(整数)

float

32位(4个字节)

1.4E-45 ~ 3.4E+38,-3.4E+38 ~ -1.4E-45

double

64位(8个字节)

4.9E-324 ~ 1.7E+308,-1.7E+308 ~ -4.9E-324

在取值范围中 E 表示以 10 为低的指数,E 后面的 +号和 -号代表正指数和负指数,例如:1.4E-45 表示 1.4 * 10-45

注意点:

一个小数会被默认为double类型的值,所以在赋值时候需要注意:

  • float类型赋值后面一定要加上字母F(大写)或者f(小写)
  • double类型赋值后面加上字母D(大写)或者d(小写),也可以不加
    也可以直接为一个浮点数类型变量赋予一个整数类型的数值
float f = 123.4f;   // 为一个 float 类型变量赋值,后面必须加上字母 f
double d1 = 123.4d; // 为一个 double 类型变量赋值,后面可以加上字母 d
double d2 = 123.4;  // 为一个 double 类型变量赋值,后面可以省略字母 d
        
float f2 = 10;      // 声明一个 float 类型的变量并赋值整数类型
double d3 = 10;     // 声明一个 double 类型的变量并赋值整数类型
一般用途:
  • float:一般以数组的形式用来存储较大的浮点数组(不要求精度)
  • double:使用较多,浮点数会默认为这个类型,相对 float 有较高的精度,一般用来表示货币、距离、温度等
字符型

字符类型变量用于存储一个单一的字符,在Java中用char表示。每一个char类型的字符变量都会占用2个字节。在给char类型的变量赋值时,需要使用一对英文半角格式的单引号 ’ ’ 把字符包括起来,例如:‘a’。
也可以将char类型的变量赋值为0~65535范围内的整数,计算机会自动将这些整数转换为其对应的字符,例如:数值97对应的字符为’a’。

char c1 = 'a'; // 为一个 char 类型的变量赋值字符 a
char c2 = 97;  // 为一个 char 类型的变量赋值整数 97,相当于赋值字符 a
一般用途:
  • 可以存储任何字符,一般会以数组的形式存在
布尔型

布尔类型的变量用来存储布尔值,用 boolean 来表示该类型的变量只有两个值,即 true 和 false 。

boolean flag = true; // 声明一个 boolean 类型的变量,初始值为 true
flag = false;        // 改变 flag 变量的值为 false
一般用途:
  • 布尔类型有两个值 true (真) 和 false (假) ,一般用来表示某件事情或某个线程的状态通过与否。