您的位置:首页 > 编程语言 > Java开发

从数据类型开始

2015-06-06 13:11 507 查看

1、8种基本数据类型

Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。

byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。

short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。

int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

boolean:只有true和false两个取值。

char:16位,存储Unicode码,用单引号赋值。

1)char与byte的区别:

byte是字节数据类型,是有符号型的,占1 个字节。字节计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。 0x01, 0x45, 0xFA.char 是字符数据类型 ,是无符号型的,占2字节,char因为是无符号型的,可以表示一个整数,但不能表示负数。字符是 人们使用的记号,抽象意义上的一个符号。 '1', '中', 'a', '$', '¥'

2)数据类型之间的转换

  i).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时。
  自动转换具体地讲,当一个较"小"数据与一个较"大"的数据一起运算时,系统将自动将"小"数据转换成"大"数据,再进行运算。

这些类型由"小"到"大"分别为 (byte,short,char)--int--long--float—double。

  ①下面的语句可以在Java中直接通过:byte b;int i=b; long l=b; float f=b; double d=b;

  ②如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值

    如char c='c'; int i=c;System.out.println("output:"+i);输出:output:99;

  ③对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。

    short i=99 ; char c=(char)i; System.out.println("output:"+c);输出:output:c;

强制转换将"大"数据转换为"小"数据时,你可以使用强制类型转换。即你必须采用下面这种语句格式: int n=(int)3.14159/2;可以想象,这种转换肯定可能会导致溢出或精度的下降。

  ii)表达式的数据类型自动提升, 关于类型的自动提升,注意下面的规则。
  ①所有的byte,short,char型的值将被提升为int型;

  ②如果有一个操作数是long型,计算结果是long型;

  ③如果有一个操作数是float型,计算结果是float型;

  ④如果有一个操作数是double型,计算结果是double型;例byte b; b=3; b=(byte)(b*3);//必须声明byte

2、引用数据类型

最常见的是创建对象时使用。 Person person = new Person()中的person

推荐相关网址:http://www.cnblogs.com/doit8791/archive/2012/05/25/2517448.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java入门