目录

一、eclipse安装及使用介绍
二、运算符
三、键盘录入
四、三种结构,顺序、循环、判断结构
五、两种循环,while、for

一、eclipse安装及使用介绍

Eclipse是一个IDE(集成开发环境)
IDE (integrated Development Environment)
集成了代码编写、分析、编译、调试等一体化的开发软件。

特点:
1、纯java语言编写
2、免费、免安装、扩展性强

下载和安装
安装 绿色版  解压即可使用

下载

1:基本使用

A:创建Java项目:
    点击File或者在最左侧空白处,选择Java项目,在界面中写一个项目名称,然后Finish即可。

B:创建包:展开项目,在源包src下建立一个包com.itheima

C:创建类:在com.ithiema包下建立一个类HelloWorld
    在界面中写一个类名:HelloWorld,然后finish即可。

D:编写代码
    在HelloWorld类写main方法,在main方法中写一条输出语句:我是程序员,我骄傲,我自豪。

E:编译
    自动编译,在保存的那一刻帮你做好了

F:运行
    选择要运行的文件或者在要运行的文件内容中
    右键 -- Run as - Java Application即可

fe:新建项目的步骤

项目的目录结构

2:基本配置

A:行号的显示和隐藏
    显示:在代码区域的最左边的空白区域,右键 -- Show Line Numbers即可。
    隐藏:把上面的动作再做一次。

B:字体大小及颜色
    a:Java代码区域的字体大小和颜色:
        window -- Preferences -- General -- Appearance -- Colors And Fonts -- Java -- Java Edit Text Font
    b:控制台
        window -- Preferences -- General -- Appearance -- Colors And Fonts -- Debug -- Console font
    c:其他文件
        window -- Preferences -- General -- Appearance -- Colors And Fonts -- Basic -- Text Font

C:窗体给弄乱了,怎么办?
    window -- Perspective -- Reset Perspective

D:控制台找不到了,怎么办?
    Window--Show View—Console

是否显示行号

恢复默认窗口

恢复控制台的窗口

3、eclipse的快捷键

3.1、内容辅助键
3.1.1、快速写出main方法
操作步骤:
1、main 2、然后alt + /  3、回车
3.1.2、快速写输出/打印语句
操作步骤:
1、输入syso  2、然后alt + /  3、回车
3.2、快捷键
3.2.1、注释
单行:
选中内容 ---》  Crtl + /  ;   再来一次就是取消注释了

多行:
选中内容  ---》  Crtl + shift + /
取消注释是:  Crtl + shift  + \
3.2.2、生成统一的格式
Crtl + shift + f
或者 右键  --》 Source  --》  Format

4:删除和导入项目

A:删除项目
    选中项目 – 右键 – 删除
    从项目区域中删除
    从硬盘上删除
B:导入项目
    在项目区域右键找到import
    找到General,展开,并找到
    Existing Projects into Workspace
    点击next,然后选择你要导入的项目
    注意:这里选择的是项目名称

两种删除项目的结果

二、运算符

运算符:
用于对常量和变量进行操作的符号。

表达式:
用运算符连接起来的符合java语法的式子。
不同的运算符连接的表达式是不同类型的表达式。

2.1、算术运算符

+,-,*,/,%,++,--

注意:
整数相除只能得到整数,
想要得到小数,就必须有浮点数参与运算。

%: 用于获取两个数相除时的余数。

/ :用于获取两个数相除时商。

+ 可以做加法,也可以做拼接

2.2、赋值运算符

基本的赋值运算符:
=

扩展的赋值运算符:
+=,-=, *=, /=,...

2.3、关系运算符

==,!=, >, >=, <, <=

结果是布尔值,boolean类型

2.4、逻辑运算符

&, |, ^, !

2.5、三元运算符

语法:
(表达式)? 结果1 : 结果2 ;

fe:
(a > b)? a : b;

