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版) (日)高桥麻奈

【Java-01-2】java基础-基本语法(2)(关系运算,if,循环)的更多相关文章

  1. 从零开始学JAVA(01)-JAVA开发环境安装

    写在前面: 本人没有JAVA基础(包括语法.开发环境),未使用开发工具开发过程序,如果有不对或误导的地方,欢迎指正. 本系列所有文章使用Eclipse,JDK是Version 7 Update 51, ...

  2. 【Java基础】【01初识Java】

    01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代 ...

  3. 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现

    075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...

  4. 074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现

    074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...

  5. 073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现

    073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现 本文知识点:综合案例-数组移位-主方法功能1和2的实现 说 ...

  6. 072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法

    072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法 本文知识点:综合案例-数组移位-在指定位置处插入数据方法 ...

  7. 071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法

    071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...

  8. 070 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 02 综合案例-数组移位-从键盘接收数据

    070 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 02 综合案例-数组移位-从键盘接收数据 本文知识点:综合案例-数组移位-从键盘接收数据 说明:因为时间紧张 ...

  9. 069 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 01 综合案例-数组移位-案例需求

    069 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 01 综合案例-数组移位-案例需求 本文知识点:综合案例-数组移位-案例需求 说明:因为时间紧张,本人写博客 ...

  10. 068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题——基本数据类型传值

    068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题--基本数据类型传值 本文知识点:参数传递问题--基本数据类型传值 说明:因为时间紧张,本人写博 ...

随机推荐

  1. mysql下载及环境配置

    目录 mysql简介 mysql下载 启动mysql 系统mysql服务的启动 mysql虚拟环境配置 (可以直接看这个) 卸载说明 mysql简介 为什么是mysql? 虽然数据库软件有很多 但是操 ...

  2. 第三模块的下载、requests模块、openpyxl模块

    目录 第三方模块的下载安装 下载第三模块的方式 针对下载第三模块时可能会出现的问题 网络爬虫模块之requests模块 自动化办公领域之openpyxl模块 第三方模块的下载安装 第三方模块:别人写的 ...

  3. Apache Dubbo 官方正式发布 Spring 6 & Spring Boot 3 支持

    Dubbo 简介 Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java.Golang 等多语言 SDK 实现.使用 Dubbo 开发的 ...

  4. $_GET方法踩坑

    背景 写代码时,遇到一个奇怪的问题:小程序卡券解码接口老是报解码失败,苦寻了一个小时,发现原来是url参数经过thinkphp的I方法被过滤掉,而且涉及到PHP原生的$_GET 原因 I方法底层是原生 ...

  5. ZROI2

    题解 ZROI2 暑假集训的第二次模拟赛,成绩..更加惨不忍睹.又滑了rk20,(#`-_ゝ-)(sk) 链染色 考场上想出了半正解,思路上期望得分80pts,代码得分0pts,(我这辣鸡代码能力╯︿ ...

  6. 刷题笔记——2181.信息学奥赛一本通T1005-地球人口承载力估计

    题目 2181.信息学奥赛一本通T1005-地球人口承载力估计 2999.牛吃牧草 代码 x, a, y, b = map(int,input().strip().split()) z = float ...

  7. vue 中引入iframe,动态设置其src,遇到的一些小问题总结

    1.重置其样式,去掉外框以及滚动条等 <iframe id="myIframe" ref="iframe_a" :src="mySrc" ...

  8. vulnhub靶场之HACKSUDO: PROXIMACENTAURI

    准备: 攻击机:虚拟机kali.本机win10. 靶机:hacksudo: ProximaCentauri,下载地址:https://download.vulnhub.com/hacksudo/hac ...

  9. file类创建删除功能的方法-file类遍历(文件夹)目录功能

    file类创建删除功能的方法 public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件.public boolean delete(︰删除由 ...

  10. linux环境编程(3): 使用POSIX IPC完成进程间通信

    1. 写在前面 之前的文章总结了使用管道进行进程间通信的方法,除了pipe和fifo,Linux内核还为我们提供了其他更高级的IPC方式,包括共享内存,消息队列,信号量等,本篇文章会通过一个具有完整逻 ...