abstract | continue | for | new | switch |
assert | default | if | package | synchronized |
boolean | do | goto | private | this |
break | double | implements | protected | throw |
byte | else | import | public | throws |
case | enum | instanceof | return | transient |
catch | extends | int | short | try |
char | final | interface | static | void |
class | finally | long | strictfp | volatile |
const | float | native | super | while |
1.Java关键字 Java关键字都是小写;标识符不能和关键字相同
enum是从Java5新增的关键字,用于定义一个枚举。而goto和const是保留字(reserved word)。还有三个特殊的直接量(literal):true、false和null,Java语言的标识符也不能使用这三个特殊的直接量。
2.变量的使用:声明,赋值。变量有成员变量和局部变量
成员变量:
①实例变量(不以static修饰),从该类的实例被创建起开始存在,直到完全销毁这个实例,实例变量的作用域与对应的实例的生存范围相同
②类变量(以static修饰),从该类的准备阶段起开始存在,直到系统完全销毁这个类,类变量的作用域和这个类的生存范围相同
访问:类.类变量 实例.实例变量 实例.类变量
局部变量:局部变量除了形参之外,都必须显式初始化,即必须指定初始值。它保存在其所在方法的栈内存中,往往随方法或代码块的运行结束而结束。局部变量只保存基本类型的值或对象的引用。
①形参:方法签名中定义的变量,作用域在整个方法内有效
②方法局部变量:在方法内定义的局部变量,作用域从定义该变量的地方开始生效,到该方法结束时失效
③代码块局部变量:在代码块内定义的局部变量,作用域从定义该变量的地方生效,到该代码块结束时生效。
命名:从语法角度来看,只要是一个合法的标识符即可;从程序可读性角度来看,应该是多个有意义的单词连缀而成,其中第一个单词首字母小写,后面每个单词首字母大写。
3.Java的数据类型:基本类型(Primitive Type)和引用类型(Reference Type)
基本数据类型包括boolean类型和数值类型。数值类型有整数类型和浮点类型。整数类型:byte(1字节)、short(2)、int(4)、long(8)、char(2),浮点类型包括float(4)和double(8字节)。一字节在内存中占8位。整型默认int,浮点型默认double。Java7引入一个新功能:程序员可以在数值中使用下划线。它可以更直观地分辨数值到底包含多少位。
字符型(char)表示方式:①直接通过单个字符来指定字符型值,例如'A'、'9'和'0'等。②通过转义字符来表示特殊字符型值,例如'\n'、'\t'等。③直接使用Unicode值来表示字符型值,格式是'\uXXXX',其中XXXX代表一个十六进制的整数。由于计算机底层保存字符时,实际是保存该字符对应的编号。因此char类型的值也可以直接作为整数型来使用,它相当于一个16位的无符号整数,表数范围是0~65535.
引用类型包括类、接口和数组类型,还有一种特殊的null类型。所谓引用数据类型就是一个对象的引用,对象包括实例和数组两种。实际上,引用类型变量就是一个指针。
4.Java数据类型的转换
当把一个表数范围小的数值或变量直接赋给另一个表数范围更大的变量时,可以进行自动类型转换;否则就需要强制类型转换。
((byte -> short ) ->, char -> ) ->int -> long -> float -> double 自动类型转换方向,表达式类型的自动提升也是如此。
任何基本数据类型和 字符串值 进行连接运算时,基本类型的值将自动转换为字符串类型,虽然字符串类型不是基本类型,而是引用类型。
强制类型转换可能会引起溢出,从而造成数据丢失。
5.Java的运算符
运算符说明 | Java运算符 |
分隔符 | . [] () {} , ; |
单目运算符 | ++ -- ~ ! |
强制类型转换运算符 | (type) |
乘法 / 除法 / 求余 | * / % |
加法 / 减法 | + - |
移位运算符 | << >> >>> |
关系运算符 | < <= >= > instanceof |
等价运算符 | == != |
按位与 | & |
按位或 | | |
按位异或 | ^ |
条件(逻辑)与 | && |
条件(逻辑)或 | || |
三目运算符 | ? : |
赋值 | = += -= *= /= &= |= ^= %= <<= >>= >>>= |