JAVA中变量的数据类型

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

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

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

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

数据类型

先来张图吧:
数据类型
基本数据类型有8种,是Java语言内嵌的,在任何操作系统中都具有相同大小和属性。
引用数据类型是在Java程序中由编程人员自己定义的变量类型。

基本数据类型

  1. 整数型

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

  • 字节型(byte)
  • 短整型(short)
  • 整形(int)
  • 长整型(long)
整数型之间的对比:
类型名占用空间取值范围(整数)
byte8位(1个字节)-27 ~ 27-1
short16位(2个字节)-215 ~ 215-1
int32位(4个字节)-231 ~ 231-1
long64位(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:用来存储数值较大的整数,例如 时间戳
  1. 浮点数型

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

  • 单精度浮点数(float)
  • 双精度浮点数(double)
整数型之间的对比:
类型名占用空间取值范围(整数)
float32位(4个字节)1.4E-45 ~ 3.4E+38,-3.4E+38 ~ -1.4E-45
double64位(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 有较高的精度,一般用来表示货币、距离、温度等
  1. 字符型

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

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

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

boolean flag = true; // 声明一个 boolean 类型的变量,初始值为 true
flag = false;        // 改变 flag 变量的值为 false
一般用途:
  • 布尔类型有两个值 true (真) 和 false (假) ,一般用来表示某件事情或某个线程的状态通过与否。
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值