首页 > 编程语言 >【Java-01-2】java基础-基本语法(2)(关系运算,if,循环)

【Java-01-2】java基础-基本语法(2)(关系运算,if,循环)

时间:2023-02-19 16:34:31浏览次数:46  
标签:01 Java System 运算符 循环 println java public out

1、关系/逻辑/条件 运算符,if语句

/*
 * 关系运算,if,循环
 * 条件:condition
 * 注意逻辑运算符的短路特性
 */
import java.io.*;

public class _05_Realtional {
    public static void main(String[] args) {
        // 关系运算符。返回true或false
        System.out.println("5>3 = " + (5 > 3));
        System.out.println("5<3 = " + (5 < 3));
        System.out.println("5==3 = " + (5 == 3));
        System.out.println("5!=3 = " + (5 != 3));
        // if语句
        System.out.print("请输入一个整数:");
        int a = 0;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        try {
            String str = br.readLine();
            a = Integer.parseInt(str);
        } catch (IOException e) {
            // ignore
        }
        if (a != 0)
            System.out.println("a = " + a + " , a!=0!");
        System.out.println("if语句结束!");
        // if~else语句
        if (a > 6)
            System.out.println("a = " + a + " , a>6!");
        else
            System.out.println("a = " + a + " , a<=6!");
        System.out.println("if~else语句结束!");
        // if~else if~else
        if (a == 1)
            System.out.println("a = " + a + " , a是1!");
        else if (a == 2)
            System.out.println("a = " + a + " , a是2!");
        else
            System.out.println("a = " + a + " , a既不是1,又不是2!");
        System.out.println("if~else if~else语句结束!");
        // switch case
        System.out.print("请输入一个整数(0~7):");
        int num = 0;
        try {
            String str = br.readLine();
            num = Integer.parseInt(str);
        } catch (IOException e) {
            // ignore
        }
        switch (num) {
            case 0:
                System.out.println("执行case 0");
            case 1:
                System.out.println("执行case 1");
            case 2:
                System.out.println("执行case 2");
            case 3:
                System.out.println("执行case 3");
                break;
            case 4:
                System.out.println("执行case 4");
                break;
            case 5:
                System.out.println("执行case 5");
                break;
            case 6:
                System.out.println("执行case 6");
                break;
            case 7:
                System.out.println("执行case 7");
                break;
            default:
                System.out.println("没有执行case 0~7");
        }
        // 逻辑运算符
        System.out.println("您是男性还是女性?(输入M或F)");
        char ans1 = '0';
        try {
            String str = br.readLine();
            ans1 = str.charAt(0);
        } catch (IOException e) {
            // ignore
        }
        System.out.println("您帅吗?(输入Y或N)");
        char ans2 = '0';
        try {
            String str = br.readLine();
            ans2 = str.charAt(0);
        } catch (IOException e) {
            // ignore
        }
        if ((ans1 == 'M' || ans1 == 'm') && (ans2 == 'y' || ans2 == 'Y')) {
            System.out.println("您是帅男性!");
        }
        if ((ans1 == 'F' || ans1 == 'f') && (ans2 == 'y' || ans2 == 'Y')) {
            System.out.println("您是帅女性!");
        }
        // 条件运算符
        System.out.print("请输入一个整数(0或1):");
        int num1 = 0;
        try {
            String str = br.readLine();
            num1 = Integer.parseInt(str);
        } catch (IOException e) {
            // ignore
        }
        char ch = (num1 == 0) ? 'A' : 'B';
        System.out.println("num1 = " + num1);
        System.out.println("ch = " + ch);
    }
}

2、循环

public class _06_Loop {
    public static void main(String[] args) {
        // for
        for (int i = 0; i < 10; i++) {
            System.out.println("第" + (i + 1) + "次for循环!");
        }
        System.out.println("for循环结束!");
        // while
        int num = 1;
        while (num <= 10) {
            System.out.println("第" + num + "次while循环!");
            num++;
        }
        System.out.println("while循环结束!");
        // do~while
        int num1 = 1;
        do {
            System.out.println("第" + num1 + "次do~while循环!");
            num1++;
        } while (num1 <= 10);
        System.out.println("do~while循环结束!");
        // for嵌套,输出坐标
        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                System.out.print("(" + i + "," + j + ")");
            }
            System.out.println("");
        }
        System.out.println("for嵌套循环结束!");
        // 使用if,break,continue改变处理流程
        // i小于10,i为偶数时,输出。
        for (int i = 0; i < 20; i++) {
            if (i > 10)
                break;
            if ((i & 1) == 1)
                continue;
            System.out.print(i + " ");
        }
        System.out.println("");
        System.out.println("使用if,break,continue改变处理流程结束!");
    }
}

参考:

Easy Java (第7版) (日)高桥麻奈

标签:01,Java,System,运算符,循环,println,java,public,out
From: https://www.cnblogs.com/FishSmallWorld/p/17134794.html

相关文章

  • JavaWeb开发过程中小问题记录
    今天想复习一下开学考试的内容上手做的时候很顺利的连接了数据库写了封装建立了servlet写了第一个add界面但是在servlet中却出现了问题具体如下图  而下方我在......
  • Stm32+MQTT+ESP-01S
    ESP8266+串口助手调试ESP8266-01S和USB转TTL的接线ESP-01SUSB转TTLTXRXRXTXGNDGND3V3(单独供电)AT指令AT //模块测试AT+CWMODE=1//1.......
  • 华为OD机试 - 寻找相似单词(Java 代码实现)
    题目描述给定一个可存储若干单词的字典,找出指定单词的所有相似单词,并且按照单词名称从小到大排序输出。单词仅包括字母,但可能大小写并存(大写不一定只出现在首字母)。相似......
  • java中用递归实现树形结构
    本文以一个多级菜单的案列描述了在java中如何用递归来组装树形结构的数据。java中生成树形结构主要分为两步,(1)在源数据list中找到所有的根节点(2)递归为每一个根节......
  • Java 接口
    目录1、接口的概念2、接口的定义3、接口的使用4、接口和抽象类1、接口的概念类是一种具体的实现体,而接口定义了一种规范(抽象方法),接口定义了某一批类所需要遵循的规范,接口......
  • Java 内部类
    目录1、初识内部类2、非静态内部类(实例内部类)3、静态内部类(重点)4、内部类的使用5、局部内部类6、匿名内部类1、初识内部类如果一个事物的内部包含另一个事物,那么这是一个......
  • BUUCTF [GXYCTF2019]luck_guy RE
    无壳64位用IDA64打开,查看主函数int__cdeclmain(intargc,constchar**argv,constchar**envp){intv4;//[rsp+14h][rbp-Ch]BYREFunsigned__int64v......
  • [PKUSC2018]神仙的游戏
    神仙的游戏设s的长度为len,那么当k<=\(\lfloor\frac{len}{2}\rfloor\)时,只需要s[1..k]=s[len-k+1...len]即可。也就是说我们要判断前缀的1与后缀的0是否对应。......
  • #10108. 「一本通 3.7 练习 2」Ant Trip
     无向图一笔画需要多少次(欧拉路径的条数)  答案:奇数点的个数/2 这题需要维护联通块,用并查集即可 #include<iostream>#include<algorithm>#include<cstri......
  • 61-CICD持续集成工具-Jenkins自动化部署JAVA程序
    BlueOcean插件实现可视化注意:安装完插件,需要重启Jenkins才能生效参数化构建执行命令脚本[root@jenkinsscript]#catwheel-deploy-rollback.sh#!/bin/bash##*********......