您的位置:首页 > 移动开发 > Android开发

一起Talk Android吧(第三回:Java中的变量类型)

2017-02-19 22:09 274 查看
各位看官们,大家好,上一回中咱们说的是Java版Hello World的例子,这一回咱们说的例子是Java中的变量类型。闲话休提, 言归正转。让我们一起Talk Android吧!

看官们,我们写程序时经常使用各种类型的变量,这一回中我们一起谈一谈Java中的变量类型。Java中的变量类型和我们以前使用的C语言中的变量类型类似,下面就来看看这些类似的变量类型。

1.整型

Java中一共有四种整型,它们分别是
int,long,short和byte
。与C语言相比,Java没有无符号类型的变量,而且还多了一个byte类型。其它几个类型虽然与C语言相同,但是它们的取值范围不一样。C语言中没有具体指定每个类型的取值范围,Java则为每个类型指定了具体的取值范围。详细如下:

long: 64位

int: 32位

short: 16位

byte: 8位

2.浮点型

Java中一共有两种浮点类型,它们是float和double。这两个类型虽然与C语言相同,但是它们的取值范围不一样。C语言中没有具体指定每个类型的取值范围,Java则为每个类型指定了具体的取值范围。详细如下:

doub: 64位

float: 32位

3.字符型

Java中一共有两种字符类型,它们是
char和String
。char类型和C语言相同,而String类型是新增加的,它属于一种面向对象的类型。我们以后讲完面向对象的内容后再对它做详细介绍。

4.布尔类型

Java也像C语言一样提供了布尔类型:
boolean
。该类型的变量只有false和true两个值。

5.复合类型

在C语言中有数组,Union,struct和enmu四种复合类型,在Java中只有两种复合类型:数组和枚举(enum)。

此外,Java中的类也可以看到是一种复合类型。类是Java的重头戏,面向对象的内容都是围绕类展开的,我们在后面的章回中会单独对它进行详细的介绍。

我们在使用各种类型的变量时,需要注意各个类型变量的取值范围,以免发生溢出。此外,各个类型之间的变量会有类型转换发生。类型转换有两种:

自动转换

强制转换

自动转换时,通常是取值范围小的类型向取值范围大的类型转换。自动转换有一种特殊情况,就是任何类型遇到String类型时,会自动转换为String类型。

强制转换没有类型的限制,只需要使用小括号就行,不过强制转换时需要注意不同类型的取值范围,以免发生溢出。

各位看官,关于Java中变量类型的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: