导图社区 Java-数据类型思维导图
这是一篇关于Java-数据类型思维导图,详细介绍了Java基本数据类型,描述全面、希望能对感兴趣的小伙伴学习提供帮助。
编辑于2023-12-01 13:42:37这是一篇关于git常用指令的思维导图,主要内容包括:1. git init,2. git clone,3. git add,4. git commit,5. git status,6. git log,7. git diff,8. git branch,9. git checkout,10. git merge,11. git pull。
这是一篇关于Java-数据类型思维导图,详细介绍了Java基本数据类型,描述全面、希望能对感兴趣的小伙伴学习提供帮助。
这是一个木工机械安全技术的思维导图,介绍了木材施工危险因素、木工机械安全技术措施、木工创平床安全技术、带锯机安全技术这几个方面的内容。
社区模板帮助中心,点此进入>>
这是一篇关于git常用指令的思维导图,主要内容包括:1. git init,2. git clone,3. git add,4. git commit,5. git status,6. git log,7. git diff,8. git branch,9. git checkout,10. git merge,11. git pull。
这是一篇关于Java-数据类型思维导图,详细介绍了Java基本数据类型,描述全面、希望能对感兴趣的小伙伴学习提供帮助。
这是一个木工机械安全技术的思维导图,介绍了木材施工危险因素、木工机械安全技术措施、木工创平床安全技术、带锯机安全技术这几个方面的内容。
Java
基本数据类型
byte
Java中的byte(字节)是数据存储的基本单位,用于表示二进制数据。在Java中,所有数据类型都可以看作是byte的扩展或组合。使用byte可以更有效地处理和传输数据,特别是在处理大量数据时。
1、byte是Java的基本数据类型,占1个字节。
子主题
2、表示8位带符号二进制补码整数
范围:-128到127
负数:-128到-1
零:0
正数:1到127
默认值:0
3、构造方法
构造方法:Byte(byte value)
静态方法:valueOf(byte b)
6、数组表示
Byte[] var
7、运算:+、、*、/、%、<<、>>、&、|、^
8、比较:==、!=、>、<、>=、<=
9、转换:byteValue()、parseByte()、valueOf()
byte类型常用于位运算和文件IO操作。
short
1. Java中的基本数据类型之一,用于存储短整数。表示16位带符号二进制补码整数
2. 取值范围为-32768到32767。
3. 适合存储小型整数值。
4. 可以进行算术运算,如加、减、乘、除等。
5. 可以进行比较运算,如大于、小于、等于等。
6. 可以使用位运算符进行位运算。
7、构造方法:
构造方法:
1. 默认构造方法Short()
2. 带一个参数的构造方法Short(short value)
3. 带一个字符串参数的构造方法Short(String s)
4. 静态方法 valueOf(short value) 返回此值的一个 Short对象
5. 静态方法 valueOf(String s) 返回此字符串参数的一个 Short对象,该参数由字符组成,在必要时将转换为有符号的 short
6. 静态方法 parseShort(String s) 返回此字符串参数的一个 Short对象,该参数由字符组成,在必要时将转换为有符号的 short
7. 从 byte 转换的构造方法 Short(byte value)
int
1. int是Java的基本数据类型,用于存储整数。表示32位带符号二进制补码整数
2. 在Java中,int的取值范围是从-2147483648到2147483647。
3. int类型在Java中通常用于声明整数变量。
4、构造方法:
Interger var
Interger[] var
5、支持compareUnsigned和divideunsigned无符号运算
long
1. "long" 是 Java 的基本数据类型,表示64位带符号二进制补码整数
2、Long类型的范围是从-9,223,372,036,854,775,808(即-2^63)到9,223,372,036,854,775,807(即2^63 - 1)。
3、声明和初始化:
Long num1 = 10L; // 使用后缀'L'表示long类型的字面值
Long num2 = Long.valueOf(10); // 使用静态方法valueOf()将基本类型long转换为Long对象
4、支持compareUnsigned和divideunsigned无符号运算
5、Long类提供了多种方法来操作长整数
1、longValue(): 将Long对象的值转换为基本类型long。
2、compareTo(): 比较两个Long对象的值。
3、parseLong(): 将字符串解析为长整数。
6、自动装箱和拆箱
1、从Java 5开始,基本数据类型和其对应的包装类(如long和Long)之间可以自动转换,这被称为自动装箱和拆箱
Long boxedNum = 10L; // 自动装箱:从long到Long
long primitiveNum = boxedNum; // 自动拆箱:从Long到long
7、常量
1、Long.MAX_VALUE
表示long类型可以存储的最大值,即9,223,372,036,854,775,807。
2、Long.MIN_VALUE
:表示long类型可以存储的最小值,即-9,223,372,036,854,775,808。
8、在集合中的使用
当你想在集合(如ArrayList、HashSet)中存储数字并需要其对象特性时,使用Long而不是基本类型long是很有用的。例如,你可以在HashSet中存储唯一的Long值,以消除重复。
9、位操作
与其他整数类型一样,你可以对long进行位操作,如位与(&)、位或(|)、位异或(^)等。但请注意,结果仍然是一个长整数。
10、注意事项
当使用==操作符比较两个Long对象时,要小心。虽然对于小的整数值(在-128到127之间),Java会缓存其对应的Long对象,但对于这个范围之外的值,每次创建一个新的Long对象时,即使它们表示相同的数值,它们在内存中的地址也可能是不同的。因此,使用.equals()方法来比较两个Long对象的值是否相等是更安全的做法。
4、toString(): 返回表示指定长整数的字符串。除此之外,还有其他从Number类继承的方法,如doubleValue(), floatValue(), intValue(),等等。
float
1. Java中的基本数据类型,表示单精度32位IEEE754浮点数
2、声明和初始化
float num1 = 1.5f; // 使用后缀'f'表示float类型的字面值
3、由于float是单精度的,它在存储数值时可能会有精度损失。如果需要更高的精度,可以使用double类型。如果要在浮点型大型整数中存储内存,可以采用该类型。
4、范围:float类型的范围大约是从1.4E-45到3.4028235E38
5、方法:虽然float是一个基本类型,但Java提供了Float类,该类是java.lang包的一部分,并且包含多种静态方法来操作浮点数。例如
1、floatValue(): 将Float对象的值转换为基本类型float。
2、parseFloat(): 将字符串解析为浮点数。
3、isNaN(): 检查指定的浮点数是否是NaN(非数字)
4、toString(): 返回表示指定浮点数的字符串。
6、自动装箱和拆箱:与Long类似,基本数据类型float和其对应的包装类Float之间也可以自动转换。
Float boxedNum = 1.5f; // 自动装箱:从float到Float
float primitiveNum = boxedNum; // 自动拆箱:从Float到float
7、常量
1、Float.MAX_VALUE: 表示float类型可以存储的最大正有限值,即3.4028235E38F
2、Float.MIN_VALUE: 表示float类型可以存储的最小正有限值,即1.4E-45F。
3、还有如Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY, 和 Float.NaN 等表示特殊浮点数值的常量。
8、精度比较
于浮点数的精度问题,直接使用等号(==)来比较两个浮点数是否相等通常是不安全的。相反,应该检查两个数之间的差的绝对值是否小于一个非常小的值(称为epsilon)
9、注意事项
浮点数运算可能会导致意外的结果,这是由于浮点数的表示方式和计算机内部的运算方式导致的。例如,某些情况下,0.1 + 0.2的结果可能不完全等于0.3。因此,在处理需要高精度的金融计算或其他重要计算时,通常需要格外小心。
double
1. Java中的double类型是一个基本数据类型,用于存储双精度浮点数。表示双精度64位IEEE754浮点数 (不能用于表示货等精确值)
2. double类型的取值范围为4.90625E-324到1.7976931348623157E308
3、声明和初始化
double num1 = 3.14; // 直接赋值
double num2 = Double.valueOf(3.14); // 使用Double类的静态方法valueOf()进行转换
4、精度
由于double是双精度的,它在存储数值时比float类型更准确。它可以存储更多的小数位,并且在数学运算中更准确。然而,需要注意的是,即使使用double类型,某些情况下也可能存在精度损失的问题。
5、方法:虽然double是一个基本类型,但Java提供了Double类,该类是java.lang包的一部分,并且包含多种静态方法来操作双精度浮点数
1、doubleValue(): 将Double对象的值转换为基本类型double。
2、parseDouble(): 将字符串解析为双精度浮点数。
3、isNaN(): 检查指定的浮点数是否是NaN(非数字)。
4、toString(): 返回表示指定浮点数的字符串。
6、自动装箱和拆箱:与Float类似,基本数据类型double和其对应的包装类Double之间也可以自动转换。例如:
Double boxedNum = 3.14; // 自动装箱:从double到Double
double primitiveNum = boxedNum; // 自动拆箱:从Double到double
7、常量
1、Double.MAX_VALUE: 表示double类型可以存储的最大正有限值,即1.7976931348623157E308
2、Double.MIN_VALUE: 表示double类型可以存储的最小正有限值,即4.9E-324
3、除此之外,还有如Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY, 和 Double.NaN 等表示特殊浮点数值的常量。
8、精度比较
与浮点数类似,由于精度问题,直接使用等号(==)来比较两个双精度浮点数是否相等通常是不安全的。相反,应该检查两个数之间的差的绝对值是否小于一个非常小的值(称为epsilon
9、注意事项
尽管double类型提供了更高的精度和更大的范围,但在处理需要高精度的计算时仍然需要谨慎。例如,金融计算可能需要使用专门的高精度库来避免任何潜在的精度损失问题。此外,与浮点数运算相关的问题也适用于double类型,例如某些情况下0.1 + 0.2的结果可能不完全等于0.3。因此,在处理重要的计算时,通常需要格外小心并进行适当的测试。
boolean
1. boolean类型是Java中的基本数据类型之一。
2. 它只有两个值:true和false。
3. boolean类型常用于条件判断和循环控制。
4、声明和初始化
boolean flag1 = true; // 直接赋值
boolean flag2 = Boolean.valueOf(true); // 使用Boolean类的静态方法valueOf()进行转换
5、方法:尽管Boolean是一个基本类型,但Java提供了Boolean类,该类是java.lang包的一部分,并包含一些有用的静态方法来操作布尔值。
1、booleanValue(): 将Boolean对象的值转换为基本类型boolean
2、parseBoolean(): 将字符串解析为布尔值。请注意,字符串"true"和"false"(不区分大小写)分别被解析为布尔值true和false,而其他字符串则解析为false
3、toString(): 返回表示指定布尔值的字符串,即"true"或"false"。
6、自动装箱和拆箱:与Float类似,基本数据类型boolean和其对应的包装类Boolean之间也可以自动转换。
Boolean boxedFlag = true; // 自动装箱:从boolean到Boolean
boolean primitiveFlag = boxedFlag; // 自动拆箱:从Boolean到boolean
char
1. char是Java的基本数据类型。表示16位Unicode字符。
2. char类型用于存储单一字符。
3、范围:“\u0000”(或0) 到“\uffff"(或65535)
string
1、可以认为是一种基本数据类型
2、一旦创建,值不可改变