java开发流程图_Java基础知识笔记(详细)

5571c3a5caa9aa76c126fd2b91b15528.png

文章目录

  • 集成开发环境
  • 创建项目
  • 编写程序
  • 运算符
  • 控制台输入
  • IDEA的常用快捷语
  • 流程控制语句
  • 顺序结构
  • 选择结构
    • if语句
    • 小练习
    • switch语句
  • 循环结构
    • for循环语句
    • 小练习
    • while循环语句
    • 小练习
    • do...while循环语句
  • break和continue
  • 三种循环的区别

集成开发环境

IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。它可以极大地提升我们的开发效率。可以自动编译,检查错误。

创建项目

创建项目-创建模块-创建包-创建类
(1)创建一个工程

5047844270693d31c030e8b5a8c556d2.png

(2)jdk版本我这里是1.7的

ae10f7d2374f49c3af7595ad3f060953.png

(3)我命名为java_Web

0b278f7a420b389cf6a5deb45ec5d627.png

(4)创建一个Module

764c67c6063efca5f536a9a2d2759137.png

我命名为day01

41c274c7f672bfcbba5bc80a795ae515.png

(5)创建包和类

574c6da4fa0362f4211314a89b592026.png

编写程序

Java第一个程序

package com.baidu.demo01;
public class Hello {
    public static void main(String[] args) {
        System.out.println("HelloWorld");
    }
}

033dc7f034a3cdd11a5ffe296e02c11f.png

运算符

1,算数运算符
+,-,*,/,%,++,–。

package com.baidu.yunsuanfu;
public class Demo {
    public static void main(String[] args) {
        int a=10;
        System.out.println("a:"+a);
        int b=++a;
        int c=a++;
        System.out.println(b);
        System.out.println(c);
    }
}

2,关系运算符

!=,+=,-=,*=,/=,==,>,<,>=,<=

package com.baidu.yunsuanfu;
public class Demo {
    public static void main(String[] args) {
        int a=10;
        a+=20;
        System.out.println(a);
        System.out.println("------------------------------");
        short b=5;
        b+=5;
        System.out.println(b);
        System.out.println("------------------------------");
        int d=10;
        int c=20;
        System.out.println(d = c);
        System.out.println("------------------------------");
        int x=10;
        int y=20;
        int z=30;
        System.out.println(x == y);
        System.out.println(x >= y);
        System.out.println(x <= y);
    }
}

3,逻辑运算符

& ,| ,&& ,^,!

package com.baidu.yunsuanfu;
public class Demo {
    public static void main(String[] args) {
        int a=3;
        int b=4;
        int c=5;
        //&结果中有false 则false
        System.out.println(a>b&(a>c));//false & false
        System.out.println("-------------------------");
        //|只有结果有true 则true
        System.out.println((a>b)|(a>c));//false | false
        System.out.println("-------------------------");
        //^相同为false, 不同为true
        System.out.println((a>b)^(a>c));//false ^ false
        System.out.println("-------------------------");
        //!取反
        System.out.println((a>b));//false ---->  true
        System.out.println("-------------------------");
        //&&有false则false  有短路效果
        System.out.println((a>b)&&(a>c));//false && false
        System.out.println("-------------------------");
        //||有true则true
        System.out.println((a>b)||(a>c));//false && false
    }
}

4,三元运算符

关系表达式?表达式1:表达式2

package com.baidu.yunsuanfu;

public class Demo {
    public static void main(String[] args) {
        int a=2;
        int b=3;
        int max=(a>b)?a:b;
        System.out.println("a和b之间的最大值是:"+max);
    }
}

5,小练习

int a=10,b=9;计算(–a!=b++)?–a:++b;的值

package com.baidu.yunsuanfu;
public class Demo {
    public static void main(String[] args) {
        int a=10,b=9;
        int c=(--a!=b++)?--a:++b;
        System.out.println(c);
    }
}

控制台输入

1,导包

在类的上面添加 import java.util.Scanner;

2,创建对象

Scanner sc=new Scanner(system.in - 这个网站可出售。 - 最佳的System 来源和相关信息。);

3,接受数据

int x = sc.nextInt();

double d = sc.nextDouble();

String s = sc.next()

4,小练习

从控制台输入一个数,判断这个数是偶数还是奇数,输出结果。

package com.baidu.yunsuanfu;
import java.util.Scanner;
public class Demo {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入一个数");
        int a=sc.nextInt();
        String s=a%2==0?"偶数":"奇数";
        System.out.println(s);
    }
}

41be5b9154ed2c87f8d55a12b42d011a.png

IDEA的常用快捷键

Alt+Enter导入包,自动惨正代码

Ctrl+Y删除光标所在行

Ctrl+D复制光标所在行的内容,插入光标位置下面

ctrl+Alt+L格式化代码

Ctr1+/单行注释

Ctrl+Shift+/选中代码注释,多行注释,再按取消注释

Alt+Ins自动生成代码, toString。get。set等方法

Alt+Shift+.上下箭头移动当前代码行

Alt+l 打开或关闭项目菜单

ctrl + alt + insert创建包创建类

