本文主要是介绍Java基础学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JAVA基础
文章目录
- JAVA基础
- 一、基本类型
- 1、byte
- 2、short
- 3、int
- 4、long
- 5、float
- 6、double
- 7、boolean
- 8、char
- 二、基础类型出现原因
- 三、包装类型出现原因
- 四、拆箱装箱
-
- 五、类型转换
一、基本类型
1、byte
- 最大存储数据:255
- 数据范围:-128 - 127
- 8位 —— 1字节
- 包装类型:Byte
- 默认值:0
2、short
- 最大存储数据:65535
- 数据范围:-32768 - 32767
- 16位
- 包装类型:Short
- 默认值:0
3、int
- 最大存储数据:2的32次方减1
- 数据范围:负的2的31次方 ~ 正的2的31次方减1
- 32位
- 包装类型:Integer
- 默认值:0
- AtomicInteger
4、long
- 最大存储数据:2的64次方减1
- 数据范围:负的2的63次方 ~ 正的2的63次方减1
- 64位
- 包装类型:Long
- 默认值:0
- AtomicLong
5、float
- 最大存储数据:
- 数据范围:3.4e-45~1.4e38
- 必须加F或f
- 32位
- 包装类型:Float
- 默认值:0.0
6、double
- 最大存储数据:
- 数据范围:4.9e-324~1.8e308
- D或d可加可不加
- 64位
- 包装类型:Double
- 默认值:0.0
7、boolean
- 最大存储数据:
- 数据范围:true/false
- 未规定,但JVM是以字节为单位,所以应该不小于8位(
1字节),一般认为boolean是用int存储(0/1),所以
应该是4字节 - 包装类型:Boolean
- 默认值:false
8、char
- 最大存储数据:
- 数据范围:
- 16位
- 包装类型:Character
- 默认值:\u000
二、基础类型出现原因
- java底层是C++编写,所以沿用了C++的基本型
- 基本类型放置在java虚拟机栈中,访问快
三、包装类型出现原因
基础类型不具备属性方法,不符面向对象思维
四、拆箱装箱
1、装箱
- 常规写法:Integer integer = new Integer(10);
- 装箱写法:Integer integer = 10;
- 定义:能直接根据数值就能创建对应的Integer对象,而
不用new操作
2、拆箱
- 写法:int i = integer
- 定义:把包装类型直接赋值给基础类型
拆箱装箱原理:装箱的时候调用了Integer.valueOf(int i)
这个函数,拆箱的时候调用了Integer.intValue()这个函
数
五、类型转换
原则:精度由小到大自由转换,由大到小强制转换丢失精
度。
- 布尔型和其它基本数据类型之间不能相互转换
- 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
这篇关于Java基础学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!