03_Java基础语法_第3天(Scanner、Random、流程控制语句)_讲义

合集下载

java中卫语句

java中卫语句

java中卫语句Java中的卫语句是一种流程控制语句,也称为“守卫语句”或“保护语句”。

它们用于在代码执行之前检查某些条件,如果条件不满足,则立即退出方法或循环,从而避免不必要的计算和错误。

下面是一些常见的Java中卫语句:1. if语句:if语句是Java中最常见的卫语句之一。

它用于检查一个条件,如果条件为真,则执行一些代码。

例如:if (x > 0) {System.out.println("x is positive");}2. while语句:while语句是一种循环语句,它用于重复执行一些代码,直到某个条件不再满足为止。

例如:while (x < 10) {System.out.println(x);x++;}3. for语句:for语句也是一种循环语句,它通常用于遍历数组或集合。

例如:for (int i = 0; i < array.length; i++) {System.out.println(array[i]);}4. switch语句:switch语句用于根据不同的条件执行不同的代码块。

例如:switch (dayOfWeek) {case 1:System.out.println("Monday");break;case 2:System.out.println("Tuesday");break;// ...default:System.out.println("Invalid day");}5. try-catch语句:try-catch语句用于捕获异常并处理它们。

例如:try {// some code that may throw an exception} catch (Exception e) {// handle the exception6. assert语句:assert语句用于在代码中插入断言,以确保某些条件为真。

java 三目运算符语法

java 三目运算符语法

java 三目运算符语法Java三目运算符语法Java是一种面向对象的编程语言,它提供了丰富的语法和操作符,其中三目运算符是一种非常常用和灵活的运算符。

三目运算符由三个操作数组成,用于根据条件选择执行不同的操作。

三目运算符的基本语法如下:```条件表达式 ? 表达式1 : 表达式2```其中,条件表达式是一个布尔表达式,用于判断条件是否成立。

如果条件成立,则执行表达式1;如果条件不成立,则执行表达式2。

三目运算符的使用可以简化代码,提高代码的可读性和简洁性。

它适用于一些简单的条件判断和赋值操作。

下面通过几个例子来说明三目运算符的使用方法和注意事项。

例1:判断一个数是否为正数```javaint num = -5;String result = (num > 0) ? "正数" : "非正数";System.out.println(result);在上面的例子中,我们使用三目运算符判断变量`num`是否大于0,如果大于0,则将字符串"正数"赋值给变量`result`,否则将字符串"非正数"赋值给变量`result`。

最后,我们将`result`打印出来。

例2:求两个数的最大值```javaint a = 10;int b = 5;int max = (a > b) ? a : b;System.out.println("最大值为:" + max);```在上面的例子中,我们使用三目运算符判断变量`a`是否大于变量`b`,如果大于,则将变量`a`的值赋值给变量`max`,否则将变量`b`的值赋值给变量`max`。

最后,我们将最大值打印出来。

例3:判断一个年份是否为闰年```javaint year = 2020;boolean isLeapYear = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);String result = isLeapYear ? "是闰年" : "不是闰年";System.out.println(result);在上面的例子中,我们使用三目运算符判断变量`isLeapYear`的值,如果为`true`,则将字符串"是闰年"赋值给变量`result`,否则将字符串"不是闰年"赋值给变量`result`。

java基础语法2-运算符与流程控制

java基础语法2-运算符与流程控制

java基础语法2-运算符与流程控制关键字-标识符-常量和变量-运算符-流程控制-⽅法-数组5 运算符算术运算符Arithmetic Operators赋值运算符Assignment Operators⽐较运算符Compare Operators逻辑运算符Logic Operators位运算符Bitwise Operators三元运算符Ternary Operator5.1算术运算符Arithmetic Operators注意:1.除法操作两个操作数是整数时,结果也是整数,余数部分舍弃int x = 3500;System.out.println(x / 1000 * 1000);2.%操作获得的是除法操作的余数%结果的符号取决于被模数,即%前⾯的数的符号决定了结果的正负5.1.1++,--++:⾃加放在变量前,先⾃增,再使⽤放在变量后,先使⽤,后⾃增--:⾃减放在变量前,先⾃减,后使⽤放在变量后,先使⽤,后⾃减注意:只能对变量使⽤练习题:练习题1:int a = 10;int b = 10;int c = 10;a = --c;b = c++;c = ++a;经过以上操作,abc的值分别是多少?练习题2:int a = 4;int b = (++a)+(a++)+(a*10);经过以上操作,ab的值分别是多少?练习题5.1.2字符串参与运算:1.两个操作数都是字符串2.⼀个字符串⼀个变量3.多个操作数“+”除了字符串相拼接功能外,还能把⾮字符串转换成字符串,加空串即可String s = 5 + "";思考:System.out.println("5+5="+5+5);//打印结果是?System.out.println(5+5+"hello");思考5.2扩展的赋值运算符符号: = , +=, -=, *=, /=, %=(扩展的赋值运算符) 左侧为变量,右侧为字⾯量,或变量,或表达式⽰例: int a,b,c; a=b=c=3;//⽀持连续赋值 int a = 3;a += 5; //等同运算:a=a+5;思考:short s = 3;s = s + 2; //报错s += 2; //扩展的赋值运算符会默认做强制的类型转换s=(short)(s+2)s=s+2//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。

1计算机扩展知识

1计算机扩展知识

IT行业介绍1.IT Infromation Technology: 信息(数据)技术. 包含信息制造(生产),存储,计算,传输.信息的展示等等及相关技术.2.IT的分类: IT硬件方面的技术, IT软件方面的技术3.IT软件学科UI: User Interface 用户交互界面的设计, 负责设计出具有较好视觉效果界面前端技术: 主要负责把UI设计出来界面,使用前端结束搭建出来前端技术可以分为两类:PC端: 做网页,主要用来通过浏览器展示网页. 要是用使用技术有哪些:HTML,CSS,JavaScript,Jquery,BootStrap移动端: iOS和安卓服务端技术:主要作用负责接收前端发来请求,并对请求作出处理,产生响应数据返回给前端页面.服务端语言: java, php, python,.net数据库技术:主要负责对数据进行存储, 查询, 增加, 删除DBA主要学习数据方向: MySql, Oracle数据仓库: 主要负责存储数据,查询数据挖掘:主要用来挖掘数据仓库中数据的,分析出有效的信息.Java学科介绍1.第一阶段: java基础阶段,主要学习java基础语法2.第二阶段:前端技术和JavaWeb技术; HTML, CSS, JavaScript, Jquery,BootStrap; JavaWeb技术:服务器tomcat, servlet, jsp, jstl, EL 和数据库方面的技术.3.第三阶段: java框架: (SSM) spring, sprintmvc, mybaits springcolud, springdata,4.第四阶段: 做项目: git, svn, meavn 做一个仿京东的大型电商类项目Java第一阶段1.Java基础知识(1~5) jdk安装,环境变量配置, 数据类型, 常量, 变量, 运算符, 分支语句, 循环语句, 方法2.面向对象(6~10) 面向对象的思想.类, 对象, 接口, 抽象类3.常用系统API(11~13), String, StringBuilder, Scanner, Date, 正则表达式…4.集合框架(14~16):Collections, List, Set, Map5.IO(17~20):文件读写6.多线程(21-22): 并发处理相关的技术7.网络编程(23): 计算机与计算机之间的通信技术8.反射(24): java的反射机制9.Jdk8的新特性(25): lambda表达式, StreamingAPI, 函数式接口计算机基础知识1.计算机: 电子计算机, 俗称(电脑)2.计算机起源: 1946年, 美国宾夕法尼亚大学诞生了世界上第一台计算机ENIAC 艾尼阿克这台电脑主要用于军工3.计算的组成硬件:能够看得见摸得着的东西软件:看不摸不着但是具有一定功能硬件1.硬件指的是能够看得见摸得着的设备,用来组成电脑的小配件2.硬件分类: 处理器, 计算器, 存储设备, 显示设备CPU:中央处理器:是由计算器和处理器组成, 相当于人的大脑存储设备:内存和硬盘输出输出设备: 键盘, 鼠标, 显示器, 输入输出相对于内存来说, 如果数据进入内容就称之为输入, 数据从内存中出来就称之为输出.3.软件分类:软件是看不见摸不着的的内容,就有一定功能.软件分类:系统软件:Windows系统,Linux系统, Unix系统, Mac系统这都是一些PC端系统软件iOS, 安卓, 塞班, 黑莓移动端系统应用软件:主要是一些办公软件和一些浏览网页系统,应用软件的执行必须要依赖于操作系统应用软件分类:桌面应用: QQ, WeChat, Word, 印象笔记, 有道云笔记, 浏览器移动应用:王者荣耀, 吃鸡, QQ编程语言1.编程语言的概述:就是使用特定符号,特定的格式,完成软件的逻辑设计的语言2.编程语言的分类:机器语言:机器语言只有两个符号0和1使用0和1的特殊组合,完成特殊指令这门语言的可读性极差,需要专业的人士才能看的懂;不好的地方:可读性差, 指令不多好处: 效率特别高汇编语言: 可以将一些数据,指定通过简单符号表示出来, 都是一些简单英文高级语言: 可以将各种指令组合到一起, 指定特殊的格式,都是一些英文指令,但是比汇编语言要多很多,使用高级语言编程的时候就想说英语一样.高级语言有哪些: C, Java, C++, C#, Python, Go命令行交互1.交互指的就是和计算之间沟通的方式2.常用的计算机交互方式有哪些:图形化交互语音交互体感交互人脸识别触摸交互上古时期: 使用的是命令行交互方式: 命令交互是最快的交互方式,以上几种交互方式最终都会转化为命令交互的方式和计算机沟通.3.命令行交互之常用操作指令1.如何使用命令行交互,打开命令行交互窗口的方式:a)按wins+r输入cmd (回车) (常用的打开方式)b)开始→所有程序→附件—命令提示符(极少用)c)进入某个文件夹, 按住shift+鼠标右键-> 选择”在此处打开命令行窗口” (今天)2.常用命令行指令切换盘符: 盘符名: 回车盘符名不区分大小写常看子文件和子文件夹得指令:dir进入某个文件夹指令: cd 目录名称cd . 返回当前目录cd.. 返回上一级目录cd /或\ 返回盘符根目录创建文件夹的指令: mkdir 文件夹名称删除文件夹得指令: rd 文件夹名称可以直接删除为空的文件夹,非空的不能直接删除rd /s 文件夹名称加/s就能删除非空文件夹创建一个文件并写入内容: echo 内容>> 文件名称echo 输出的作用>> 管道符号调用软件打开文件: 软件名称文件名称notepad *.txt删除文件: del 文件名称del *.后缀删除所有指定后缀的名称文件, *匹配任意文件名练习1.打开命令窗口2.切换到D盘3.在D盘下创建A文件夹4.在A创建一个B文件夹5.进入B目录6.创建一个1.txt 并写入今天很开心7.使用notepad 打开1.txt8.返回D盘根目录9.删除A文件夹答案:Java语言的介绍Java介绍1.起源1994年,由詹姆斯.高斯林创建出来的.俗称:java之父. 这个组织根据Oka这门语言设计出来; 为什取名叫java? 因为这个组织都喜欢和爪哇岛(Jardata)的咖啡;2.Java版本的迭代更新,java这个语言本身也是是一个软件,软件就意味着要进行更新,目的是为了让java这门语言更加的优秀.Jdk1.0 最早的版本Jdk1.1Jdk1.2 加入了集合体系Jdk1.5 加入比较多的内容(多线程, 泛型, 增强for循环),从此以后java正式更名: java5Java6Java7 这个版本主要用来教学Java8 作出比较大的改动: Lambda表达式, 函数式接口, StreamingAPI(教学使用版本)Java9Java10Java11 目前最新的java版本3.Java开发支持平台不同版本: 不同开发方向JavaME: 最小的一个开发平台, 主要用开发移动端的应用JavaSE: 标准平台, 可以用来PC的端的程序JavaEE: 企业级开发,用来开发网站服务端服务4.java语言的特点:1.开源免费, 源代码是开放的,使用java不要钱2.面向对象3.跨平台性, 一次编写多处运行4.编译性写好的java代码不能直接运行, java文件是以*.java为后缀的文件,需要把它编译为*.class的文件5.动态性在程序运行过程中,java语言不是写死的,可以在运行过程中发生变化跨平台性1.一次编写到处运行, Write one, Run Everywhere比如我们使用windows电脑,写了一个Hello.java, 运行时需要编译为Hello.class文件,这个文件称之为字节码文件,此文件不是给人看的,是给计算机看得.此时这个Hello.class可以在任何一个操作系统执行.比如:Linux,Mac, Unix2.Java跨平台的原因原因就是Java为每一个操作系统,都开发对应的虚拟机,Java代码真正运行的时候是在虚拟机上运行的;图示JDK, JRE, JVM1.JVM:java虚拟机java vertual mechine, 用来给java提供可执行的环境2.JRE: java运行时环境java runtime environment, 为java提供运行时环境中所要依赖的一些框架,系统类3.JDK: java开发者工具包java development kit 开发java时要用的工具包, 里面jre和jvm Java开发环境的搭建1.先下载jdk前往Oracle官网下载2.下载完之后安装jdk1.傻瓜式安装一直点下一步下一步即可2.注意事项1.安装jdk的路径下不要有中文,也不要特殊符号2.以后安装建议不要C盘下3.Jre也要安装,要装在和jdk不在同一个目录下.因为这样就会把jdk下jre文件给覆盖掉3.检测是否安装成功在jdk的bin文件夹下,shift+鼠标右键选择在此处打开命令行窗口在窗口中输入: java -version如果能显示版本信息说明安装成功了JDK目录介绍HelloWord案例1.Java程序开发的流程1.编辑自己动手把java代码写出来,会生成一个*.java的源文件2.编译要使用jdk下的javac指令, 把*.java编译为*.class字节码文件3.运行要使用jdk下的java指令, 运行*.class文件但是在运行时不要加.class后缀4.调试自己发现自己代码问题,并把问题解决掉就称之为调试.(一定要掌握此能力) 2.HelloWorld案例实现的步骤:1.在jdk的bin文件下创建一个HelloWorld.java文件2.在HelloWorld.java中,写入以下内容public class HelloWorld{}3 . 定义主方法public static void main(String[] args){}4 .写一条java语句System.out.println(“Hello World”);5.使用javac HelloWorld.java 生成一个HelloWorld.class文件6.使用java HelloWorld控制台显示:HelloWorld代码示例public class HelloWorld {public static void main(String[] arg){System.out.println("Hello World");}}运行结果HelloWorld实现过程中出现的问题及解决方式1.找不到文件1.文件名写错了, java严格区分大小写2.没有显示文件后缀, 把文件后缀调出来组织→文件夹选项→查看→去掉隐藏文件扩展名前的对号2.java和javac指令, “不是内容或者外部指令”第一种方式一定要把java文件创建在jdk的bin目录下第二种方式:配置环境变量, 让我们的jdk下bin目录下的可执行程序在windows下任何位置都能执行3.单词拼写错误1.拼接错误没有高效解决方式,只能自己足够小心,足够细心4.标点符号使用错误Java只识别英文标点符号,写中文标点符号就会报错解决方式,中文下使用英文标点5.大括号和小括号没有成对出现写代码时候一定要注意, 一定要成对把括号写出来.Java代码的书写规范1.在编写java代码的时候,要遵守一些规范,这些规范都是程序员之间约定俗成一套标准1.写大括号是前面预留一个空格2.如果是大阔的开始,另起一行写代码3.大括号的右侧,一定要和开始的大括号所在行的起始位置对齐4.运算符好两边习惯性的都加空格5.不同代码块之间,要加换行6.写类名, 都采用大驼峰命名法, 首字母大写以后每个单词首字母大写eggcount -> EggCount配置java的环境变量1.配置环境变量的目的:就是在电脑中的任意位置都能使用javac, java指令2.配置环境变量的方式:计算机→右键属性→高级系统设置→环境变量→path3.配置环境变量方式1:1.拷贝bin的文件路径: C:\Program Files\Java\jdk1.8.0_191\bin2.把这个路径粘贴到path下面, 以分号结尾: C:\Program Files\Java\jdk1.8.0_191\bin;方式2:再环境变量写自己创建一个JAVA_HOME的环境变量名称, 粘贴jdk的目录,不包含bin文件1.JAVA_HOME C:\Program Files\Java\jdk1.8.0_1912.在path环境路径下: %JAVA_HOME%\bin。

java 流程控制 选择题

java 流程控制 选择题

java 流程控制选择题
当涉及到Java流程控制的选择题时,通常涉及到if语句、switch语句和三元运算符等内容。

我会从多个角度给出可能的选择题答案。

1. if语句的作用是什么?
A. 用于循环控制。

B. 用于异常处理。

C. 用于条件判断。

D. 用于定义变量。

正确答案,C. 用于条件判断。

2. 下列哪个选项是Java中的逻辑运算符?
A. &&。

B. ||。

C. !
D. All of the above.
正确答案,D. 以上全是逻辑运算符。

3. switch语句适合用于什么样的情况?
A. 多重条件判断。

B. 循环控制。

C. 异常处理。

D. 对象实例化。

正确答案,A. 多重条件判断。

4. 下列哪个选项是三元运算符?
A. ?
B. :
C. =。

D. +。

正确答案,A. ?
5. 下列代码的输出是什么?
java.
int x = 10;
int y = 20;
int z = (x > y) ? x : y; System.out.println(z);
A. 10。

B. 20。

C. 30。

D. 编译错误。

正确答案,B. 20。

以上是针对Java流程控制选择题的一些可能问题和答案,希望能够帮助到你。

如果还有其他问题,欢迎继续提问。

java中scanner的用法

java中scanner的用法

java中scanner的用法Scanner是Java中常用的一个类,其可以读取用户从键盘输入的字符串、数字和其他类型的数据,是Java中进行输入输出操作的必备工具之一。

在本文中,将详细说明Scanner的使用方法和技巧,以便读者更好地理解和应用它。

一、Scanner的创建Scanner的创建非常简单,只需要在代码中使用以下语句即可:```java Scanner scanner = newScanner(System.in); ```其中,System.in表示从键盘输入,可以根据需要自行更改。

二、Scanner的读取Scanner提供了多个方法进行数据的读取,根据读取的类型不同,具体的方法也不同。

以下是一些常用的读取方法。

1. next()next()方法是Scanner中读取字符串的方法,其用于读取从键盘流中的下一个字符串,并将其作为返回值返回。

以下是一些示例代码:```java Scanner scanner = newScanner(System.in); System.out.print("请输入一个字符串:"); String str = scanner.next();System.out.printf("您输入的是:%s。

\n", str); ```这段代码会提示用户输入一个字符串,然后读取用户的输入,最后输出用户输入的字符串。

2. nextLine()nextLine()方法与next()方法类似,也是用于读取字符串的方法,不同的是它会读取一整行字符串,并将该字符串作为返回值返回。

以下是一些示例代码:```java Scanner scanner = newScanner(System.in); System.out.print("请输入一行字符串:"); String str = scanner.nextLine(); System.out.printf("您输入的是:%s。

《Java语言程序设计-基础篇》第03章答案

《Java语言程序设计-基础篇》第03章答案

《Java语言程序设计-基础篇》第03章答案3.1 答:if(i % 2 == 0) System.out.println(“偶数”); else System.out.println(“奇数”); 3.2 答:当 x = 3, y = 2 时,输出:无输出当x = 3, y = 4 时,输出:z is 7 当 x = 2,y = 2 时,输出:x is 2 3.3 答:等价的语句有:a, c和d 正确缩进的是:c 3.4 答:当 x = 2, y = 3 时,输出:x is 2 当 x = 3, y = 2 时,输出:无输出当 x = 3,y = 3 时,输出:z is 7 3.5 答:等价 3.6 答:switch变量可以是char, byte, short, int。

执行case语句后没有break,则继续执行下一个case语句。

switch可转换为等价的if语句(嵌套),反之不一定可以。

3.7 答:y的值是2。

3.8 答:switch(a){ case 1: x += 5; break; case 2: x += 10; break; case 3: x += 16; break; case 4: x += 34; } 3.9 答:System.out.print(count + (count % 10 == 0 ? “\n“ : ““)); 3.10 答:(a)执行0次,无输出(b)执行9次,输出如下:3 5 7 9 3.11 答:(略)3.12 答:相同,均为45。

3.13 答:for(int i = 1; i System.out.println(i); 3.14 答:无限循环。

3.15 答:不能。

3.16 答:能。

(略)3.17 答:(略)3.18 答:(a)输出:balance is 1 (b)不能结束(编译有错,输出语句执行不到)3.19 答:能。

(略)3.20 答:int i=0; while(iif(i%3==0){ i++; continue; } sum += i; i++; } 3.21 答:(a)主方法如下:public static void main(String[] args) { int sum = 0; int number = 0; while(number number++; sum += number; } System.out.println(“The number is “ + number); System.out.println(“The sum is “ + sum); } (b)主方法如下:public static void main(String[] args) { int sum = 0; int number = 0; while(number number++; if(!(number == 10 || number == 11)) sum += number; } System.out.println(“The number is “ + number); System.out.println(“Thesum is “ + sum); } 3.22 答:执行next:后面的语句。

java三目运算表达式

java三目运算表达式

标题:Java三目运算表达式详解在Java编程语言中,三目运算表达式是一种非常有用的工具,它允许我们根据一个条件的真假执行两个操作之一。

这种表达式通常以"?"符号开头,以":"符号分隔两个可能执行的语句,并以"。

"结束。

下面,我将详细解释Java中的三目运算表达式。

三目运算表达式的基本语法如下:```java(condition) ? expression_if_true : expression_if_false```这里的"condition"是一个布尔表达式,如果为真,则执行"expression_if_true",否则执行"expression_if_false"。

下面是一个简单的示例:```javaint x = 5;String message = (x > 0) ? "x 是正数" : "x 不是正数";System.out.println(message);```在这个例子中,如果x大于0,则message将为"x 是正数",否则为"x 不是正数"。

三目运算表达式在Java中有许多用途,包括但不限于:1. 控制流程:三目运算表达式可以用来根据条件改变代码的执行路径。

2. 数据类型转换:如果一个表达式的结果类型无法满足需求,可以使用三目运算表达式来转换数据类型。

3. 简化代码:三目运算表达式可以简化复杂的逻辑,使代码更易读和理解。

值得注意的是,虽然三目运算表达式在某些情况下非常有用,但它并不是Java中的唯一条件判断方式。

还有其他的条件语句,如if-else语句,switch语句等,可以根据具体的需求选择使用。

总结一下,Java中的三目运算表达式是一种简洁而强大的工具,可以帮助我们根据条件改变代码的执行路径,简化复杂的逻辑,提高代码的可读性和可维护性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//得到0-100范围内的随机整数,将产生的随机整数赋值给i变量
inti = r.nextInt(100);
//得到0.0-1.0范围内的随机小数,将产生的随机小数赋值给d变量
doubled = r.nextDouble();
System.out.println(i);
System.out.println(d);
}
}
运行结果如下图所示:
图1-2运行结果
第2章
2.1
接下来要学习的if条件语句分为三种语法格式,每一种格式都有它自身的特点,下面我们分别进行介绍。
2.1.1
if语句是指如果满足某种条件,就进行某种处理。例如,小明妈妈跟小明说“如果你考试得了100分,星期天就带你去游乐场玩”。这句话可以通过下面的一段伪代码来描述。
while(循环条件){
执行语句
………
}
在上面的语法结构中,{}中的执行语句被称作循环体,循环体是否执行取决于循环条件。当循环条件为true时,循环体就会执行。循环体执行完毕时会继续判断循环条件,如条件仍为true则会继续执行,直到循环条件为false时,整个循环过程才会结束。
while循环的执行流程如下图所示。
大家要注意的是,代码x++用于在每次循环时改变变量x的值,从而达到最终改变循环条件的目的。如果没有这行代码,整个循环会进入无限循环的状态,永远不会结束。
2.3
for循环语句是最常用的循环语句,一般用在循环次数已知的情况下。for循环语句的语法格式如下:
for(初始化表达式;循环条件;操作表达式){
执行语句
intn = sc.nextInt();
System.out.println("n的值为"+ n);
//获取字符串
System.out.println("请输入一个字符串");
String str = sc.next();
System.out.println("str的值为"+ str);
}
}
运行结果如下图所示。
//不满足条件grade > 70,但满足条件grade > 60
System.out.println("该成绩的等级为中");
}else{
//不满足条件grade > 60
System.out.println("该成绩的等级为差");
}
}
}
运行结果如下图所示。
图1-8运行结果
上述代码中,定义了学生成绩grade为75。它不满足第一个判断条件grade>80,会执行第二个判断条件grade>70,条件成立,因此会打印“该成绩的等级为良”。
importjava.util.Scanner;
publicclassScannerDemo01 {
publicstaticvoidmain(String[] args) {
//创建Scanner引用类型的变量
Scanner sc =newScanner(System.in);
//获取数字
System.out.println("请输入一个数字");
创建对象实例:Scanner sc = new Scanner(System.in);
调用方法:
int i = sc.nextInt();用来接收控制台录入的数字
String s = sc.next();用来接收控制台录入的字符串
了解完Scanner类,我们编写代码来使用下它:ScannerDemo01.java
int y = 1;
int max;
if (x > y) {
max = x;
} else {
max = y;
}
上面的代码运行之后,变量max的值为1。其中3-8行的代码可以使用下面的三元运算来替换。
int max = x > y ? x : y;
2.2
while循环语句和选择结构if语句有些相似,都是根据条件判断来决定是否执行大括号内的执行语句。区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。while循环语句的语法结构如下:
2.1.3
if…else if…else语句用于对多个条件进行判断,进行多种不同的处理。例如,对一个学生的考试成绩进行等级的划分,如果分数大于80分等级为优,否则,如果分数大于70分等级为良,否则,如果分数大于60分等级为中,否则,等级为差。if…else if…else语句具体语法格式如下:
if (判断条件1) {
图1-5if…else语句流程图
接下来通过一段代码,来实现判断奇偶数的程序,IfDemo02.java
publicclassIfDemo02 {
publicstaticvoidmain(String[] args) {
intnum = 19;
if(num % 2 == 0) {
//判断条件成立,num被2整除
2.1.2
if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。例如,要判断一个正整数的奇偶,如果该数字能被2整除则是一个偶数,否则该数字就是一个奇数。if…else语句具体语法格式如下:
if (判断条件){
执行语句1
……
}else{
执行语句2
……
}
上述格式中,判断条件是一个布尔值。当判断条件为true时,if后面{}中的执行语句1会执行。当判断条件为false时,else后面{}中的执行语句2会执行。if…else语句的执行流程如下图所示。
2.1.4
三元运算符,它和if-else语句类似,语法如下:
判断条件?表达式1 :表达式2
三元运算符会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值。
例如求两个数x、y中的较大者,如果用if…else语句来实现,具体代码如下:
int x = 0;
System.out.println("x = "+ x);//条件成立,打印x的值
x++;// x进行自增
}}Βιβλιοθήκη }运行结果如下图所示。
图1-10运行结果
在上述代码中,x初始值为1,在满足循环条件x <=4的情况下,循环体会重复执行,打印x的值并让x进行自增。因此打印结果中x的值分别为1、2、3、4。
执行语句1
} else if (判断条件2) {
执行语句2
}
...
else if (判断条件n) {
执行语句n
} else {
执行语句n+1
}
上述格式中,判断条件是一个布尔值。当判断条件1为true时,if后面{}中的执行语句1会执行。当判断条件1为false时,会继续执行判断条件2,如果为true则执行语句2,以此类推,如果所有的判断条件都为false,则意味着所有条件均未满足,else后面{}中的执行语句n+1会执行。if…else if…else语句的执行流程如下图所示。
如果小明考试得了100分
妈妈星期天带小明去游乐场
在上面的伪代码中,“如果”相当于Java中的关键字if,“小明考试得了100分”是判断条件,需要用()括起来,“妈妈星期天带小明去游乐场”是执行语句,需要放在{}中。修改后的伪代码如下:
if(小明考试得了100分) {
妈妈星期天带小明去游乐场
}
上面的例子就描述了if语句的用法,在Java中,if语句的具体语法格式如下:
intx = 5;
if(x < 10) {
x++;
}
System.out.println("x="+ x);
}
}
运行结果如下图所示。
图1-4运行结果
在上述代码中,定义了一个变量x,其初始值为5。在if语句的判断条件中判断x的值是否小于10,很明显条件成立,{}中的语句会被执行,变量x的值将进行自增。从运行结果可以看出,x的值已由原来的5变成了6。
图1-9while循环的流程图
接下来通过一段代码,来实现打印1~4之间的自然数,WhileDemo.java
publicclassWhileDemo {
publicstaticvoidmain(String[] args) {
intx = 1;//定义变量x,初始值为1
while(x <= 4) {//循环条件

}
第一步,执行①
第二步,执行②,如果判断结果为true,执行第三步,如果判断结果为false,执行第五步
第三步,执行④
第四步,执行③,然后重复执行第二步
第五步,退出循环
接下来通过一个案例对自然数1~4进行求和,如下所示。ForDemo01.java
publicclassForDemo01 {
publicstaticvoidmain(String[] args) {
//满足条件grade > 80
System.out.println("该成绩的等级为优");
}elseif(grade > 70) {
//不满足条件grade > 80,但满足条件grade > 70
System.out.println("该成绩的等级为良");
}elseif(grade > 60) {
………
}
在上面的语法结构中,for关键字后面()中包括了三部分内容:初始化表达式、循环条件和操作表达式,它们之间用“;”分隔,{}中的执行语句为循环体。
相关文档
最新文档