JavaSE学习笔记
三、Java 基础概念
Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。
Java 变量分类
基本数据类型
基本类型 | 默认值 | 存储 | 对应的包装类 | 数据范围 |
---|---|---|---|---|
byte | 0 | 1个字节 | java.lang.Byte | [-27,27-1] |
int | 0 | 4个字节 | java.lang.Integer | [-231,231-1] |
short | 0 | 2个字节 | java.lang.Short | [-215,215-1] |
long | 0L或0l | 8个字节 | java.lang.Long | [-263,263-1] |
double | 0.0或0.0D(d) | 8个字节 | java.lang.Double | 64位IEEE 754双精度范围 |
float | 0.0F或0.0f | 4个字节 | java.lang.Float | 32位IEEE 754单精度范围 |
char | ‘\u0000’ | 2个字节 | java.lang.Character | [0,2^16-1] |
boolean | false | 1个字节 | java.lang.Boolean | true\false |
标识符
Java 对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。规则如下:
-
由字母、数字、下划线(_)和美元符号($)组成。新职课-教研教学中心
-
不能以数字开头。
-
区分大小。
-
长度无限制。
-
不能是 Java 中的保留关键字。
-
标识符命名习惯:见名知意。
示例:
合法标识符:HelloWord、username2、user_name、_userName、$abc_123
非法标识符:2UserName、user#Name、Hello World、class
类型转换
boolean 类型不能转换成任何其它数据类型。
- **自动类型转换:**容量小的类型自动转换成容量大的数据类型
byte,short,int -> float ->long ->double
byte,short,int 不会互相转换,它们三者在计算时会转换成 int 类型
- 强制类型转换:容量大的类型转换成容量小的数据类型时,要加上强制转换符
示例
long l = 100L;
int i = (int)l;
double d = 100.0;
float f = (float)d;
有可能造成精度降低或数据溢出,使用时要小心。
关键字
下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。
private | 一种访问控制方式:私用模式 |
---|---|
protected | 一种访问控制方式:保护模式 |
public | 一种访问控制方式:共用模式 |
abstract | 表明类或者成员方法具有抽象属性 |
class | 类 |
extends | 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口 |
final | 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变 |
implements | 表明一个类实现了给定的接口 |
interface | 接口 |
native | 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的 |
new | 用来创建新实例对象 |
static | 表明具有静态属性 |
strictfp | 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范 |
synchronized | 表明一段代码需要同步执行 |
transient | 声明不用序列化的成员域 |
volatile | 表明两个或者多个变量必须同步地发生变化 |
break | 提前跳出一个块 |
continue | 回到一个块的开始处 |
return | 从成员方法中返回数据 |
do | 用在do-while循环结构中 |
while | 用在循环结构中 |
if | 条件语句的引导词 |
else | 用在条件语句中,表明当条件不成立时的分支 |
for | 一种循环结构的引导词 |
instanceof | 用来测试一个对象是否是指定类型的实例对象 |
switch | 分支语句结构的引导词 |
case | 用在switch语句之中,表示其中的一个分支 |
default | 默认,例如,用在switch语句中,表明一个默认的分支 |
try | 尝试一个可能抛出异常的程序块 |
catch | 用在异常处理中,用来捕捉异常 |
throw | 抛出一个异常 |
throws | 声明在当前定义的成员方法中所有需要抛出的异常 |
import | 表明要访问指定的类或包 |
package | 包 |
boolean | 基本数据类型之一,布尔类型 |
byte | 基本数据类型之一,字节类型 |
char | 基本数据类型之一,字符类型 |
double | 基本数据类型之一,双精度浮点数类型 |
float | 基本数据类型之一,单精度浮点数类型 |
int | 基本数据类型之一,整数类型 |
long | 基本数据类型之一,长整数类型 |
short | 基本数据类型之一,短整数类型 |
null | 空 |
true | 正确 |
false | 错误 |
super | 表明当前对象的父类型的引用或者父类型的构造方法 |
this | 指向当前实例对象的引用 |
void | 声明当前成员方法没有返回值 |
goto | 保留关键字,没有具体含义 |
const | 保留关键字,没有具体含义 |