三目运算符

  1. 语法:条件判断?表达式1:表达式2; 如果条件判断成立则获取值1否则获取值2
public class demo1{
    public static void main(String[] args){
        int a=15,b=25;//定义变量
        int c=a>b?a:b;//如果a>b成立则获取a的值,否则获取b的值
        System.out.println(c);
    }
}

练习

public class demo4 {
    public static void main(String[] args) {
        //通过三木运算符找出a,b,c中最大的数
        int a = 10;
        int b = 8;
        int c = 20;
        System.out.print(a > b ? (a > c ? a : c) : (b > c ? b : c));
    }
}

控制语句

if else

练习:

public class demo4 {
    public static void main(String[] args) {
        //输出两个数中的最大值
        int a = 30;
        int b = 20;
        if(a>b) {
           System.out.println(a);
        }else {
           System.out.println(b);
        }
    }
}
import java.util.Scanner;
public class demo4 {
    public static void main(String[] args) {
        //请输入一个数字,判断这个数字是够可以被7整除且不能被三整除,如果可以把该数输出。
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个数:");
        int a = sc.nextInt();
        if(a%7 == 0 && a%3 != 0) {
           <u>System</u>.out.println("您输入的数符合要求");
        }else {
           System.out.println("您输入的数不符合要求");
        }
    }
}
import java.util.Scanner;
public class demo4 {
    public static void main(String[] args) {
        //请输入一个成绩,如果成绩大于90,表示优秀,80~90表示良好,60~80表示及格,60以下表示不及格。
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个成绩:");
        int a = sc.nextInt();
        if(a > 100 || a < 0) {
           System.out.println("输入了错误的成绩");
        }else if(a > 90 && a <= 100) {
           System.out.println("优秀!");
        }else if(a >= 80 && a <= 90) {
           System.out.println("良好");
        }else if(a >= 60 && a <= 80){
           System.out.println("及格");
        }else {
           System.out.println(" 不及格");
        }
    }
}
public class demo4 {
    public static void main(String[] args) {
        //通过代码完成两个数字的交换。比如a=5;b=10 交换后a=10;b=5。(通过中间值)
           int a = 15;
           int b = 213;
           int temp = a;
           a = b;
           b = temp;
           System.out.println("a==="+a);
           System.out.println("b==="+b);
        //不通过中间值
           int c = 100;
           int d = 200;
           c = c + d;
           d = c - d;
           c = c - d;
           System.out.println("c==="+c);
           System.out.println("d==="+d);
    }
}
import java.util.Scanner;
public class demo4 {
    public static void main(String[] args) {
        //甲乙两种出租车有以下定价方式:
        //      起步价   3公里以外(每公里)
        // 甲:10            2
        // 乙:8             2.2
        //输入公里数,显示哪种方案更便宜。
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入公里数:");
        double a = sc.nextDouble();
        if(a * 2 + 10 <= a * 2.2 + 8) {
           System.out.println("甲方案更便宜");
        }else if(a < 0) {
           System.out.println("输入错误");
        }else {
           System.out.println("乙方案更便宜");
        }
    }
}
import java.util.Scanner;
public class demo4 {
    public static void main(String[] args) {
        //编程判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes;否则输出no。
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个正整数:");
        int a = sc.nextInt();
        if(a % 7 == 0 && a % 5 == 0) {
           System.out.println("yes");
        }else {
           System.out.println("No");
        }
    }
}
import java.util.Scanner;
public class demo4 {
    public static void main(String[] args) {
        //输入一个三位数,判断该三位数是否为水仙花数。所谓水仙花表示:各位数字立方和等于这个数。
        //例如。153 是水仙花数。1的立方+5的立方+3的立方等于153
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个三位数:");
        int a = sc.nextInt();
        if((a/100%10)*(a/100%10)*(a/100%10)+(a/10%10)*(a/10%10)*(a/10%10)+(a%10)*(a%10)*(a%10) == a) {
           System.out.println(a+"是水仙花数。");
        }else {
           System.out.println(a+"不是水仙花数。");
        }
    }
}
import java.util.Scanner;
public class demo5 {
    public static void main(String[] args) {
//      //有一个函数:
//      y=      x         x<1
//      y=    2x-1        1≤x<10
//      y=    3x-11       x≥10
//             写一段程序,输入x,可求出y的值并输出。
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入x的值:");
        int x = sc.nextInt();
        int y = 0;
        if(x<1) {
           y = x;
        }else if(1<=x && x<10) {
           y = 2*x-1;
        }else {
           y = 3*x-11;
        }
        System.out.println("y的值为:"+y);
    }
}
if的嵌套。
import java.util.Scanner;
public class demo6 {
    public static void main(String[] args) {
        //输入一个年份和一个月份,判断这个月有多少天
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入年份:");
        int a = sc.nextInt();
        System.out.print("请输入月份:");
        int b = sc.nextInt();
        if(b==1||b==3||b==5||b==7||b==8||b==10||b==12) {
           System.out.println("该月有31天");
        }else if(b==2) {
           if(a%4==0&&a%100!=0||a%400==0) {
               System.out.<u>println</u>("该月有29天");
           }else {
               System.out.println("该月有28天");
           }
        }else {
           System.out.println("该月有30天");
        }
    }
}
switch语句

