++和–运算
-
单独操作时,++和–不管放在前面还是后面,结果是一样的
-
参与运算操作时:
- 如果++或–在变量的后面是,先拿变量参与运算操作,后做++或–
- 如果++或–在变量前面时,变量先做++或–,后那边了参与运算操作
逻辑运算符的基本使用
&&和&的区别?
- 最终结果一样
- &&具有短路效果。左边是false,右边不执行
- &是无论左边是false还是true,右边都会执行
||和|的区别?
- 最终结果一样
- ||具有短路效果.左边是true,右边不执行
- |是无论左边是false还是true,右边都会执行
部分示例代码如下:
public static void main(String[] arge) {
int x = 10;
int y = 20;
int z = 30;
System.out.println((x > y) && (y > z));
System.out.println((x > y) || (y < z));
System.out.println((x > y) & (y > z));
System.out.println((x > y) | (y < z));
System.out.println((x++ > 10) && (++y < 20));
System.out.println("x:" + x);
System.out.println("y" + y);
}
运行结果为:
三元运算符
(关系表达式) ? 表达式1 :表达式2
if语句
简单if语句格式:
if(关系表达式){
语句块1
}else{
语句块2
}
3if语句格式:
if(关系表达式1){
语句块1
}else if(关系表达式2){
语句块2
}
…
else{
语句块n+1;
}
程序考虑数据:
-
安全性数据
-
边界数据
-
错误数据
switch语句
switch(变量/表达式){
case 字面值1:语句块1;break;
case 字面值2:语句块2;break;
…
default:语句块n;
}
-
表达式的值:byte,short,int,char
-
JDK 1.5之后,加入了枚举类型
-
JDK 1.7之后,加入了String类型
-
break:中断switch语句的执行
-
default:所有的语句块都不匹配的时候,就执行该处的语句块
for循环
格式:
for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
举例:for循环求1–100之间偶数和
public static void main(String[] arge) {
int i;
int sum = 0;
for(i = 1;i <= 100;i++) {
if(i % 2 == 0) {
sum += i;
}
}
System.out.println(sum);
}
用JFrame和JPanal画乌龟:
部分源码如下:
TJPanel.java
public class TJPanel extends JPanel{
//乌龟的初始位置
int x = 300;
int y = 200;
//脚的初始位置
int k1 = 300,t1 = 200;//左上
int k2 = 300,t2 = 200;//右上
int k3 = 300,t3 = 200;//左下
int k4 = 300,t4 = 200;//右下
//Graphics g: 画笔
@Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
super.paint(g);
//修改底部背景色
this.setBackground(Color.cyan);
//画头部
g.setColor(Color.green);
g.fillOval(x, y, 70, 100);
//加眼睛
g.setColor(Color.BLACK);
g.fillOval(x + 20, y + 30, 10, 15);
g.fillOval(x + 40, y + 30, 10, 15);
//加舌头
g.setColor(Color.RED);
g.fillOval(x + 30, y, 8, 6);
/画脚 左上
g.setColor(Color.GRAY);
g.fillOval(k1 - 70,t1 + 65, 60, 70);
//右上
g.fillOval(k2 + 70,t2 + 65, 60, 70);
//左下
g.fillOval(k3 - 70,t3 + 235, 60, 70);
//右下
g.fillOval(k4 + 80,t4 + 235, 60, 70);
//加壳
g.setColor(Color.orange);
g.fillOval(x - 66, y + 66,200 , 255);
//壳加文字
g.setColor(Color.black);
//设置字体大小
Font font = new Font(Font.DIALOG,Font.BOLD,30);
g.setFont(font);
g.drawString("忍者神龟", x - 25, y + 180);
}
TurtlePro.java
public static void main(String[] arge) {
//1.创建一个窗体
JFrame frame = new JFrame();
//2.给窗体添加标题
frame.setTitle("忍者神龟");
//3.给窗体添加大小
frame.setSize(1400,800);
//4.窗体居中显示
frame.setLocationRelativeTo(null);
//类名.静态常量 减小内存的占用
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//画布
TJPanel tj = new TJPanel();
//添加
frame.add(tj);
//5.显示窗体
frame.setVisible(true);
}
运行截图: