黑马程序员技术交流社区

标题: 基础问题请教... [打印本页]

作者: 付旭    时间: 2011-12-14 10:14
标题: 基础问题请教...
本帖最后由 付旭 于 2011-12-14 14:34 编辑

            求数据类型详解.....
作者: 余松霖    时间: 2011-12-14 10:36
    Java里面包含8个基本数据类型,分别是:
    boolean、byte、char、short、int、float、douboe、long
1、byte 字节
  byte是JAVA中最小的数据类型,它在内存中占8位(8个bit),取值范围从-128到127
  赋值:byte I = 127

2、short 短整型
short类型在内存中占2个字节,取值范围从 -32768到32767
赋值:short i = 32767;

3、char 字符型
char类型在内存中占2个字节。表示一个字符,也可以使用ASCII码范围内的值来给char型的变量赋值。由于字符在内存中的取值不存在负数范围,所有取值范围从 0 到 65535
赋值:char i = ‘a’; 或者 char i = 97;

4、int 整型
int型在内存中占4个字节。取值范围从 -2147483648 到 2147483647
赋值:int i = 10;

5、float 单精度浮点型
float型在内存中占4个字节。取值范围从 -3.4E38 到 3.4E38
赋值:float i = 1.0f;

6、long 长整型
long型在内存中占8个字节。取值范围从 -9223372036854775808 到 9223372036854775807

7、double 双精度浮点型
double 型在内存中占8个字节。取值范围从 -1.7E308 到 1.7E308

8、boolean 布尔型
boolean类型只有两个值:true和false。

作者: 杨旭    时间: 2011-12-14 11:03
本帖最后由 杨旭 于 2011-12-14 11:04 编辑

Java语言中的数据类型可以分为两大类,即基本数据类型(也有人称为原始类型)和 引用类型(也有人称类类型,对象类型等)。
八种基本数据类型,楼上已经讲解了  我就不再重复了。我就补充一下引用类型吧。
Java语言是面向对象的语言,大多数数据都是引用类型。
可以说,除了基本数据类型以外的数据,都是引用类型。也可以说,引用类型就是对象,或者对象都是引用类型。很多人会有一个疑问,字符串算什么类型?经过查看,我们发现在基本类型的8个类别中,没有字符串,那么可以肯定的说,字符串是引用类型。但是接下来的疑问就是,引用类型都是对象,对象不都是用new创建出来的么?为什么我们常常看到如下语句:

String s=”Hello World”;

其实,在所有的类中,包括我们自己创建的类,以及API中已有的类,只有String这个类比较特殊,可以直接使用=进行赋值,不用使用new关键字。但是String既然是对象,也可使用new创建,如:

String s=new String(“Hello World”);
作者: 小春同学    时间: 2011-12-14 11:06
本帖最后由 熊明春 于 2011-12-14 11:11 编辑

相同问题论坛里有过了,建议使用——黑马论坛纵横搜索http://search.itheima.com
以前我也回答过,现粘过来:
一、整数类型:
                       1个字节:byte  ————> -128到127  
                        2个字节:short  ————> -32768到32767    :-2的15次方到2的15次方减一
                       4个字节:int  ————> 算吧:-2的31次方到2的31次方减一
                       8个字节:long  ————> :-2的64次方到2的64次方减一
二、浮点类型:
                       4个字节:float  ————> 共32位,1位符号,8位指数,23位尾数
                       8个字节:double  ————> 共64位,1位符号,11位指数,52位尾数
三、字符类型:
                       2个字节:char  ————>16位的无符号整数赋给char,反正前256个和ASCII码值对应
四、布尔类型:
                    1位(是1位哟):boolean  ————>flase , true
作者: 付旭    时间: 2011-12-14 11:30
     好的  谢谢哥们...   
作者: 付旭    时间: 2011-12-14 11:31
  学好基础  比什么都重要啊 ....
作者: 马伟奇    时间: 2011-12-14 12:53
简 单数据类型是不能再简化的、内置的数据类型,由编程语言定义,表示真实的数字、字符和整数。更大、更复杂的数据类型可以采用简单数据类型的组合来定义。在 大多数情况下,简单数据类型都具有其硬件等价物。比方说,int简单类型有时存放在32位硬件寄存器内。Java提供了几类简单数据类型表示数字和字符。

简 单数据类型通常划分为以下几种类别:实数、整数、字符和布尔值。这些类别中又包含了多种简单类型。比如说,Java定义了两种简单类型:float和 double,它们都属于实数类别,另外4种简单类型:byte、short、int和long则都属于整数类别。此外还有一种简单类型char则归于字 符类型。布尔值类别只有一种简单类型:boolean。表A详细列出了Java的简单数据类型.
表A Java简单数据类型

简单类型 大小 范围/精度

float 4 字节 32位IEEE 754单精度

double 8 字节 64位IEEE 754双精度

byte 1字节 -128到127

short 2 字节 -32,768到32,767

int 4 字节 -2,147,483,648到2,147,483,647

long 8 字节 -9,223,372,036,854,775,808到9,223,372,036, 854,775,807

char 2 字节 整个Unicode字符集

boolean 1 位 True或者false




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2