Java第二次作业

本文详细介绍了Java中的数据类型,包括基本数据类型(数值型、字符型、布尔型)及其取值范围、默认值,以及引用数据类型。讨论了整型溢出的情况,并列举了Java内存泄漏的常见原因。同时,讲解了基本类型的包装类,如Integer的缓存特性,以及自动装箱和拆箱的概念。此外,还对比了int和Integer的区别,逻辑运算符&和&&的差异,以及逻辑运算符&与位运算符的不同。最后,提到了如何在Java中跳出多重循环的方法。
摘要由CSDN通过智能技术生成

1.Java包含哪两类数据类型?其中基本类型的每种类型的取值范围和默认值分别是多少?请编程验证。

基本数据类型和引用数据类型。

在这里插入图片描述

(1)数值型:

byte:可以说是java中最少的数据类型了,它在内存中占用1个字节,也就是8位(bit),值得范围是:-128~127,
也就是-2的7次方到2的7次方减一,默认值是0B.

short:短整型,它在内存中占用的是2个字节,16位,值得取值范围是-32768~32767,也就是-2的15次方到2的15次方减一,
默认值也是0S.

int:整型,在内存中占4个字节,32位,值得取值范围是-2147483648~2147483647,也就是-2的31次方到2的31次方减一,
默认值还是0

long:长整型,在内存中占8个字节,64位,值的取值范围是-2的63次方到2的63次方减一,默认值要注意了,因为是长整型,
所以默认是虽说是0,但是准确的说是0L,必须要加上L来表示它是long类型,不加就成了int类型了.

不声明小数类型的情况下,默认为double

float :单精度浮点型, 在内存中占4个字节,32位,主要用来存储小数的,但是有限制,有效小数位只有6~7位,默认是0.0f ,取值范围是:3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示  乘以10的负45次方)

double:双精度浮点型,在内存中占8个字节,64位,也是用来存储小数的,默认是0.0,取值范围是1.797693e+308 到4.9000000e-324(e+308表示是乘以10的308次方,同样,e-324表示乘以10的负324次方)

(2)字符型:char
字符类型,它在内存中占用2个字节,也就是16 bit,因为java本身的字符集不是用ASCII码来存储的,
而是用的16位的Unicode字符集,所以它的字符存储范围也就是'\u0000 -- u\ffff',默认值呢?就是'\u0000'

(3)布尔型:boolean

布尔类型,它比较特殊,布尔类型只允许存储true(真)或者false(假),不可以用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值