三、键盘录入

 * 1、导包
 *      import java.util.Scanner;
 *      导包的顺序: package  -> import -> class
 * 
 * 2、创建键盘录入对象
 *      Scanner sc = new Scanner(System.in);
 * 
 * 3、接收数据
 *      int  i = sc.nextInt();    定义什么数据就是sc.next***什么函数,
 *      
 *      string

fe1:接收数据并输出

        // 创建键盘录入对象
        Scanner sc = new Scanner(System.in);

        // 接受数据
        System.out.println("请输入一个数据:");
        int i = sc.nextInt();

        System.out.println("i为:" + i);

fe2:计算两个数据的数的和

        Scanner sc = new Scanner(System.in);

        System.out.println("请输入第一个数据");
        int a = sc.nextInt();

        System.out.println("请输入第二个数据");
        int b = sc.nextInt();

        int sum = a + b;

        System.out.println("sum为:" + sum);

fe:比较两个数

        Scanner sc = new Scanner(System.in);

        System.out.println("请输入第一个数据:");
        int a = sc.nextInt();

        System.out.println("请输入第二个数据");
        int b = sc.nextInt();

//      boolean falg = (a==b) ? true : false;
        boolean falg = (a==b);

        System.out.println("falg:" + falg);

fe:输出三个数中的最大值

        Scanner sc = new Scanner(System.in);

        System.out.println("请输入第一个数据");
        int a = sc.nextInt();

        System.out.println("请输入第二个数据");
        int b = sc.nextInt();

        System.out.println("请输入第三个数据");
        int c = sc.nextInt();

        int temp = (a>b) ? a : b ;
        int max = (temp > c) ? temp : c;

        System.out.println("最大的数为: " + max);

四、三种流程控制结构,顺序、循环、判断结构

1、顺序结构
2、选择结构
3、循环结构

4.1、顺序结构

代码从上往下运行。

4.2、选择结构

也称:分支结构
4.2.1、if的三种格式
格式1:
if (关系表达式) {语句体}

执行流程:
1、首先看关系表达式的值,看是true还是false
2、若为true,则执行语句体
3、若为false,则不执行语句体

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

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

fe:根据输入的分数,输出对应的级别

        Scanner sc = new Scanner(System.in);

        System.out.println("请输入学生的考试成绩:");
        int score = sc.nextInt();


        if (score > 100 || score < 0) {
            System.out.println("你输入的分数有误。");   // 错误判断
        }else if (score >= 90 && score < 100) {
            System.out.println("优秀");
        }else if (score >= 80) {
            System.out.println("好");
        }else if (score >= 70) {
            System.out.println("良");
        }else if (score >= 60) {
            System.out.println("及格");
        }else {
            System.out.println("不及格");
        }

fe:if判断两个中最大的值

package com.itliu_01;
import java.util.Scanner;


//快捷键导包  Ctrl + shif + o

public class IfTest {
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);


    System.out.println("请输入第一个数");
    int a = sc.nextInt();

    System.out.println("请输入第二个数");
    int b = sc.nextInt();

    int max;
    if (a>b) {
        max = a;
    }else {
        max = b;
    }

    System.out.println("max为:" + max);
}
}

4.2.2、switch语句

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

格式解释:
表达式结果为:
byte, short ,int char
JDK5后可以是枚举,JDK7后可以是字符串

case后面的值:就是用来和表达式的值进行匹配的内容

break:中断跳出
default:所有的值都不匹配的时候,就执行default

执行流程:
1、首先计算出表达式的值A,
2、拿着值A和后面的case进行配,执行对应的语句体。

fe:根据数字输出对应的星期

package com.itliu_03;

import java.util.Scanner;

public class SwitchDemo {
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入数字(1-7)");

    int weekday = sc.nextInt();

    switch(weekday) {
    case 1:
        System.out.println("星期一");
        break;
    case 2:
        System.out.println("星期二");
        break;
    case 3:
        System.out.println("星期三");
        break;
    case 4:
        System.out.println("星期四");
        break;
    case 5:
        System.out.println("星期五");
        break;
    case 6:
        System.out.println("星期六");
        break;
    case 7:
        System.out.println("星期七");
        break;
    default:
        System.out.println("你的输入有误");
        break;
    }

}
}

