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. 关键字break和continue

    关键字:break 和continue提供了另一种控制循环的方式. break 是直接退出循环体 如: continue  是退出当前循环迭代 如: 需要注意的是:使用过多的break和continu ...

  2. Qt VideoMeeting_Intercom师生对讲开发中实际上遇到的一些问题,终于结项了,也照例写一下总结吧。

    layout: post title: Qt VideoMeeting_Intercom师生对讲开发中实际上遇到的一些问题,终于结项了,也照例写一下总结吧. description: 软件开发,初次开 ...

  3. ArcObjects SDK开发 016 在ArcMap中使用Toolbox

    1.如何找到ToolBox 通过Geoprocessing菜单上的ArcToolbox菜单项,可以打开ArcToolbox面板. 工具栏上也有一个ArcToolbox的按钮,点击该按钮也可以打开. 通 ...

  4. Django路由层之路由分发 名称空间 虚拟环境 视图层之三板斧 JsonRsponse对象 request对象获取文件 FBV与CBV CBV源码剖析 模板层

    目录 路由层之路由分发 路由层之名称空间 方式1:名称空间 方式2:别名不冲突即可 虚拟环境 pycharm创建虚拟环境 命令行形式创建虚拟环境 视图层之三板斧 HttpRsponse render ...

  5. Spring IOC官方文档学习笔记(三)之依赖项

    1.依赖注入 (1) 依赖注入(DI)的概念:某个bean的依赖项,由容器来负责注入维护,而非我们自己手动去维护,以此来达到bean之间解耦的目的,如下 //情况一:不使用依赖注入 public cl ...

  6. [编程基础] Python命令行解析库argparse学习笔记

    Python argparse教程展示了如何使用argparse模块解析Python中的命令行参数. 文章目录 1 使用说明 1.1 Python argparse可选参数 1.2 Python ar ...

  7. appium基本使用(Android)

    一.环境搭建 详情可见:https://www.cnblogs.com/lihongtaoya/p/16971096.html 二.元素定位 详情可见:https://www.cnblogs.com/ ...

  8. Spring MVC复习 —— 搭建Spring MVC项目

    Spring MVC复习 -- 搭建Spring MVC项目   摘要:这篇笔记是关于Spring MVC的复习,内容是如何搭建Spring MVC项目.   让我们快速的搭建一个Spring MVC ...

  9. iOS开发小结 - 通过PUT请求上传数据

    一般服务器上传数据一般都是用POST请求,这样通过AFNetworking的POST请求稳稳的,但是有一天遇到一个问题,服务器上传数据用的是PUT请求,发现用AFNetworking并不是那么好用,今 ...

  10. 03初识MapReduce

    初识MapReduce 一.什么是MapReduce MapReduce是一种编程范式,它借助Map将一个大任务分解成多个小任务,再借助Reduce归并Map的结果.MapReduce虽然原理很简单, ...