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

来源:互联网 发布:空调换热器设计软件 编辑:程序博客网 时间:2024/04/19 09:15

各位看官们,大家好,上一回中咱们说的是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中变量类型的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!


0 0
原创粉丝点击