switch(表达式){//该表达式的返回类型必须是int,short,byte,char,String

case 值1:{语句块};break;

case 值2:{语句块};break;

case 值3:{语句块};break;

...

default:语句块;break;

}

case的值不能重复,case没有固定的顺序

break:结束switch语句,如果没有使用break,则会找到匹配的case后,接着执行该case下所有的语句

if else if else 和 switch 的区别

switch适合单值的

if else if else 可以使用某个范围的

import java.util.Scanner;
public class demo7 {
    public static void main(String[] args) {
        //输入1到7数字,显示对应星期几。
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个数字:");
        int a = sc.nextInt();
        switch(a) {
        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;
        }
    }
}

循环语句

for循环。

       for(初始值;条件判断;变化){

            语句块;

       }

    while循环。

       while(条件判断){

           语句块;

       }

       do{

          语句块;

       }while(条件判断);

至少执行一次。

for循环:

public class demo8 {
    public static void main(String[] args) {
        //求1~100的和
        int a = 0;
        for(int i=1;i<=100;i++) {
           a +=i;
        }
        System.out.println(a);
    }
}

while循环

public class demo8 {
    public static void main(String[] args) {
        //求1~100的和
        int a = 0;
        int i = 0;
        while(i<=100) {
           a += i;
           i++;
        }
        System.out.println(a);
    }
}

do while 循环

do 语句块必被执行一次

如下,虽然a!<0,但是还是执行了一次

public class demo8 {
    public static void main(String[] args) {
        int a = 0;
        do {
           System.out.println("aaaaa");
        }while(a<0);
    }
}

break 和 continue:

public class demo8 {
    public static void main(String[] args) {
        for(int i=1;i<=10;i++) {
           if(i==3) {
               System.out.println("退出循环");
               break;//break退出循环
           }
           System.out.println(i);
        }
    }
}
public class demo8 {
    public static void main(String[] args) {
        for(int i=1;i<=10;i++) {
           if(i==3) {
               System.out.println("不显示3");
               continue;//结束的是本次循环,后面的输出语句不会执行
           }
           System.out.println(i);
        }
    }
}

equals:

public class demo8 {
    public static void main(String[] args) {
        Scanner <u>sc</u> = new Scanner(System.in);
        while(true) {
           System.out.println("请输入一个数字");
           int a = sc.nextInt();
           System.out.println("你输入的数字为:"+a);
           System.out.println("是否继续?y/n");
           String b = sc.next();
           if(b.equals("n")) {
               break;//结束while循环
           }
        }
    }
}

