JaVA关键字
分类 | 内容 |
---|---|
数据类型 | boolean,byte,char,short,int,long,float,double,class,interface ,null,true,false |
流程控制 | if,else,do,while,for,switch,case,default,break,continue,return,try,catch,finally |
修饰符 | public,protected,private,final,void,static,strictfp,abstract,transient,synchronized,volatile,native |
操作 | import,package,throw,throws,extends,implements,this,super,instanceof,new, |
其他 | goto ,const |
JAVA数据类型
java语言是强类型语言,对每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间。
基本类型:
关键字|字节数|取值范围|默认值
-----|------ | -----|------- | -----
boolean|1字节(8位)|true,false |false
byte|1字节(8位)|-128~127 |0
char|2字节(16位)|0~216-1(65,535) |‘\u0000’
short|2字节(16位)|-215~215-1(32,767) |0
int|4字节(32位)|-231~231-1(21亿) |0
long|8字节(64位)|-263~263-1 |0
float|4字节(32位)|1.4013e-45~3.4028e+38 |0.0f
double|8字节(64位)|4.9e-324~1.7977e-308 |0.0d
boolean类型:
java的布尔类型数值只有true和false,不同c++任何非0值都为true,java的布尔类型不等于整型。
boolean a=1;//错误
boolean b=true;//正确
char类型:
java中char类型用单括号括起来,使用unicode字节编码。
char a1='A';
char a2='\u0041';
char a3=65;
//输出a1,a2,a3都为A
浮点数类型:
float f1=10.1;//错误,默认double型
float f2=10.1f ;//正确
double d1=1.1;//正确
double d2=1.1d;//正确
基本类型转换:
1自动类型转换:(注意范围,类型范围小才能转为范围大的类型)
范围:byte<(short)char<int<long<float<double
int i1=10;
float i2=i1; //100.0
char c='a';
int i=c; //97
1强类型转换:(可能会丢失精度)
double i3=10.5;
int i4=(int)i3; //10
int a=10;
double b=10.5;
double c=a+b; //结果为20.5,a+b自动转为double型
运算符:
算术运算
+ , -, * , /, %, ++, - - |
---|
//+号也可以用来连接字符串
String a="ab",b="cd";
String c=a+b; //c="abcd"
String d=c+12;//d="abcd12"
赋值运算
通用运算 | 复合运算 |
---|---|
= | +=, -=, *=, /=, %= |
short a=10;
a=a+5;//错误,a+5=15为int,不能赋值给short
a+=5;// a为15
提示:还可以和位运算组成复合运算,如^=,>>=
关系运算
符号 | ==, >, <, >=, <=,!= |
---|---|
说明 | 关系运算符的结果为boolean类型的值true或false |
逻辑运算
符号 | 说明 |
---|---|
&& | 短路与,同真为真,前面条件为假时不判断后面条件 |
l l | 短路或,同假为假,前面条件为真时不判断后面条件 |
! | 非,条件真时为假,条件假时为真 |
& | 逻辑与,同真为真,前面条件为假时还需判断后面条件 |
l | 逻辑或,同假为假,前面条件为真时还需判断后面条件 |
^ | 异或,一真一假为真,同真同假为假 |
位运算 | |
位运算符是对二进制的直接运算 | |
符号 | 说明 |
---- | ---- |
& | 与运算,二进制同1为1,否则为0 |
l | 或运算,二进制有1为1,否则为0 |
^ | 异或运算,二进制相异为1,相同为0 |
~ | 非运算,二进制按位求反加1 |
<< | 左移,二进制往左移位,右边补0 |
>> | 右移,二进制往右移位,正数左边补0,负数补1 |
>>> | 无符号右移,左边补0 |
<<< | 无符号左移,右边补0 |