Java 笔记 02

++,——运算符:对变量做加一或减一的操作

*单独操作的时候,++和——不管放在前面还是后面,结果是一样的。

*但是,如果参与了运算操作的时候,如果++或——在变量的后面的时候,先拿变量参与运算操作,后变量进行++或——。

*如果++或——在变量的前面的时候,先变量做++或——,后拿变量参与运算操作。

 package cn.cp;

public class OperatorDemo04 {

   public static void main(String[] args){

      int x = 5;

      System.out.println(x);      //5

      x++;

      ++x;

      System.out.println("x:"+x);  //7

      int y = ++x;

      System.out.println("x:"+x);  //8

      System.out.println("y:"+y);  //8
     int z = x++;

      System.out.println(x); //9

      System.out.println(z); //8

      int q = x--;

      System.out.println(x); //8

      System.out.println(q); //9

   }

}


2. 
3. 

public static void main(S

tring[] args){

      int x = 5;

      int y = 8;

      int z = x += y;

      System.out.println(z);



3.
     package cn.cp;

/**

 * 逻辑 && || &

 *  
&   |     ^      !

 *  
&&  ||

 *   0
< x < 10

 * @author Administrator

 */

public class OperatorDemo05 {

   public static void main(String[] args){

      int x = 10;

      int y = 20;

      int z = 30;

   System.out.println((x > y) && (y > x)); //false   && 与 (有一个错的就是错的)

   System.out.println((x > y) || (y < z)); //true    || 或 (只要有正确的就是正确的)

   System.out.println((x > y) & (y > x)); //false

   System.out.println((x > y) | (y < z)); //true

   }

}



●逻辑运算符&&与&的区别?  (&&与   &单与  ||或  |单

或)

A:&&与&的区别?

a:最终结果一样

b:&&具有短路效果。左边是false,右边不执行

&是无论左边是false还是true,右边都会执行

B:||与|的区别?

a:最终结果一样

b:||具有短路效果,左边是true,右边不执行

|是无论左边是false还是true,右边都会执行

System.out.println((x > y) && (y > x)); //false   && 与 (有一个错的就是错的)

   System.out.println((x > y) || (y < z)); //true    || 或 (只要有正确的就是正确的)

   System.out.println((x > y) & (y > x));
//false

   System.out.println((x > y) | (y < z)); //true

System.out.println((x++
> 10) && (++y < 20));  //false

   System.out.println("x:" + x);   //11

   System.out.println("y:" + y);   //20

System.out.println((++x
> 10) && (y++ < 20) && (z-- < 30)); //false

   System.out.println(x); //12

   System.out.println(y); //21

   System.out.println(z); //30

   

   System.out.println((x-- < 10) & (y++
< 20));  //false

   System.out.println(x);  //11

   System.out.println(y);  //22

   System.out.println(z);  //30



5. 
(1)键盘录入两个数据,比较这两个数据是否相等
    
(2)键盘录入三个数据,比较这三个数据中的最大值

package cn.cp;

public class OperatorDemo06 {

   public static void main(String[] args){

  

int x = 3;

  int y = 5;

  //执行的逻辑顺序 3>5 ? 3:5

  int z = (x > y) ? x : y;

  System.out.println(z);

  boolean flag = (x == y) ? true : false;

  System.out.println(flag);

  int q =6;

  int temp = (x >y) ? x : y;

  int max = (temp > q) ? temp :q;

  System.out.println(max);

   }

}

运行结果:

5

false

6
   






  6

.

 public class IfDemo {

   public static void main(String[] args){

      Scanner sc = new Scanner(System.in);

      int a=sc.nextInt();

      System.out.println("输入a的值");

      int b=sc.nextInt();

      System.out.println("输入b的值");

      if (a == b) {

        System.out.println("这两个数相等");

      }

   }

}

7. 键盘录入一个整数,用if语句判断,

如果这个数是偶数则打印这个数是偶数;如果录入的数是奇数,则打印这个数是奇数。

public class OperatorDemo06 {

public static void main(String[] args){

  Scanner sc = new Scanner(System.in);

  int a=sc.nextInt();

  if (a%2 ==0){

  System.out.println("a是偶数");

  }else{

    System.out.println("a是奇数");

  }

}

}

运行结果:

12

a是偶数

  1. if语句实现判断学生等级

键盘录入学生考试成绩,根据成绩判断该学生属于哪个级别

90-100[包含90和100] 优秀

80-90[包含80不包含90] 好

70-80[包含70不包含80] 良

60-70[包含60不包含70] 及格

60分以下[不包含60] 不及格

package
cn.cp;

import
java.util.Scanner;

public class IfElseIfDemo {

public static void main(String[] args){

  Scanner sc  = new Scanner(System.in);

  System.out.println("请输入学生成绩");

  int a=sc.nextInt();

  if((90<=a) && (a<=100)){

    System.out.println("优秀");

  }else if((80<=a) && (a<90)){

    System.out.println("好");

  }else if((70<= a) && (a<80)){

    System.out.println("良");

  }else if((60<= a) && (a<70)){

    System.out.println("及格");

  }else {

    System.out.println("不及格");

  }

}

}

运行结果:
在这里插入图片描述
8.2
package cn.cp;

/**

  • 王者荣耀段位

*/

import java.util.Scanner;

public class IfElseIfDemo {

public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

    System.out.println("输入成绩");

    int rank=sc.nextInt();

  if (rank < 0 || rank > 100 ){

    System.out.println("输入段位不符合要求,请输入(0-100)");

  }else if (rank < 60){

    System.out.println("黑铁");

  }else if( (rank >=60) && ( rank<70) ){

    System.out.println("黄金");

  }else if( (rank >= 70) && (rank < 80) ){

    System.out.println("钻石");

  }else if( (rank >= 80) && (rank < 90) ){

    System.out.println("星耀");

  }else if( (rank >= 90) && (rank < 100) ){

    System.out.println("最强王者");

  }else 

    System.out.println("666");

}

}

