大数据笔记2019.5.7

++和–运算

  • 单独操作时,++和–不管放在前面还是后面,结果是一样的

  • 参与运算操作时:

  1. 如果++或–在变量的后面是,先拿变量参与运算操作,后做++或–
  2. 如果++或–在变量前面时,变量先做++或–,后那边了参与运算操作

逻辑运算符的基本使用

&&和&的区别?

  • 最终结果一样
  • &&具有短路效果。左边是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);
	
}

运行截图:

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值