Java教程

Java基础学习

本文主要是介绍Java基础学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

JAVA基础

文章目录

  • JAVA基础
      • 一、基本类型
        • 1、byte
        • 2、short
        • 3、int
        • 4、long
        • 5、float
        • 6、double
        • 7、boolean
        • 8、char
      • 二、基础类型出现原因
      • 三、包装类型出现原因
      • 四、拆箱装箱
        • 1、装箱
        • 2、拆箱
      • 五、类型转换

一、基本类型

1、byte

  1. 最大存储数据:255
  2. 数据范围:-128 - 127
  3. 8位 —— 1字节
  4. 包装类型:Byte
  5. 默认值:0

2、short

  1. 最大存储数据:65535
  2. 数据范围:-32768 - 32767
  3. 16位
  4. 包装类型:Short
  5. 默认值:0

3、int

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

4、long

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

5、float

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

6、double

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

7、boolean

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

8、char

  1. 最大存储数据:
  2. 数据范围:
  3. 16位
  4. 包装类型:Character
  5. 默认值:\u000

二、基础类型出现原因

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

三、包装类型出现原因

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

四、拆箱装箱

1、装箱

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

2、拆箱

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

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

五、类型转换

原则:精度由小到大自由转换,由大到小强制转换丢失精
度。

  1. 布尔型和其它基本数据类型之间不能相互转换
  2. byte型可以转换为short、int、long、float和double
  3. short可转换为int、long、float和double
  4. char可转换为int、long、float和double
  5. int可转换为long、float和double
  6. long可转换为float和double
  7. float可转换为double

总结:byte–>short–>int–>long–>float–>double
或者char–>int–>long–>float–>double

这篇关于Java基础学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!