5.7
++和–操作
单独操作时,++和–不管放在前面还是后面,结果是一样的
参与运算操作时
如果++或–在变量的后面是,先拿变量参与运算操作,后做++或–
如果++或–在变量前面时,变量先做++或–,后那边了参与运算操作
逻辑运算符
逻辑 && & || |
区别
& | 无论左边是false还是true,右边都会执行
&& 左边是false,右边不执行
|| 左边是true,右边不执行
&& 与 & || 与 | 执行结果一样
三元运算符
(关系表达式)?表达式a :表达式b
If语句(判断语句)
if(关系表达式){
语句块;
}else{
语句块2;
}
if(关系表达式){
语句块;
}else if{
语句块2;
}
…
else{
语句块3;
}
程序考虑的数据
安全性
边界
错误
Switch语句
switch(变量/表达式){
case 字面值1:语句块1;break;
case 字面值2:语句块2;break;
…
default:
}
switch语句:
表达式的值:byte, short, int, char
JDK1.5之后,加入了枚举类型
JDK1.7之后,加入了String类型
break:中断switch语句的执行
default:所有的情况都不匹配的时候,就执行该处语句块
掌握switch语句的执行顺序
循环流程控制语句
for循环
for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
eg: for循环实现1-100之间偶数和
public static void main(String[] args){
int num = 0;
for(int i = 2; i <= 100; i+=2){
num += i;
}
System.out.println(num);
}
画乌龟:
在这里插入代码片
public class TJPanel extends JPanel{
//乌龟的初始位置
int x = 300;
int y = 200;
//脚的初始位置
int k1 = 300,p1 = 200;
int k2 = 300,p2 = 200;
int k3 = 300,p3 = 200;
int k4 = 300,p4 = 200;
public void paint(Graphics g) {
super.paint(g);
//修改底部背景颜色
this.setBackground(Color.cyan);
g.setColor(Color.GREEN);
g.fillOval(x, y, 70, 100);
//加眼睛
g.setColor(Color.BLACK);
g.fillOval(x+10, y+30, 10, 15);
g.fillOval(x+50, y+30, 10, 15);
//加舌头
g.setColor(Color.RED);
g.fillOval(x+30, y, 8, 6);
//画脚
g.setColor(Color.green);
g.fillOval(k1-85, p1+75, 50, 70);
g.fillOval(k2+90, p2+75, 50, 70);
g.fillOval(k3-70, p3+235, 50, 70);
g.fillOval(k4+85, p4+235, 50, 70);
//加乌龟壳
g.setColor(Color.YELLOW);
g.fillOval(x-68, y+60, 200, 230);
//壳加文字
g.setColor(Color.orange);
//设置字体大小
Font font = new Font(Font.DIALOG,Font.BOLD,30);
g.setFont(font);
g.drawString(“小龟龟”, x-15, y+180);
}
}