一、数据类型(本期只讲基本数据类型)
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。
内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
Java是一种强类型语言,必须为每一个变量声明。在Java中数据类型分为两种:基本数据类型与引用数据类型,一共有8种基本类型,其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和一种用于表示真值的boolean类型。下面是Java数据类型的树状图:
1.整型:整形用于表示没有小数部分的数值,他允许负数。Java中整数的表示方法共3种:十进制、八进制、十六进制。
类型 | 内存空间 | 取值范围 |
int【整型】 | 4字节 | -2^31 ~ 2^31 - 1 |
short【短整型】 | 2字节 | -2^15 ~ 2^15 -1 |
long【长整型】 | 8字节 | -2^63 ~ 2^63 - 1 |
byte【字节】 | 1字节 | -2^7 ~ 2^7 - 1 |
- 注意:声明long类型【长整型】变量时,需要在数据后面添加L后缀。 例如:long earthPopulation = 7000000000L //原则上小写的l也可以,但是为了与1区分开,建议选择大写。
- 十六进制:使用0-9和A-F(或a-f)的字母来表示数字0-15。十六进制数以0x或0X为前缀,例如,0x10表示十六进制数16。
- 八进制:使用0~7的数字表示八进制数且以0为前缀,例如,0144是八进制的100。
2.浮点类型:用于表示有小数部分的数值。之所以取名为浮点数,是因为在固定位数中小数点是可以浮动的。也就是说,位数不变,浮点数仍可以表示范围很大的数值。
类型 | 内存空间 | 取值范围 |
fioat【浮点型】 | 4字节 | 1.4e-45 ~ 3.4e+38 |
double【双精度型】 | 8字节 | 4.9e-324 ~ 1.7e+308 |
- 注意:声明float类型【浮点型】变量时,需要在数据后面添加F后缀。例如:float b = 2.68F //事实上f,F都可以,为了与上面L格式保持一致选择F。
3.char类型:Java中的char类型主要用于表示单个字符(而字符串是通过String类来处理的),对于复杂的Unicode字符,则需要使用代理对来表示。如 char gender = '男' 。
- 代理对:指的是代理字符对(Surrogate Pair),它是由两个
char
值组成的序列,用来表示辅助平面内的单个Unicode字符。
4.boolean类型:boolean (布尔)类型有两个值:false 和 true, 用来判定逻辑条件 。整型值和布尔值之间不能进行相互转换。
整数和小数取值范围大小关系:
double> float>long>int> short> byte
二、实践操作
学习完Java数据类型后,我们运行一下代码,代码如下:
public class BasicDataType {
public static void main(String[] args) {
byte a = 10;
int age = 18;
long earthPopulation = 7000000000L;
float b = 2.68F;
double height = 179.9;
char gender = '男';
boolean judgment = true;
System.out.println(a);
System.out.println(age);
System.out.println(earthPopulation);
System.out.println(b);
System.out.println(height);
System.out.println(gender);
System.out.println(judgment);
}
}
编译后运行结果如下:
10
18
7000000000
2.68
179.9
男
true
Question1:“字节”是什么?
Answer:字节(Byte)是计算机存储和数据传输的基本单位,用于衡量和表示信息的数量。一个字节通常由8个二进制位(bits)组成,每个二进制位可以是0或1。字节是计算机处理和存储数据的最小单位,可以用来表示字符、数字、指令等。例如:4字节=32bit,8字节=64bit。
标签:Java,字节,数据类型,Day3,System,初学,整型,类型 From: https://blog.csdn.net/2401_85901426/article/details/140752344