博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。
一、背景
Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在Java中,一共有8种基本类型,其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型,Java是面向对象的语言,除了基本数据类型,其他都是对象类型。
二、基本数据类型
1、整数类型
有4种整型byte/short/int/long,分别有不同的取值范围;
类型名称 | 关键字 | 占用内存 | 取值范围 |
---|---|---|---|
字节型 | byte | 1 字节 | -128~127 |
短整型 | short | 2 字节 | -32768~32767 |
整型 | int | 4 字节 | -2147483648~2147483647 |
长整型 | long | 8 字节 | -9223372036854775808L~9223372036854775807L |
举个栗子:
byte a = 20; // 声明一个byte类型的变量并赋予初始值为20
short b = 10; // 声明一个short类型的变量并赋予初始值为10
int c = 30; // 声明一个int类型的变量并赋予初始值为30
long d = 40; // 声明一个long类型的变量并赋予初始值为40
2、小数类型
有两种类型float/double,有不同的取值范围和精度;
类型名称 | 关键字 | 占用内存 | 取值范围 |
---|---|---|---|
单精度浮点型 | float | 4 字节 | +/-3.4E+38F(6~7 个有效位) |
双精度浮点型 | double | 8 字节 | +/-1.8E+308 (15 个有效位) |
举个栗子:
float e= 12.2f; // 定义float类型并赋予初值
double f= 12.254d; // 定义double类型的变量并赋予初值
3、字符类型:
char,表示单个字符;
类型名称 | 关键字 | 占用内存 | 取值范围 |
---|---|---|---|
字符型 | char | 2 字节 | ISO 单一字符集 |
举个栗子:
char sex = '男';// 声明char类型的变量 a,并赋予初值为男
4、 真假类型:
boolean,表示真假。
类型名称 | 关键字 | 占用内存 | 取值范围 |
---|---|---|---|
布尔型 | boolean | 1 字节 | true 或 false |
举个栗子:
boolean b = false;// 声明 boolean 类型的变量 b,并赋予初值为 false
---
三、对象数据类型
对象是由基本数据类型、数组和其他对象组合而成的一个实例,以方便对其整体进行操作。比如,一个老师对象,可以由如下信息组成。
- 姓名:一个字符数组;例如:jiankang。
- 年龄:一个整数;例如:25。
- 性别:一个字符;例如:男。
- 入学分数:一个小数。例如:749.99。
如上图所示,我们通过代码实现如下,肯定需要创建一个类的,可以看出对象类型是由多个基本类型组成的。
public class Teacher {
String name;
int age;
char sex;
float score;
public Teacher(String name, int age, char sex, float score) {
this.name = name;
this.age = age;
this.sex = sex;
this.score = score;
}
}
后面我们声明一个对象实例,通过下面的方式。
public static void main(String[] args) {
new Teacher("a",1,'男',1.11f);
}
四、总结
以上就是就是关于java基础八种基本数据类型和对象类型的相关知识,可以参考一下,觉得不错的话,欢迎点赞、收藏、在看,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。