【Java-01-2】java基础-基本语法(2)(关系运算,if,循环)
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,循环)的更多相关文章
- 从零开始学JAVA(01)-JAVA开发环境安装
写在前面: 本人没有JAVA基础(包括语法.开发环境),未使用开发工具开发过程序,如果有不对或误导的地方,欢迎指正. 本系列所有文章使用Eclipse,JDK是Version 7 Update 51, ...
- 【Java基础】【01初识Java】
01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代 ...
- 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现
075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...
- 074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现
074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...
- 073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现
073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现 本文知识点:综合案例-数组移位-主方法功能1和2的实现 说 ...
- 072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法
072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法 本文知识点:综合案例-数组移位-在指定位置处插入数据方法 ...
- 071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法
071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...
- 070 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 02 综合案例-数组移位-从键盘接收数据
070 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 02 综合案例-数组移位-从键盘接收数据 本文知识点:综合案例-数组移位-从键盘接收数据 说明:因为时间紧张 ...
- 069 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 01 综合案例-数组移位-案例需求
069 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 01 综合案例-数组移位-案例需求 本文知识点:综合案例-数组移位-案例需求 说明:因为时间紧张,本人写博客 ...
- 068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题——基本数据类型传值
068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题--基本数据类型传值 本文知识点:参数传递问题--基本数据类型传值 说明:因为时间紧张,本人写博 ...
随机推荐
- 前端入门 HTTP协议 HTML简介 head内常见标签 body内常见标签 特殊符号 列表标签 表格标签 表单标签
目录 前端和后端的概念 前端前戏之B/S架构 数据交互的协议 HTTP协议 1.四大特性 1. 基于请求响应 2. 基于TCP.IP作用与应用层之上的协议 3. 无状态 4. 无\短连接 2.数据格式 ...
- BeanShell 后置处理器/前置处理器实现urldecode 解码
1.使用正则/Json提取器提取需要解码的值 2.在提取的接口中添加后置处理器或在下个调用接口中添加前置处理器 3.编码实现 String token = vars.get("access_ ...
- Python使用pipreqs生成requirements.txt
当一个Python完成后,若要在新环境下运行,往往需要重新安装各种包依赖,这就需要记录当前环境下所用到的包.包的版本等,非常麻烦,这里介绍一种方法,可以较为快速便捷地生成requirements.tx ...
- JS如何返回异步调用的结果?
这个问题作者认为是所有从后端转向前端开发的程序员,都会遇到的第一问题.JS前端编程与后端编程最大的不同,就是它的异步机制,同时这也是它的核心机制. 为了更好地说明如何返回异步调用的结果,先看三个尝试异 ...
- 3xx HTTP状态码的终极指南
前言 如果你在管理一些网站,那么对HTTP重定向的理解对于可靠的网站性能至关重要.在这篇文章中,我们将全面了解一下3xx HTTP状态码,从这里你可以了解它们是如何工作的,如何更好地管理它们,以及它们 ...
- 《深度探索C++对象模型》第六章 执行期语意学
new运算符和delete运算符 运算符new看似是一个简单的运算,比如: int *pi=new int(5); 但是它实际由两个步骤完成: 1.通过适当的new运算符函数实体,配置所需的内存: / ...
- 【Vue3.0】关于 script setup 语法糖的用法
script setup - 简介 先来看一看官网关于 <script setup> 的介绍: 要彻底的了解 setup 语法糖,你必须先明确 setup() 这个 组合式API 官网中对 ...
- P8881 懂事时理解原神
简要题意 \(T\) 组数据,每组数据给出一个 \(n\) 个顶点,\(m\) 条边的无向无权图.求出使用下面的伪代码求 \(1\) 为源点的单源最短路答案正确的概率.保留 \(3\) 位小数. in ...
- P8844 [传智杯 #4 初赛] 小卡与落叶
简要题意 给出一个 \(n\) 个节点的以 \(1\) 为根的树,每一个节点 \(i\) 带权 \(w_i\),初始时所有节点的权均为 \(0\).有 \(m\) 个操作,支持以下操作: 1 x,对于 ...
- 【Redis实战专题】「性能监控系列」全方位探索Redis的性能监控以及优化指南
Redis基本简介 Redis是一个开源(BSD 许可).内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.它支持字符串.哈希表.列表.集合.有序集合等数据类型.内置复制.Lua 脚本. ...