Java中的变量

            <h1 class="title-article" id="articleContentId">java中的变量</h1>
                <h1><a name="t0"></a><a name="t0"></a><a id="_0"></a>一、变量的分类</h1> 

1.1 按照数据类型分

在这里插入图片描述

1.2 按照声明的位置分

在这里插入图片描述
在这里插入图片描述

二、各个类型变量的介绍

2.1 整数类型

1、整数的类型
整数类型由:byte、short、int、long 这四种构成。

2、各个整数类型的储存空间及范围
在这里插入图片描述
3、注意事项
(1) java 各整数类型有固定的表数范围和字段长度,不受具体 OS 的影响,以保证 java 程序的可移植性。

(2) java 的整型常量默认为 int 型,声明 long 型常量须后加 ‘l’ 或 ‘L’。

(3) java 程序中变量通常声明为 int 型,除非不足以表示较大的数,才使用 long。

2.2 浮点类型

1、浮点的类型
在 java 中,浮点数的类型有两种:float、double。

2、各个浮点类型的储存空间及范围
在这里插入图片描述
3、注意事项
(1) 与整数类型类似,java 浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响。

(2)浮点型常量有两种表示形式
A、十进制形式:2.08  2.08f  .08(必须加小数点)
B、科学计数形式:5.12e2  512E2  100E-2

(3) float 为单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。double 为双精度,精度为 float 的两倍。通常采用此类型。

(4) java 的浮点型常量默认为 double 型,声明 float 型,必须在后面加 ‘f’ 或 ‘F’。

2.3 字符类型char

在这里插入图片描述

2.4 布尔类型:boolean

在这里插入图片描述

2.5 字符串类型:String

在这里插入图片描述

三、基本数据类型转换

3.1 自动类型转换

容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:
在这里插入图片描述

1、当有多种数据类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。

2、byte、short、char 之间不会相互转换,他们三者在计算时首先转换为 int 类型。

3、boolean 类型不能与其他数据类型运算

4、当把任何基本数据类型的值和字符串进行连接运算时,基本数据类型的值自动转换为字符串类型。

3.2 强制类型转换

强制类型转换是自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但容易造成 精度降低或溢出,格外要注意。

1、通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换为基本类型。
如:String a = “43”; int i = Integer.parseInt(a);

2、boolean 类型不可以转换为其他的数据类型

3.3 数据类型的一些题

判断是否能通过编译?
1、short s = 5; s = s - 2;
不能通过编译

2、byte b = 3; b = b +4;
不能通过编译

3、byte b = 3; b = (byte)(b + 4);
可以通过编译

4、char c = ‘a’; int i = 5; float d = .314F;
double result = c + i + d;
可以通过编译

5、byte b = 5; short s = 3; short t = s + b;
不能通过编译

posted @ 2021-05-26 09:01  半边星  阅读(892)  评论(0编辑  收藏  举报