ctrl + shift +回车切换到代码中

流程控制语句

1,流程控制语句概述

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。

2,流程控制语句分类

(1) 顺序结构

(2)选择结构

(3)循环结构

顺序结构

1,顺序结构概述

是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

2,执行流程图

5c4c85ccb1d82b8090195509344b7474.png

选择结构

1,选择结构,也被称为分支结构。
2,Java中的两种选择结构语句
(1) if语句
( 2)switch语句

if语句

1,if语句的格式有三种
(1)if语句第一种格式:

if(关系表达式) {
		语句体;
	}

a,执行流程

首先判断关系表达式看其结果是true还是false,如果是true就执行语句体,如果是false就不执行语句体。

b,执行流程图

6905c355e463ac50c3019b9eeb55a2ef.png

(2)if语句第二种格式:

if(关系表达式) {
语句体1;
}else {
	语句体2;
}

a,执行流程

首先判断关系表达式看其结果是true还是false,如果是true就执行语句体1,如果是false就执行语句体2。

b,执行流程图

af796e70998b30c5c678cd650543f295.png

(3),if语句第三种格式:

if(关系表达式1) {
语句体1;
}else  if (关系表达式2) {
语句体2;
}
……….
else {
语句体n+1;
}

a,执行流程

首先判断关系表达式1看其结果是true还是false,如果是true就执行语句体1,如果是false就继续判断关系表达式2看其结果是true还是false,如果是true就执行语句体2,如果是false就继续判断关系表达式…看其结果是true还是false如果…,没有任何关系表达式为true,就执行语句体n+1。

b,执行流程图

f6e2606c4a96e4c393db8954ae463f7c.png

小练习

根据分数输出对应级别
90-100 优秀
80-90 好
70-80 良
60-70 及格
60以下 不及格

package com.baidu.Demo;
import java.util.Scanner;
public class IfTest {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入分数");
        int score=sc.nextInt();
        if(score>=90&&score<=100){
            System.out.println("优秀");
        }else if (score>=80&&score<=90){
            System.out.println("好");
        }else if(score>=70&&score<=80){
            System.out.println("良");
        }else if(score>=60&&score<=70){
            System.out.println("及格");
        }else if(score<0||score>100){
            System.out.println("成绩不合法");
        }else {
            System.out.println("不及格");
        }
    }
}

switch语句

1,switch语句格式:

switch(表达式) {
case 值1:
		语句体1;
		break;
case 值2:
		语句体2;
		break;
		……….
		default:	
	     语句体n+1;
		break;
 }

2,执行流程

首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

3,,执行流程图

e8a80a76647df477c1648889196a355a.png

循环结构

1,循环语句的组成

a,初始化语句:一条或者多条语句,这些语句完成一些初始化操作。

b,判断条件语句:boolean 表达式,这个表达式能决定是否执行循环体。

c,循环体语句:这个部分是循环体语句,也就是我们要多次做的事情。

d,控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。

2,Java提供了三种循环结构语句:

for,while,do…while

for循环语句

1,for循环语句格式:

for(初始化语句;判断条件语句;控制条件语句) {
         循环体语句;
    }

2,执行流程

执行初始化语句,执行判断条件语句,看其结果是true还是false,如果是false,循环结束。如果是true,继续执行。执行循环体语句,执行控制条件语句,回到B继续。

3,执行流程图

14cd1ff4be8ecf429be54b850af4fc68.png

小练习

在控制台输出所有的”水仙花数”
水仙花数是一个三位数,(个位个位个位)+(十位十位十位)+(百位百位百位)=这个数本身,举例:153 = (111)+(555)+(333) 153这个数就是典型的水仙花数

package com.baidu.Demo;
public class ForDemo {
    public static void main(String[] args) {
        int x,y,z,num=0;
        for(int i=1;i<999;i++){
            x=i/100;
            y=i/10%10;
            z=i%10;
            if(i==(x*x*x)+(y*y*y)+(z*z*z)) {
                System.out.println(+i);
            }
        }
    }
}

while循环语句

1,while循环语句格式

while(判断条件语句) {
         循环体语句;
   }

2,执行流程图

1c96bb936bb6e54b99b9ec8910bdb983.png

小练习

使用while循环求出1-100数据之和

package com.baidu.Demo;

public class While {
    public static void main(String[] args) {
        int i=1;
        int sum=0;
        while (i<=100){
            sum+=i;
            i++;
        }
        System.out.println("1-100的数据和:"+sum);
    }
}

do…while循环语句

1.do…while循环语句格式:
1.1基本格式

do {
   	循环体语句;
   }while((判断条件语句);

2,执行流程图

1cc3b396d2e4cdf8c523ccfc0cf12f5d.png

break和continue

1,break的使用场景:

(1)在选择结构switch语句中

(2)在循环语句中

(3)break的作用:跳出单层循环

2,continue的使用场景:

(1)在循环语句中

(2)continue的作用: 退出本次循环

三种循环的区别

do…while循环至少会执行一次循环体。

for循环和while循环只有在条件成立的时候才会去执行循环体

for循环语句和while循环语句的区别:

使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。

原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值