Java基础之011-Java基本数据类型及其包装类

简介: Java基础之011-Java基本数据类型及其包装类                                                                          老帅1、Java有8种基本数据类型类型 包装类 位数 最小值 最大值 byte java.

Java基础之011-Java基本数据类型及其包装类

                                                                          老帅

1、Java有8种基本数据类型

类型

包装类

位数

最小值

最大值

byte

java.lang.Byte

8

Byte.MIN_VALUE=-128

Byte.MAX_VALUE=127

short

java.lang.Short

16

Short.MIN_VALUE=-32768

Short.MAX_VALUE=32767

int

java.lang.Integer

32

Integer.MIN_VALUE=-2147483648

Integer.MAX_VALUE=2147483647

long

java.lang.Long

64

Long.MIN_VALUE=-9223372036854775808

Long.MAX_VALUE=9223372036854775807

float

java.lang.Float

32

Float.MIN_VALUE=1.4E-45

Float.MAX_VALUE=3.4028235E38

double

java.lang.Double

64

Double.MIN_VALUE=4.9E-324

Double.MAX_VALUE=1.7976931348623157E308

char

java.lang.Character

16

Character.MIN_VALUE=0

Character.MAX_VALUE=65535

boolean

java.lang.Boolean

1

0

1

 

2、几点要注意的

1)      char:char属于字符类型,在存储的时候用2个字节来存储,因为Java本身的字符集不是用ASCII码来进行存储,是使用的16位Unicode字符集,它的字符范围即是Unicode的字符范围,在变量初始化的时候,char类型的默认值为'u0000'

2)      当整数类型的数据使用字面量赋值的时候,默认值为int类型,就是直接使用0或者其他数字的时候,值的类型为int类型,所以当使用long a = 0这种赋值方式的时候,JVM内部存在数据转换。

通过字面量给long类型变量赋值:long a = 0L

3)      当实数类型的数据使用字面量赋值的时候,默认值为double类型,就是直接使用0.1或者其他实数的时候,值的类型为double类型,JVM会使用double类型的数据类型。

通过字面量给float类型变量赋值:float b = 0.1


3、包装类

    为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。用于描述该对象的类就称为基本数据类型对象包装类。

    3.1该包装对象主要用基本类型和字符串之间的转换。

          A.      基本类型--->字符串

             a)      基本类型数值+""

             b)      用String类中的静态方法valueOf(基本类型数值);

             c)      用Integer的静态方法toString(基本类型数值);          

          B.      字符串--->基本类型

             a)      使用包装类中的静态方法  

                    Integer i= Integer(“123”); 

             b)      使用paraseXXX方法

                    intparseInt("intstring");

                    longparseLong("longstring");

                    booleanparseBoolean("booleanstring");

                    只有Character没有parse方法

             c)      如果字符串被Integer进行对象的封装。

               Integer i= Integer(“123”);

                    可使用另一个非静态的方法,i.intValue();

                           将一个Integer对象转成基本数据类型值。

    3.2 整数具备不同的进制体现。         

          A.      十进制-->其他进制。

                     toBinaryString

                     toOctalString

                     toHexString            

          B.      其他进制-->十进制。

                     parseInt("string",radix)

3.3 自动装箱与拆箱

        装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质
        拆箱:和装箱相反,将引用类型的对象简化成值类型的数据

        JDK1.5以后,简化了定义方式。

        Integerx = new Integer(4);可以直接写成

        Integerx = 4;//自动装箱。编译器调用的是static Integer valueOf(int i)

        x  = x + 5; //自动拆箱。编译器调用的是int intValue(int i)。

    需要注意:

        在使用时,Integer  x = null;上面的代码就会出现NullPointerException。

相关文章
|
12天前
|
JavaScript Java 编译器
Java包装类和泛型的知识点详解
Java包装类和泛型的知识点的深度理解
|
13天前
|
IDE Oracle Java
java基础教程(1)-Java概述和相关名词解释
【4月更文挑战第1天】Java是1995年Sun Microsystems发布的高级编程语言,以其跨平台特性著名。它介于编译型和解释型语言之间,通过JVM实现“一次编写,到处运行”。Java有SE、EE和ME三个版本,分别针对标准、企业及嵌入式应用。JVM是Java虚拟机,确保代码在不同平台无需重编译。JRE是运行环境,而JDK包含开发工具。要安装Java开发环境,可从Oracle官网下载JDK,设置JAVA_HOME环境变量并添加到PATH。
|
11天前
|
存储 Java
Java中的基本数据类型有哪些?它们的大小和取值范围是多少?
Java基础数据类型:4种整型(byte[-128,127],short[-32,768,32,767]),2种浮点(float,double),1种字符(char,Unicode),1种布尔(true,false)。
17 0
|
1月前
|
Java
JAVA基本数据类型输入输出流
JAVA基本数据类型输入输出流
16 0
|
7天前
|
存储 Java
Java基础教程(7)-Java中的面向对象和类
【4月更文挑战第7天】Java是面向对象编程(OOP)语言,强调将事务抽象成对象。面向对象与面向过程的区别在于,前者通过对象间的交互解决问题,后者按步骤顺序执行。类是对象的模板,对象是类的实例。创建类使用`class`关键字,对象通过`new`运算符动态分配内存。方法包括构造函数和一般方法,构造函数用于对象初始化,一般方法处理逻辑。方法可以有0个或多个参数,可变参数用`类型...`定义。`this`关键字用于访问当前对象的属性。
|
8天前
|
Java 索引
Java基础教程(6)-Java中的流程控制语句
【4月更文挑战第6天】Java流程控制包括选择(if, switch)、重复(while, do-while, for)和跳转(break, continue, return)语句。选择语句根据条件执行不同路径,if和switch用于单条件和多条件分支。重复语句用于循环,如for循环的初始化、条件和迭代部分,以及while和do-while循环。跳转语句中,break用于立即退出循环,continue结束当前循环迭代,return则从方法中返回。此外,Java的for each循环简化了数组或集合的遍历,但不能控制遍历顺序或索引。
|
10天前
|
存储 Java 编译器
Java基础教程(4)-Java中的操作符
【4月更文挑战第4天】Java中的String是常用类,字符串是不可变对象,用双引号表示。String对象在编译期长度受限于65535,运行期不超过Int范围。字符串方法如length()、substring()、replace()、equals()等提供了多种操作。可变字符串可使用StringBuffer或StringBuilder。String对象通过字符串池优化内存,池中已有相同内容字符串则返回其引用。
|
21天前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
23 4
|
30天前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
92 3
|
1月前
|
存储 Java
Java基本数据类型
Java基本数据类型
7 0