1、java的数据类型:
在java中,所有的数值类型所占据的字节数与平台无关。
8种基本数据类型:
byte-------->整型,1个字节,表示范围:-2^7~2^7-1;
short-------->整型,2个字节,表示范围:-2^15~2^15-1;
int-------->整型,4个字节,表示范围:-2^31~2^31-1;
long-------->整型,8个字节,表示范围:-2^63~2^63-1;
float-------->浮点型,4个字节,表示范围:大约-3.402 823 47E+38F~3.402 823 47E+38F(有效位数为6~7位);
double-------->浮点型,8个字节,表示范围:大约-1.797 693 134 862 315 70E+308~1.797 693 134 862 315 70E+308(有效位数为15位);
char-------->字符型,在java中char类型用UTF-16编码描述一个代码单元,范围:\u0000~\uFFFF;
boolean-------->布尔型,只有两个值:true和false。
引用数据类型:String、Double等等。
数值类型之间的转换:
实箭头:表示无数据丢失的转换
虚箭头:表示可能有精度损失的转换
2、java的运算符:
算术运算符:+、-、*、/、%分别表示加、减、乘、除、取余;
自增运算符:++;
自减运算符:--;
关系运算符:==(相等) 、 !=(不相等) 、<(小于) 、 >(大于) 、 <=(小于等于) 、 >=(大于等于) 、 &&(短路与) 、 ||(短路或)、 !(非);
位运算符:&(按位相与) 、 |(按位相或) 、 ~(按位取反) 、 ^(亦或);
运算符优先级:
3、java的条件分支语句:
if语句:表达式的值为布尔类型
if(表达式) { //如果表达式的值为true,则执行if代码块
if代码块;
}
if(表达式) { //如果表达式的值为true,执行if代码块;为false,执行else代码块
if代码块;
}else {
else代码块;
}
if(表达式1) {
}else if(表达式2) {
}else if(表达式3) {
}else if ...
switch语句:表达式的值为整型或字符型(String java8)
switch(表达式) { //case代码块中,如果不加break,则会穿透执行
case 值一:
代码块;
break;
case 值二:
代码块;
break;
...
default:
default代码块;
break;
}
4、java的循环判定语句:
for循环:
for(表达式1;表达式2;表达式3) {
循环体;
}
表达式1:变量初值
表达式2:循环判定条件
表达式3:变量值改变
for循环执行顺序:表达式1--------表达式2--------循环体--------表达式3--------表达式2--------循环体--------表达式3...
while循环:
while(表达式) { //表达式:循环判定条件
循环体;
}
do{}while循环:
do {
循环体;
}while(表达式) //表达式:循环判定条件
while和do{}while的区别:while是先判断,后执行循环体;do{}while是先执行循环体,后判断