三目运算符

  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. yii2 设置的缓存无效,返回false,不存在

    为了那些因为标题点进来的小伙伴,我直接把问题解决方案写在开头: 问题描述, $cache->add($key,'value',1800);这样设置了值后,后面无论怎么取这个$key,取出来的结果 ...

  2. 对着爬虫网页HTML学习Python正则表达式re

    1.正则表达式初探 用比较经典的例子,查找一段文本中的手机号码.比如对于文本"我现在用的电话是188-8888-8888,之前那个186-6666-6666已经不用了",我们想获取 ...

  3. 一种简单的吉布斯采样modify中应用

    这是主函数clc; clear all; close all; %% 生成初始序列 sequenceOfLength = 20; sequenceOfPop = 4; sequence = produ ...

  4. Java基础-方法的重写和重载

    重载(Overload)和重写(Override) 重载是在同一个类里面,方法名字相同,而参数不同.返回类型可以相同也可以不同.每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表. 重写 ...

  5. PhPMyadmin拿Shell

    phpmyadmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,      --百度百科 1.入口寻找 目录扫描: 根据Linux对大小写敏感判断目标服 ...

  6. vue-style-loader源码初步分析

    背景: 首先声明一下,我只是个菜鸡,为了解决问题才去看的源码,解决完问题之后也就没有兴趣看其他部分代码了,所以这篇文章是一次很低层次的解读,角度也相当片面,想必会有很多喷点吧. 事情的经过是这样,今年 ...

  7. 线程 - AtomicInteger

    原理 AtomicInteger是如何使用非阻塞算法来实现并发控制的 性能提升 避免多线程的优先级倒置和死锁情况的发生 任然可能存在问题 ABA问题 CAS原理 调整具有竞争的并发应用程序的可伸缩性的 ...

  8. 使用pdf2htmlEX将pdf文件转为html

    https://github.com/coolwanglu/pdf2htmlEX 参考github文档,转换出来的的效果貌似很好,可以参考OFFICE 文档转换为html在线预览. pdf2swf 和 ...

  9. mysql 提示 vcruntime140_1.dll丢失

    百度网盘:https://pan.baidu.com/s/1vbVexHs1eRfGlnTbr8U53Q 提取码:59tm 将两个文件同时放到路径:C:\Windows\System32 下,运行ba ...

  10. mysql存储过程定义者

    1. 执行update mysql.proc set DEFINER='root@%' WHERE NAME='p_update_rim_batch_log' AND db='otherdataonl ...