Java面试(2)

Java的四个基本类型(原始)

   Java的数据类型包括基本数据类型和引用类型

  • 基本数据类型

       (1)数值类型:

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

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

               int:   整型,用于存储整数,在内在中占32位,即4个字节

               long:长整型,在内存中占64位

               float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字

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

       (2)字符类型:

              char:在Java虚拟机中一般用16位表示一个char值,其范围为0~65535.

              常见的转义字符:\\,表示反斜杠     \ r  表示回车     \n 表示换行       \'   表示单引号字符      \''  表示双引号字符     \b表示退格。

              Java的字符数据类型不同于整数,但是可以和整数在一起运算,从字符型向整数型发生自动类型转换,但是从整数向字符类型则需要强制类型转换。

        (3)布尔类型

              只有true和false两个值,只占一个字节

       (4)类型的转换

           1  基本数据类型中,布尔类型boolean占有一个字节,由于其本身所代码的特殊含义,boolean类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换), 否则,将编译出错

           2.基本数据类型中数值类型的自动类型提升

数值类型在内存中直接存储其本身的值,对于不同的数值类型,内存中会分配相应的大小去存储。如:byte类型的变量占用8位,int类型变量占用32位等。相应的,不同的数值类型会有与其存储空间相匹配的取值范围。具体如下所示:

注意事项

1. 基本的变量类型只有一块存储空间(分配在stack中),数据本身的值就是存储在栈空间里面 

2. 引用类型有两块存储空间(一块在栈内存中,一块在堆内存中)。

  • 引用类型

       应用类型都是用类或者对象实现的, 它的复合数据类型一般都是通过类或接口进行构造,类提供了捆绑数据和方法的方式,同时可以针对程序外部进行信息隐藏。相当于C里面的引用,即&,存有某个类的实例地址。说白了就是内存地址。其中引用类型包括class,接口interface,数组[].

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值