一 基本概念
00 变量分类
- 局部变量
- 成员变量
- 静态变量
01 基本数据类型
- 整型
- 浮点型
- 字符型
- boolean类型
02 运算符
03 类型转换
-
自动类型转换
自动类型转换指的是容量小
的数据类型可以自动转换为容量大
的数据类型。可以将整型常量直接赋值给byte、 short、 char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围即可。
-
强制类型转换
强制类型转换,又被称为造型,用于显式的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出。double x = 3.14; int nx = (int)x; //nx值为3
当将一种类型强制转换成另一种类型,而又超出了目标类型的表数范围,就会 被截断成为一个完全不同的值。
-
类型转换时的常见错误
- 操作比较大的数时,要留意是否溢出,尤其是整数操作时。
- 不要命名名字为l的变量,l容易和1混淆。long类型使用大写L不要用小写
int l = 2; //分不清是L还是1, long a = 23451l;//建议使用大写L System.out.println(l+1);
二 流程控制语句
01 if
语法结构
if(布尔表达式){
语句块
}
02 if-else
语法结构
if(布尔表达式){
语句块1
}else{
语句块2
}
03 if-else if-else多选择结构
语法结构
if(布尔表达式1) {
语句块1;
} else if(布尔表达式2) {
语句块2;
}……
else if(布尔表达式n){
语句块n;
} else {
语句块n+1;
}
04 switch
switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果表达式的值与任一case值不匹配,则进入default语句(如果存在default语句的情况)。
语法结构
switch (表达式) {
case 值1:
语句序列1;
[break];
case 值2:
语句序列2;
[break];
… … … … …
[default:
默认语句;]
}
小🌰:
public class TestSwitch {
public static void main(String[] args){
int month=(int)(1+12*Math.random());
System.out.println("月份: " + month);
switch (month){
case 1:
System.out.println("一月份!");
break;
default:
System.out.println("其他月份!");
}
}
网友评论