在Java语言中,字节数据类型的关键字和默认值是( )。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Java语言中,字节数据类型的关键字和默认值是( )。相关的知识,希望对你有一定的参考价值。

(A) byte和0 (B) byte和 1
(C) boolean和true (D) boolean和false

(A) byte和0 参考技术A A,D 参考技术B A 参考技术C a 和 d

参考资料:http://developer.51cto.com/art/200510/6614.htm

java的基本数据类型和引用类型

一、基本数据类型:

byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0

short:短整型,在内存中占16位,即2个字节,取值范围-32768~32767,默认值0

int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0

long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L

float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0

double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0

char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空

boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false

二、引用数据类型:

类、接口类型、数组类型、枚举类型、注解类型、字符串类型。(注:Java中的枚举类型是引用类型

字符串类型

1. 字符串String类型是一种引用类型,我们先了解作为常量类型的使用方式

如“我爱Java”,“0123”,“”,“null”

 字符串必须使用“”包裹,其中可以包含0~N个字符。

区别:

基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。

引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。

例如,有一个类Person,有属性name,age,带有参的构造方法,

Person p = new Person("zhangsan",20);

在内存中的具体创建过程是:

1.首先在栈内存中位其p分配一块空间;

2.在堆内存中为Person对象分配一块空间,并为其三个属性设初值"",0;

3.根据类Person中对属性的定义,为该对象的两个属性进行赋值操作;

4.调用构造方法,为两个属性赋值为"Tom",20;(注意这个时候p与Person对象之间还没有建立联系);

5.将Person对象在堆内存中的地址,赋值给栈中的p;通过引用(句柄)p可以找到堆中对象的具体信息。

相关知识:

静态区: 保存自动全局变量和 static 变量(包括 static 全局和局部变量)。静态区的内容在总个程序的生命周期内都存在,由编译器在编译的时候分配。

堆区:  一般由程序员分配释放,由 malloc 系列函数或 new 操作符分配的内存,其生命周期由 free 或 delete 决定。在没有释放之前一直存在,直到程序结束,由OS释放。其特点是使用灵活,空间比较大,但容易出错

栈区: 由编译器自动分配释放,保存局部变量,栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁,其特点是效率高,但空间大小有限

文字常量区: 常量字符串就是放在这里的。   程序结束后由系统释放。

以上是关于在Java语言中,字节数据类型的关键字和默认值是( )。的主要内容,如果未能解决你的问题,请参考以下文章

java基本数据类型

Go语言中new和make的区别

enum是java关键字吗?

Java从入门到入土100天,第二天

JAVA中布尔类型的运用,flag的问题

JAVA中的常量是指啥?