4.3、循环结构

在满足循环条件的情况下,反复执行某一段代码;
注意要合适的条件,把循环条件改成false,或break跳出循环
否则,则会形成死循环。

三种循环:
1、for(){}
2、while(){}
3、do{} while{}

4.3.1、for循环

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

fe:
for (int i = 0; i < 10; i++){
    System.out.println(i);
}
fe1:获取1到5的数据,获取5到1的数据
    // 获取1到5的数据
    for (int i =1; i <= 5; i++) {
        System.out.println(i);
    }

    // 获取5到1的数据
    for (int i = 5; i >= 1; i--) {
        System.out.println(i);
    }

fe2:求1到5的和

package cou.itliu_04;

public class ForTest01 {
public static void main(String[] args) {
    // 获取1到5之和
    int sum = 0;
    for(int i = 1; i < 6; i++) {
        sum += i;
    }
    System.out.println("sum为:" + sum);
}
}

fe3:输出1到100的偶数和

package cou.itliu_04;

public class ForTest3 {
public static void main(String[] args) {
    int sum = 0;
    for (int i = 1; i <= 100; i++) {
        if (i % 2 == 0) {
            sum +=i;
        }
    }
    System.out.println("sum为:" + sum);
}
}

fe4:输出水仙花数

package cou.itliu_04;

public class ForTest4 {
public static void main(String[] args) {
    // 输出所有的水仙花数
    for (int i = 100; i < 1000; i++) {
        int ge = i % 10;  // 个位
        int shi = i / 10 % 10;  // 十位
        int bai = i / 100;  // 百位
        if ((ge*ge*ge + shi*shi*shi + bai*bai*bai) == i) {
            System.out.println("水仙花数为:" + i );
        }

    }
}
}

4.3.2、while循环

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

扩展格式:
初始化语句;
while(判断条件语句){
    循环体语句;
    控制条件语句;
}
fe1:用while循环输出1到10
package cou.itliu_04;

public class WhileDemo {
public static void main(String[] args) {
    // for循环输出1到10
    for (int i = 1; i <= 10; i++) {
        System.out.println(i);
    }


    // while循环输出1到10
    int x = 1;
    while (x < 11){
        System.out.println(x);
        x++;
    }

}
}

fe2:while统计水仙花数的个数

package cou.itliu_04;

public class WhileDemo2 {
public static void main(String[] args) {
    int x = 100;
    int sum = 0;
    while(x < 1000) {
        int ge = x % 10;
        int shi = x / 10 % 10;
        int bai = x / 100;
        if ((ge*ge*ge + shi*shi*shi + bai*bai*bai) == x) {
            sum++;
        }
        x++;
    }
    System.out.println("水仙花数的总数为:" + sum);

}
}

4.3.3、do…while循环

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

fe:do…while循环,输出1到10

package cou.itliu_04;

public class DoWhileDemo {
public static void main(String[] args) {

    int x = 1;
    do {
        System.out.println("HelloWorld " + x);
        x++;
    }while (x < 11);

}
}
for循环和while循环的区别
变量作用域的不同:
变量的作用域只在它自己所在的大括号内有效。

4.3.4、跳转控制语句,continue和break

break:中断的意思
continue:跳出当次循环,继续下一次循环
fe:具体的使用
package cou.itliu_04;

public class BreakDemo {
public static void main(String[] args) {

    // break的使用
    for (int i =1; i < 9; i++) {
        if (i == 5) {
            break;
        }
        System.out.println(i);
    }   

    System.out.println("--------------------------");
    // continue的使用
    for (int i =1; i < 9; i++) {
        if (i == 5) {
            continue;
        }
        System.out.println(i);
    }   
}
}

五、两种循环,while、for


0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *