java数据类型

来源:互联网 发布:网络借贷中介管理办法 编辑:程序博客网 时间:2024/05/07 22:24

一、数据类型的分类

  • Java是一门强类型语言。也就是说,所有的变量都必须显式声明类型。
  • Java的数据类型分为两大类:原始类型(primitive type,也称为简单类型)和引用类型(reference type)
  • 原始类型指的是一个数、一个字符或者一个true/false值。它不提供任何与它们所持有的数据类型相关的行为

二、布尔类型(boolean)

  • boolean(一个字节)类型适于逻辑运算,一般用于程序流程控制 
  • boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false。

三、字符型(char)

  • char(两个字节)型数据用来表示通常意义上“字符”
  • 字符常量是用单引号括起来的单个字符    char c = 'A';
  • Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示(前缀为u表示Unicode)
    char  c1 = '\u0061';
  • Java语言中还允许使用转义字符'\'来将其后的字符转变为其它的含义
    char c2 = '\n';           //代表换行符

四、整形数据

  • byte:一个字节,取值范围:-128~127
  • short:两个字节,取值范围:-32 768 ~ 32 767
  • int:四个字节,取值范围:-2^31 ~  2^31 -1,默认的整型数据类型
  • long:八个字节,取值范围:-2^63 ~2^63 -1,定义需在后面加上‘l’或者‘L’

五、浮点型

  • float:四个字节 ,使用时需加上‘f’
  • double:八个字节,默认的浮点型数据类型
  • 注意:浮点型的数据是不能完全精确的,所以有的时候在计算的时候可能会在小数点最后几位出现浮动,这是正常的,如果想要精确的使用大的小数可以使用Big Decimal

六、各种类型的转换

  • 简单类型除了boolean类型以外,其他的数据类型可以自动转换成其他的数据类型,只要遵循如下图所示的原则:

七、引用类型

  • 引用类型数据与对象关联,引用类型变量的值是某个对象的句柄(存放着对象所在的地址),而不是对象本身,声明引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体的对象 


1 0