目录
关键字
关键字 | 数据类型 | boolean | 布尔 |
byte | 整型 | ||
short | |||
int | |||
long | |||
float | 浮点型 | ||
double | |||
char | 字符 | ||
class | 类 | ||
interface | 接口 | ||
流程控制 | if | 判断及循环 | |
else | |||
do | |||
while | |||
for | |||
switch | |||
case | |||
default | |||
break | 跳出循环 | ||
continue | |||
return | 返回 | ||
try | 异常处理 | ||
catch | |||
finally | |||
修饰符 | public | 修饰符 | |
protected | |||
private | |||
final | 常量 | ||
void | 无返回值(空) | ||
static | 静态 | ||
abstract | 抽象 | ||
transient | 不参与序列化 | ||
synchronized | 同步锁 | ||
volatile | 轻量级的同步机制 | ||
native | 原生态方法 | ||
动作 | package | 包 | |
import | 类型导入 | ||
throw | 异常处理 | ||
throws | |||
extends | 继承 | ||
implements | 实现类 | ||
this | 对象引用/调用对象 | ||
supper | |||
instanceof | 运算符 | ||
new | 实例化对象 | ||
其他 | true | 真 | |
false | 假 | ||
null | 空 | ||
goto | 保留字 | ||
const |
变量
变量类型
单位换算
1 PB=1024 TB
1 TB=1024 GB
1 GB=1024 MB
1 MB=1024 KB
1 KB=1024 byte(字节)
1 byte=1024 bit(位)
基本类型
注意:
1、整数类型的默认字面值类型是int类型
int x = 99999;
//byte y = 300;//错,300是int类型,byte存不下
//int z = 999999999999;//错,虽然是int类型,但是超出范围
long h = 999999999999L;//如果要定义long类型需要加后缀L
2、浮点数类型的默认字面值类型是double类型
double d = 3.14;
//float f = 3.14;//错,3.14认为自己是double类型
float f = 3.14F;//如果要定义float类型需要加后缀F
double d2 = 3D;//如果要定义的小数是整数,最好加D方便阅读
3、byte,short,char三种比int小的整数可以用范围内的值直接赋值
byte b1=127;//对,
byte b2=128;//错,超出byte的范围
char c1=97;//对,对应的是ACSLL码表中的'a'
char c2 =69999;//错,超出char的范围
4、有些字面值需要加后缀(L D F)
long x =99999999999L;//字面值是int类型,需转成long类型的数据,加字面值后缀L即可
float b = 3.0F;//3.0字面值是double类型,加后缀F会变成float类型
double d = 3D;//3字面值是int类型,加后缀D,会变成double类型
5、分辨进制需要加前缀
0b - 标识这是2进制 ,如: 0b0101
0 - 标识这是8进制 ,如: 023
0x - 标识这是16进制,如: 0x0001
类型转换
小变大,直接转,大到小,强制转,浮变整,小变没
byte a = 1;
byte b = 2;
byte c = (byte)(a+b);
//a+b会自动提升成int类型,右面得运算结果就是int大类型
//给左面的byte小类型赋值,不可以,需要强转。
引用类型
除了基本类型以外的所有类型都是引用类型,例如String字符串类型(值写在" "中,可以存多个字符)。
变量交换
在我们做运算的时候,有时候需要交换两个变量的值,那么最简单的方法就是加入第三个变量来进行交换。就像交换两杯水一样,有第三个空杯,会更容易一些。当然了,我们写代码,使用运算符也可以做到变量交换,只不过比较麻烦而已。