八大数据类型
基本数据类型 | 字节大小 | 引用数据类型 |
---|---|---|
byte | 1B: -27 ~ 27-1 | Byte |
short | 2B:-215 ~ 215-1 | Short |
int | 4B:-231 ~ 231-1 | Integer |
long | 8B:-263 ~ 263-1 | Long |
double | 8B | Double |
float | 4B | Float |
char | 2B | Character |
boolean | Boolean |
条件判断
if else
格式:
if (条件) {
语句1;
语句2;
.........
语句n;
}
if (条件) {
语句1;
语句2;
.........
语句n;
} else {
语句1;
语句2;
.........
语句n;
}
if (条件) {
语句1;
语句2;
.........
语句n;
} else if(条件2) {
语句1;
语句2;
.........
语句n;
} else if(条件3){
......................
} else{
..................
}
switch case
注意:switch条件里面的结果类型必须与case常量表达式的类型一致,并且不能为double,float类型,它只支持四种类型:int short byte char,其中short 和 byte都会自动强转为int类型
switch(条件){ //switch()中的数据不能是double或者float类型的,case中必须是常量表达式,不能是变量
case (常量表达式1):语句1;
break;
case (常量表达式2):语句2;
break;
..................
case (常量表达式n):语句n;
break;
default : 语句n+1;
}
循环
for循环
-
普通for循环:
for(条件1;条件2;条件3){ 循环语句1; 循环语句2; ...... 循环语句n; }
-
增强for循环
for(类型 变量名:集合或数组){ System.out.println(变量名); }
while循环
-
while:
while(循环条件){ 循环体; };
-
do … while:
do{ 循环体; }while(循环条件);
区别:
- while:先判断条件后循环,至少循环0次
- do while:先执行循环体,后判断条件,至少循环1次
&,&&与|,||
- 相同点: & 和 && 执行结果是一样的, | 和 || 执行结果是一样的
- 区别: && 和 || 会产生短路
自增执行
A++:先执行表达式,再执行A=A+1
++A:先执行A=A+1,再执行表达式