Java基础复习2的更多相关文章

  1. Java基础复习笔记系列 九 网络编程

    Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...

  2. Java基础复习笔记系列 八 多线程编程

    Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...

  3. Java基础复习笔记系列 七 IO操作

    Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...

  4. Java基础复习笔记系列 五 常用类

    Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...

  5. Java基础复习笔记系列 四 数组

    Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...

  6. Java基础复习笔记基本排序算法

    Java基础复习笔记基本排序算法 1. 排序 排序是一个历来都是很多算法家热衷的领域,到现在还有很多数学家兼计算机专家还在研究.而排序是计算机程序开发中常用的一种操作.为何需要排序呢.我们在所有的系统 ...

  7. 《Java基础复习》-控制执行流程

    最近任务太多了,肝哭我了,boom 参考书目:Thinking in Java <Java基础复习>-控制执行流程 Java使用了C的所有流程控制语句 涉及关键字:if-else.whil ...

  8. 《Java基础复习》—常识与入门

    突然发现自己Java基础的底子不到位,复习! 所记知识会发布在CSDN与博客网站jirath.cn <Java基础复习>-常识与入门 一.Java语言的知识体系图 分为三部分 编程语言核心 ...

  9. Java基础复习之数组

    Java基础复习之:数组 简介 数组(Array):多个相同数据类型按照一定顺序排列的集合,并使用一个名字命名,通过编号的方式对这些数据进行统一管理 一维数组 一维数组的声明与初始化 int[] id ...

  10. java基础复习记录

    java基础复习记录(数组.对象.异常) 数组 数组的定义 数组是相同类型数据的有序集合.如:篮球队就是一个数组,队员球服上有号码,相当于索引.通过某一个的某一个号码来确认是某一个队员.数组中索引从0 ...

随机推荐

  1. DirectX 11的初始化

    总体来说可以概括为以下几个步骤: 创建Device和Context 创建SwapChain 为BackBuffer创建View 创建Depth/Stencil Buffer,并为之创建View 将Vi ...

  2. 工具-chrome相关-安装crx包及错误解决(99.3.1)

    @ 目录 1.安装教程 2.程序包无效:"CRX_HEADER_INVALID" 1.安装教程 在浏览器上输入 chrome://extensions 并且选择开发者模式 将.cr ...

  3. matplotlib的学习14-图中图

    # 导入pyplot模块 import matplotlib.pyplot as plt # 初始化figure fig = plt.figure() # 创建数据 x = [1, 2, 3, 4, ...

  4. Ubuntu虚拟机无网络连接的问题

    记录一下: 通过dhcp动态分配ip地址. sudo dhclient -v 应该就能解决了.

  5. Winform Dock顺序调整

    在布局的时候,当一个窗体内有多个控件使用了Dock属性来布局,Dock顺序的调整: 最近被.net winform中的控件布局搞困惑了,由于控件都是使用Dock方式的,操作起来也是比较方便,如果最大化 ...

  6. 用git上传项目到GitHub或者码云全过程

    用git上传项目到GitHub或者码云全过程 1. 会生成一个隐藏文件夹".git".这是一个不可删文件,因为暂存区和历史区还有一些其他的信息都在这里,删掉就不是一个完整的仓库了 ...

  7. Spring Data Cache

    Spring Data Cache注解使用 方法是一个对象,使用对象中的属性,如ID,作为cache key RedisConnection超时设置 参考 SpringBoot使用Redis缓存

  8. git pull 和git fetch的区别

    git pull 是上下文环境敏感的,它会把所有的提交自动给你合并到当前分支当中,没有复查的过程 而git fetch只是把拉去的提交存储到本地仓库中,真正合并到主分支中需要使用merage head ...

  9. MySQL性能分析show profiles详解

    前言 前几篇文章我们讲了什么是 MySQL 索引,explain分析SQL语句是否用到索引,以及索引的优化等一系列的文章,今天我们来讲讲Show profiles,看看SQL耗时到底出现在哪个环节. ...

  10. 2020年Python文章盘点,我选出了个人TOP10

    大家好,我是猫哥.2020年过得真快啊!总感觉这一年里还没有做成多少事,一眨眼就又到了写年度总结的时候了-- 去年1月1日的时候,我写了<我的 2019 年 Python 文章榜单>,简单 ...