继昨天运算符学习完余下的常用运算符,学习了for语句和switch语句以及if判断语句
还有用JFrame和JPanel花了一个乌龟
++和–操作
单独操作时,++和–不管放在前面还是后面,结果是一样的
参与运算操作时:
如果++或–在变量的后面是,先拿变量参与运算操作,后做++或–
如果++或–在变量前面时,变量先做++或–,后那边了参与运算操作
逻辑运算符
逻辑 && & || |
- 区别
- & | 无论左边是false还是true,右边都会执行
- && 左边是false,右边不执行
- || 左边是true,右边不执行
- && 与 & || 与 | 执行结果一样
三元运算符
(关系表达式)?表达式a :表达式b
If语句(判断语句)
-
if(关系表达式){
语句块;
}else{
语句块2;
}
![img](file:///C:\Users\Administrator\Documents\Tencent Files\404095567\Image\C2C\40FA1F8E83FBCC39A95724686A4C8D66.jpg)
-
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语句的执行顺序
循环流程控制语句
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);
}
用JFrame和JPanel花了一个乌龟
效果图
代码如下:
TurtelPro.java
package cn.tedu.day02;
import java.awt.Color;
/*导包
* 1.手动导包
* 2.自动导包 ctrl+shift+0
* 3.点击红色的叉号
* */
import javax.swing.*;
/*
* JFrame---窗体
* JPanel---画布
* */
public class TurtlePro {
public static void main(String[] args) {
//1.创建一个窗体对象
JFrame frame = new JFrame();
//2.给窗体添加标题
frame.setTitle("小旋律");
//3.给窗体添加大小
frame.setSize(400, 400);
//4.窗体居中显示
frame.setLocationRelativeTo(null);
// frame.setBackground(Color.BLUE);
//画布
TJPanel tj = new TJPanel();
//添加画布到面板上
frame.add(tj);
//5.显示窗体
frame.setVisible(true);
//关闭java frame进程
//类名.静态常量 减少内存的占用
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
TJPanel.java
package cn.tedu.day02;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JPanel;
public class TJPanel extends JPanel{
int x = 150;
int y = 150;
//Graphics g:画笔
@Override//输入paint 然后按 alt+o
public void paint(Graphics g) {
super.paint(g);
//修改底部背景色
this.setBackground(Color.CYAN);
//给画笔设置颜色
//g.setColor(Color.YELLOW);
//画矩形
//g.drawRect(60, 20, 210, 260);
//画实心矩形
//g.fillRect(80, 50, 150, 130);
//画圆或椭圆
//g.drawOval(80, 40, 100, 100);
//画实心圆或椭圆
//g.fillOval(80, 40, 100, 80);
//g.setColor(Color.BLACK);
//画线段
//g.drawLine(80, 80, 150, 300);
//奥迪车标
//g.drawOval(50, 40, 80, 80);
//g.drawOval(110, 40, 80, 80);
//g.drawOval(170, 40, 80, 80);
//g.drawOval(230, 40, 80, 80);
// int x = 150;
// int y = 40;
g.setColor(Color.green);
g.fillOval(x, y, 50, 80);
//加眼睛
g.setColor(Color.black);
g.fillOval(x+10, y+20, 8, 15);
g.fillOval(x+30, y+20, 8, 15);
//加舌头
g.setColor(Color.red);
g.fillOval(x+20, y, 8, 8);
//加脚
g.setColor(Color.GREEN);
//左上
g.fillOval(x-30, y+40, 30, 50);
//左下
g.fillOval(x-30, y+130, 30, 50);
//右上
g.fillOval(x+50, y+40, 30, 50);
//右下
g.fillOval(x+50, y+130, 30, 50);
//加乌龟壳
g.setColor(Color.blue);
g.fillOval(x-30, y+40, 110, 130);
//壳加文字
g.setColor(Color.RED);
//设置字体大小
Font font = new Font(Font.DIALOG, Font.BOLD, 14);
g.setFont(font);
g.drawString("哈哈哈", x, y+105);
}
}