【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 参数传递问题--基本数据类型传值 本文知识点:参数传递问题--基本数据类型传值 说明:因为时间紧张,本人写博 ...
随机推荐
- Hadoop如何保证自己的江湖地位?Yarn功不可没
前言 任何计算任务的运行都离不开计算资源,比如CPU.内存等,那么如何对于计算资源的管理调度就成为了一个重点.大数据领域中的Hadoop之所以一家独大,深受市场的欢迎,和他们设计了一个通用的资源管理调 ...
- ZooKeeper 3.6.X 配置参考
"好记性不如烂笔头." -- 张溥 0x00 大纲 目录 0x00 大纲 0x01 前言 0x02 独立运行 0x03 集群运行 0x04 单机集群配置补充 0x05 官方原文 S ...
- 浅谈入行Qt桌面端开发程序员-从毕业到上岗(1):当我们说到桌面端开发时,我们在谈论什么?
谈谈我自己 大家好,我是轩先生,是一个刚入行的Qt桌面端开发程序员.我的本科是双非一本的数学专业,22年毕业,只是部分课程与计算机之间有所交叉,其实在我毕业的时候并没有想过会成为一名程序员,也没有想过 ...
- 用了这么多年的 SpringBoot 你知道什么是 SpringBoot 的 Web 类型推断吗?
用了这么多年的 SpringBoot 那么你知道什么是 SpringBoot 的 web 类型推断吗? 估计很多小伙伴都不知道,毕竟平时开发做项目的时候做的都是普通的 web 项目并不需要什么特别的了 ...
- BZOJ4919 大根堆(树形dp+线段树合并)
用 multiset 启发式合并贪心维护 LIS 的做法就不多说了,网上题解一大堆,着重讲一下线段树合并维护 \(dp\). \(O(n^2)\) 的 \(dp\) 非常显然.离散化后,设 \(dp[ ...
- 基于Chromium开发的称重软件,集称重、计价、打印于一体,支持耀华、顶尖等多个厂家设备型号
技术方案: 1.运行时使用.Net Framework4.6框架,界面使用WPF与Chromium. 2.上位机与下位机使用串口对接每家设备协议,上位机与UI使用WebSocket通讯. 3.数据库使 ...
- ArcObjects SDK开发 025 AO中对象的序列化和反序列化
在ArcObjects SDK,序列化接口是IPersistStream,该接口的定义如下. 其中GetClassID函数可以获取实际类型的唯一ID,Load函数是反序列化函数,Save函数为序列化函 ...
- mysql 复制数据
1.表存在 insert into table_name(key1,key2) select key3,key4 from table_name_2; 2.表不存在 create table test ...
- Java线程诊断
1.诊断CPU占用过高 [root@master ~]# nohup java -jar JvmProject.jar & // 有问题的java程序 [1] 1627 [root@maste ...
- Docker 基础 - 1
镜像 获取镜像 docker pull 查看镜像信息 docker images docker inspect <images id> # 获取镜像的详细信息 搜寻镜像 docker se ...