- 基本数据类型
内置数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
变量:变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。
内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
- 整形
数据类型 | 占位 | 范围 | 比较int |
byte | byte 数据类型是8位、有符号的, 以二进制补码表示的整数; | 最小值是-128(-2^7); 最大值是127(2^7-1); 默认值是 0; | int 类型的1/4 |
short | short 数据类型是 16 位、有符号的 以二进制补码表示的整数 | 最小值是 -32768(-2^15); 最大值是 32767(2^15 - 1); 默认值是 0; | 1/2 |
int | int 数据类型是32位、有符号的以二 进制补码表示的整数; | 最小值是 -2,147,483,648(-2^31) 最大值是 2,147,483,647(2^31 - 1) | 默认为 int 类型 |
long | long 数据类型是 64 位、有符号的以 二进制补码表示的整数; | MIN:-9223372036854775808(-2^63) MAx:9223372036854775807(2^63 -1) 默认值是 0L; |
- 浮点型
注意:浮点数几乎为大概值,不适合做比较和计算
数据类型 | 占位 | 建议 |
float | 数据类型是单精度、32位、符合IEEE 754标准的浮点数 | 在储存大型浮点数组的时候可节省内存空间,浮点数不能用来表示精确的值 |
double | 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数; | double类型同样不能表示精确的值 |
- boolean
boolean数据类型表示一位的信息;
只有两个取值:true 和 false;
- char
char 类型是一个单一的 16 位 Unicode 字符;
最小值是 \u0000(十进制等效值为 0);
最大值是 \uffff(即为 65535);
char 数据类型可以储存任何字符;
自动类型转换
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
转换从低级到高级。
byte,short,char—> int —> long—> float —> double
数据类型转换必须满足如下规则:
不能对boolean类型进行类型转换。
不能把对象类型转换成不相关类的对象。
在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
转换过程中可能导致溢出或损失精度.
- 关键字
Java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。以下对这些关键字进行了分类。
数据类型:boolean、int、long、short、byte、float、double、char、class(类)、interface(接口)。
流程控制:if、else、do(先执行一边在开始循环)、while、for、switch、case、default、break(终止循环)、continue(跳出当次循环)、return(返回or终止)、try、catch(异常后执行)、finally(都会执行)。
修饰符:public(对所有类可见。使用对象:类、接口、变量、方法) protected(对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类) private(在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)) final(最终类,不可变) 、void
static(静态变量:
static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。
静态方法:
static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。)
strict(严格模式)、abstract(创建抽象类和抽象方法)、transient、synchronized 和 volatile(主要用于线程的编程) native(1.编写带有native声明的方法的Java类(java文件)
2.使用javac命令编译编写的Java类(class文件)
3.使用javah -jni ****来生成后缀名为.h的头文件(.h的文件)
4.使用其他语言(C、C++)实现本地方法
5.将本地方法编写的文件生成动态链接库(dll文件))。
动作:package、import、throw、throws、extends、implements、this、supper instanceof(instanceof是Java中的二元运算符,左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。)、new。
保留字:true、false、null、goto、const(常量、只读)。
欢迎指导纠正!!!😀