一、
- 关键字:关键字字母全为小写(如print、static等)
- 常量:字符串常量(双引号内)、整数常量、小数常量、字符常量(单引号内)、布尔常量、空常量(null)
数据类型:整数(byte、short、int、long)浮点数(float、double)字符(char)、布尔(boolean)
- 变量
- 标识符:由数字、字母、下划线、美元符号组成,不能以数字开头,不能是关键字
- 类型转换:
自动类型转换:相邻的部分可以直接相互转换
强制类型转换:上图反过来(不建议,会造成数据的丢失)
目标数据类型 变量名 = (目标数据类型)变量名
二、运算符
- 算术运算符(注意 /除 %取余)
- 字符的+操作:拿字符在计算机底层对应的数值进行计算
按照等级进行自动提升
byte short char -> int -> long -> float -> double
- 字符串+操作:直接进行字符串连接
- 赋值运算符:“=”“+=”(把运算符左边和右边的数据做加法操作,赋值给左边)
- 自增自减运算符:“++”“--”
- 关系运算符:“==”“>”“>=”“<”“<=”“!=”
- 逻辑运算符:&与 ||或 !非 ^异或
- 短路与&& 短路或|| (具有短路效果)
- 三元运算符:关系表达式?表达式1:表达式2(true:1 false:2)
三、数据输入
Scanner:
- 导包 import java.util.Scanner
- 创建对象 Scanner sc = new Scanner(System.in)
- 接收数据 int i = sc.nextInt
四、分支结构
- 顺序结构
- If语句:
语句格式1:
if(关系表达式){
语句体
}
语句格式2:
if(关系表达式){
语句体1
}
else{
语句体2
}
语句格式3:
if(关系表达式){
语句体1
}
else{
语句体2
}
...
else{
语句体n+1
}
- switch语句
Switch(){
case值1:
语句体1;
break;
default:
语句体n+1;
[break];
}
五、循环结构
1.for 循环:
for(初始化语句;条件判断语句;条件控制语句){
循环语句体;
}
2.while循环语句:
While(条件判断语句){
循环体语句;
条件控制语句;
}
3.do...while循环:
初始化语句;
do{
循环体语句;
条件控制语句;
}
While(条件判断语句)
总结:三种循环的区别:
- for循环和while循环 先循环再执行,do while语句先执行再循环
- for循环中条件控制的自增变量,在循环结束后不能在访问,while可以
死循环:
for(; ;){
System.out.println(“for”)
}
while(true){
System.out.println(“while”);
}
do{
System.out.println(“do...while”);
}
while(true);
六、跳转控制语句:
Continue:跳过某次循环内容的执行,继续下一次执行
Break:终止循环体内容的执行,结束当前循环
七、循环嵌套(多个循环嵌套在一起)
八、Random :用于产生一个随机数
- import java.util.Random
- Random r = new Random();
- Int num = r.nextInt(10) //获取数据范围[0,10)