第2章-第2节-Java基本数据类型的相关知识点

2023-12-13 04:20:09

1、数据类型分为两大类:

1)、引用数据类型(这个后面章节再讲);

2)、基本数据类型:有8种,byte、short、int、long、float、double、char、boolean;

2、对于基本数据类型的细分:

整数型:4种?? ?
?? ?byte:占用内存1个字节(8位), 取值范围:[-128,127];
?? ?short:占用内存2个字节(16位),称为:短整型,取值范围不用记只用知道个大概即可;
?? ?int:占用内存4个字节(32位),整型(默认类型),取值范围不用记只用知道个大概即可;
?? ?long:占用内存8个字节(64位),称为:长整型,取值范围不用记只用知道个大概即可;
? ?
浮点型:2种
?? ?float:?? ?占用内存4个字节,称为:单精度浮点数
?? ?double:占用内存8个字节,称为:双精度浮点数 (默认类型)

布尔型:1种
?? ?关键字:boolean
?? ?描述两种现象:
?? ??? ?现象一:真/对?? ?true
?? ??? ?现象二:假/错?? ?false

字符型:1种
?? ?关键字:char
?? ?占用内存2个字节
?? ?特点:只能描述定义单个字符
?? ?符号:''
?? ?【注意】:
?? ??? ?1).可以描述转义字符
?? ??? ?2).每个字符底层都对应一个编码值

注意事项:

1)、对于Java中的boolean,存在局部变量的boolean类型变量占用4个字节,存在堆内存中占用1个字节;

2)、Java不像C/C++那样在不同平台有可能会占用字节不同,Java在所有平台的基本数据类型占用字节空间都是固定的,所以Java没有sizeof();

3)、记住三个字符对应的底层ascii码:

字符?? ??? ?编码值
'0'?? ??? ??? ?48
'A'? ? ? ? ? ? 65
'a'? ? ? ? ? ? 97

3、基本类型之间的类型转换分为两种:

1)、自动/隐式类型转换:自转;

自动类型转换:

过程:小容量 -> 大容量

模板:
?? ?小容量类型 变量名1 = 值;
?? ?大容量类型 变量名2 = 变量名1;?? ??? ?//此处发生自动类型转换(自转)

举例:
?? ?byte b = 10;
?? ?int i = b;?? ??? ?//此处发生自转操作

2)、强制类型转换:强转;

强制类型转换:

过程:大容量 -> 小容量

模板:
?? ?大容量类型 变量名1 = 值;
?? ?小容量类型 变量名2 = (小容量类型)变量名1;?? ?//此处发生强制类型类型(强转)

举例:
?? ?int i = 200;
?? ?short s = (short)i;?? ?//此处发生强转操作

本电子书目录:《Java基础的重点知识点全集》

文章来源:https://blog.csdn.net/jnbbwyth/article/details/134924121
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。