java基础--基础类型,装箱、拆箱

本文详细介绍了Java的8大基本数据类型,包括它们的最大存储量、数据范围、包装类型及默认值。同时,讲解了基本类型的用法、包装类型出现的原因以及装箱和拆箱的概念。此外,还阐述了类型转换的原则,如从小到大自由转换,从大到小需强制转换。
摘要由CSDN通过智能技术生成

Java基础 01

一、8大基本数据类型

1.1 byte

最大存储数据量:255
数据范围数据范围:-128~127
8位 1字节
包装类型:Byte
默认值:0

1.2 short

最大存储数据量:65536
数据范围数据范围:-32768~32767
16位
包装类型:Short
默认值:0

1.3 int

最大存储数据量:2的32次方减1
数据范围数据范围:负的2的31次方~正的2的31次方减1
32位
包装类型:Integer
默认值:0
AtomicInteger

1.4 long

最大存储数据量:2的64次方减1
数据范围数据范围:负的2的63次方~正的2的63次方减1
64位
包装类型:Long
默认值:0
AtomicLong

1.5 float

最大存储数据量:~ 
数据范围数据范围:3.4e-45~1.4e38 
必须加F或f 32位 
包装类型:Float 
默认值:0.0

1.6 double

最大存储数据量:~
数据范围数据范围:4.9e-324~1.8e308
D或d可加可不加
64位 
包装类型:Double
默认值:0.0

1.7 boolean

最大存储数据量: ~
数据范围数据范围:true/false 未规定,但JVM是以字节为单位,所以应该不小于8位( 1字节),一般认为boolean是	
   用int存储(0/1),所以 应该是4字节 
包装类型:Boolean 
默认值:false 
AtomicBoolean

1.8 char

最大存储数据量: 
数据范围数据范围 
16位 
包装类型:Character 
默认值:\u000

二、基本用法

        //整形(属于整型的4个基本数据类型)
        byte a1=127;//可装最大值 (2^7)-1
        byte a2=-128;//可装最小值 -2^7
        short b1=32767;//可装最大值 (2^15)-1
        short b2=-32768;//可装最小值 -2^15
        int c1=2147483647;//可装最大值 (2^31)-1
        int c2=-2147483648;//可装最小值 -2^31
        long d1=9223372036854775807l;//可装最大值 (2^63)-1
        long d2=-9223372036854775808l;//装最大值 -2^63
        //注意:long类型数值末尾应加l表示是long类型,否则默认int型

        //浮点型(属于浮点型的2个基本数据类型)
        float e1=123.4f;//占4字节 范围1.4E-45~3.4028235-E38
        double f1=67512313.32;//占8字节 4.9E-324~1.7976931348623157E-308
        //注意:float末尾应加f,否则默认double型

        //字符型(属于浮点型的1个基本数据类型)
        char g='a';//a是ASC码,数值为97
        char h=65;//65在ASC码中表示A
        //字符型可以直接赋值一个字符,也可以赋值字符对应的ASC码值

        //布尔型(属于布尔型的1个基本数据类型)
        boolean i=10>9;//结果为true表示成立(真的)
        boolean l=10>98;//结果为false表示不成立(假的)
		//注意:布尔型只能装 true和false,不能装其他数值字符等
		

三、基础类型出现原因

java底层是C++编写,所以沿用了C++的基本型 基本类型放置在java虚拟机栈中,访问快。

四、包装类型出现原因

基础类型不具备属性方法,不符面向对象思维

五、拆箱装箱

	原理:装箱的时候调用了Integer.valueOf(int i) 这个函数,拆箱的时候调用了Integer.intValue()这个函数

5.1装箱:

	常规写法:Integer integer = new Integer(10); 
	装箱写法:Integer integer = 10;
	定义:能直接根据数值就能创建对应的Integer对象,而不用new操作。

5.2拆箱:

	写法:int i = integer 
	定义:把包装类型直接赋值给基础类型

六、类型转换

	原则:精度由小到大自由转换,由大到小强制转换丢失精 度 布尔型和其它基本数据类型之间不能相互转换 
	byte型可以转换为short、int、、long、float和double 
	short可转换为int、long、float和double char可转换为int、long、float和double 
	int可转换为long、float和double 
	long可转换为float和double 
	float可转换为double 
	总结:byte-->short-->int-->long-->float-->double 或者char-->int-->long-->float-->double
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值