运行结果:

9.判断某年是否为闰年;用户从控制台输入需要判断的年份值,由程序使用if-else判断该年是否为闰年,并将判断结果输出到控制台。

public class IfElseIfDemo {

public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

    System.out.println("输入年份");

    int x=sc.nextInt();

  if (x < 0 ){

    System.out.println("输入的年份不符合要求,请输入>0的年份");

  }else if ( x%4 == 0){

    System.out.println("闰年");

  }else {

    System.out.println("非闰年");

  }

}

}

画乌龟
package cn.cp;
import javax.swing.JFrame;
/** * JFrame—窗体-----相框

package cn.cp;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JPanel;
public class TJPanel extends JPanel{
//乌龟的初始位置
int x = 300; i
nt 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 + 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.GRAY);
g.fillOval(k1 - 85, t1 + 95, 60, 70);
//画脚 右上
g.fillOval(k2 + 85, t2 + 95, 60, 70);
//画脚 左下
g.fillOval(k3 - 85, t3 + 235, 60, 70);
//画脚 右下
g.fillOval(k1 + 85, t4 + 235, 60, 70);
//加乌龟壳
g.setColor(Color.ORANGE);
g.fillOval(x - 66, y + 66, 200, 300);
//壳加文字
g.setColor(Color.RED);
//设置字体大小
Font font = new Font (Font.DIALOG,Font.BOLD,30);
g.setFont(font);
g.drawString(“阿牛”, x -20 , y + 180);
/*//给画笔设置颜色
g.setColor(Color.RED);
//画矩形
g.drawRect(20, 150, 400, 200);
//画实心
g.fillRect(120,200,160,80);
g.setColor(Color.GREEN);
//画圆和椭圆
g.drawOval(30, 250, 100, 80);
g.fillOval(130, 300,100,100);
//画线段
g.drawLine(80, 80, 300, 350);
*/
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数字乡村和智慧农业的数字化转型是当前农业发展的新趋势,旨在通过应用数字技术,实现农业全流程的再造和全生命周期的管理服务。中国政府高度重视这一领域的发展,提出“数字中国”和“乡村振兴”战略,以提升国家治理能力,推动城乡融合发展。 数字乡村的建设面临乡村治理、基础设施、产业链条和公共服务等方面的问题,需要分阶段实施《数字乡村发展战略纲要》来解决。农业数字化转型的需求包括满足市民对优质农产品的需求、解决产销对接问题、形成优质优价机制、提高农业劳动力素质、打破信息孤岛、提高农业政策服务的精准度和有效性,以及解决农业融资难的问题。 数字乡村建设的关键在于构建“1+3+4+1”工程,即以新技术、新要素、新商业、新农民、新文化、新农村为核心,推进数据融合,强化农业大数据的汇集功能。数字农业大数据解决方案以农业数字底图和数据资源为基础,通过可视化监管,实现区域农业的全面数字化管理。 数字农业大数据架构基于大数据、区块链、GIS和物联网技术,构建农业大数据中心、农业物联网平台和农村综合服务指挥决策平台三大基础平台。农业大数据中心汇聚各类涉农信息资源和业务数据,支持大数据应用。信息采集系统覆盖市、县、乡、村多级,形成高效的农业大数据信息采集体系。 农业物联网平台包括环境监测系统、视频监控系统、预警预报系统和智能控制系统,通过收集和监测数据,实现对农业环境和生产过程的智能化管理。综合服务指挥决策平台利用数据分析和GIS技术,为农业决策提供支持。 数字乡村建设包括三大服务平台:治理服务平台、民生服务平台和产业服务平台。治理服务平台通过大数据和AI技术,实现乡村治理的数字化;民生服务平台利用互联网技术,提供各类民生服务;产业服务平台融合政企关系,支持农业产业发展。 数字乡村的应用场景广泛,包括农业生产过程、农产品流通、农业管理和农村社会服务。农业生产管理系统利用AIoT技术,实现农业生产的标准化和智能化。农产品智慧流通管理系统和溯源管理系统提高流通效率和产品追溯能力。智慧农业管理通过互联网+农业,提升农业管理的科学性和效率。农村社会服务则通过数字化手段,提高农村地区的公共服务水平。 总体而言,数字乡村和智慧农业的建设,不仅能够提升农业生产效率和管理水平,还能够促进农村地区的社会经济发展,实现城乡融合发展,是推动中国农业现代化的重要途径。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值