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。

相关文章
|
9天前
|
Java C语言 C++
课时9:Java数据类型划分(数据类型划分)
课时9介绍了Java的数据类型划分及其操作。Java数据类型分为基本数据类型和引用数据类型。基本数据类型包括八种:数值型(整形、浮点型)、字符型和布尔型;引用数据类型有数组、类和接口。重点讲解了每种数据类型的默认值、适用场景及选择原则,如整数用int,小数用double,日期时间用Long等。掌握这些内容对编程至关重要。
课时9:Java数据类型划分(数据类型划分)
|
9天前
|
Java
课时12:Java数据类型划分(字符型)
课时12介绍了Java中的字符型数据(char),包括字符的定义、与int类型的转换及应用。通过范例展示了如何观察字符、编码转换、大小写字母互转、保存中文字符,以及Java中字符处理的灵活性。字符型使用单引号声明,可与int互相转换,支持Unicode编码,能表示任何文字,包括中文。虽然实际开发中直接操作字符型的情况不多,但理解其特性有助于更好地编程。
44 17
|
8天前
|
存储 传感器 缓存
java变量与数据类型:整型、浮点型与字符类型
### Java数据类型全景表简介 本文详细介绍了Java的基本数据类型和引用数据类型,涵盖每种类型的存储空间、默认值、取值范围及使用场景。特别强调了`byte`、`int`、`long`、`float`、`double`等基本类型在不同应用场景中的选择与优化,如文件流处理、金融计算等。引用数据类型部分则解析了`String`、数组、类对象、接口和枚举的内存分配机制。
41 15
|
8天前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
|
8天前
|
Java
课时13:Java数据类型划分(布尔型)
观察布尔型的操作。布尔是一位数学家的名字,这个布尔发明了两个单词:True、False(一个表示真一个表示假)。一般布尔类型都只表示逻辑的计算结果。
|
9天前
|
Java
课时11:Java数据类型划分(浮点类型)
课时11介绍了Java中的浮点数据类型。主要内容包括:1. 定义小数,默认使用Double类型;2. 定义Float变量,需在数值后加"F"或"f"进行强制转换;3. 观察不同类型计算结果,如Int型除法会丢失精度,需至少包含一个Double或Float类型以确保准确性。总结指出,在复杂计算中推荐使用Double类型以避免精度损失。
|
9天前
|
Java
课时10:Java数据类型划分(整型类型)
本文主要围绕Java中整型数据展开,详细讲解整型变量、常量的概念,整型数据运算规则,包括数据溢出问题及解决方法,数据类型转换(自动转换与强制转换)的原理和注意事项,同时介绍了整型数据默认值的相关知识,以及byte数据类型与int数据类型的关系和使用场景,帮助读者全面掌握Java整型数据的相关内容。
|
5月前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
90 4
|
7月前
|
Java
【Java 第三篇章】注释、数据类型、运算符
【8月更文挑战第2天】 Java支持三种注释:单行(`//`)、多行(`/*...*/`)及文档注释(`/**...*/`)。它定义了八种基本数据类型,包括四种整数类型(`byte`、`short`、`int`、`long`),两种浮点类型(`float`、`double`),一种字符类型(`char`)和一种布尔类型(`boolean`)。数据类型之间可以自动转换或通过强制转换改变,但后者可能导致精度损失。Java中的运算符涵盖算术(如`+`、`-`)、赋值(如`=`)、比较(如`==`)、逻辑(如`&&`)和三目运算符等。例如,算术运算可用于执行基本数学计算,而逻辑运算符用于组合条件判断。
37 1
|
7月前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(下)
02 Java基础语法(变量+数据类型+运算符)
47 5

热门文章

最新文章