lesson4

大家好,欢迎继续和我一起学习Java

上节课我们知道了:
在Java中,可以声明数字类型的变量,如整数int和小数double,还知道了可以对他们进行四则运算。

这节课让我们看一下,Java中,还有那些运算

我们在数学中,还有一种运算,叫做比较,如5比2大,0比9小,在Java中,如何比较呢?

其实,我们所用到的,根在数学中使用的符号一样,比如
a=5
b=2
a>b

a=0
b=9
a<b

当我们在程序中作比较后,会产生一个新的类型的数据,它用来表示这次比较是否正确,比如
a=5
b=2
那么a>b就是正确的,这次比较会返回一个值为true的数据,也就是真;
如果我们进行a<b的比较,就会返回一个值为false的数据,也就是假
我们把值为true和false的数据,称作boolean类型,也就是布尔值,表示一件事情的真假。如
boolean c= a>b

如何表示两个变量相等呢?
由于=已经用于对一个变量赋值,我们采用了双等号,表示是否相等的判断,如
a=6
b=6
boolean c= a==b

当我们需要判断一个数值不仅大于,并且有可能等于时,我们就会使用
a>=b
来判断,小于等于则用a<=b来判断

布尔值还可以进行与和非运算,也就是&&和||,用于表示,两个条件同时满足,或只需要一个条件满足的情况。
比如高富帅,一定是要求又高又富又帅,那么就是:帅&&高&&富。缺一不可
比如我的择偶条件就很简单,要么高,要么富,要么帅,要么对我好,那就是说,只要满足一条,其他的都可以看不见,那么就是,对我好||有钱||个子高||人很帅
布尔值的运算,也可以通过()来确定优先级。比如:
例子。。。


有同学会问了,我们如何使用这些布尔值呢?其实在程序中,这种地方很多,举个例子,我们有这样一个要求,
当用户的年龄是小于30岁的,则打印“你好,年轻人”
如果age<30,则System.out.println("你好,年轻人")

在Java程序中,如何表示“如果。。。则。。。”呢?
在Java中,我们是通过if语句来实现,
if(age<30){
System.out.println("你好,年轻人")
}
if的中文意思是如果,也就是说,如果小括号中的判断是true,也就是真的话,就执行花括号里面的语句,换句话说,只有满足了if中小括号的条件,大括号中的语句才会被执行。
你看,现在我们可以让计算机帮助我们做判断,并且还可以根据判断的结果,执行对应的行为,是不是很酷。

现在,我们又希望,当用户年龄是大于或正好是30岁时,我们打印“你好,中年人”,怎么办呢?
我们知道,程序是顺序执行的,我们可以在第一次判断后,再次判断
if(age<30){
System.out.println("你好,年轻人")
}
if(age>=30){
System.out.println("你好,中年人")
}
这样就达到了我们的目的。可是我们发现,任何一个用户的年龄都会被判断两次。哪怕在第一次判断后,已经知道了他是年轻人。
我们知道,一个人的年龄,不是小于三十,就是大于三十,我们希望,如果在第一条判断后,既然我们已经知道他是年轻人了,可不可不要再去判断他是不是中年人?Java可以做到么?答案是可以的,我们可以在第一条if语句后,使用else语句,即否则:
if(age<30){
System.out.println("你好,年轻人")
}else if(age>=30){
System.out.println("你好,中年人")
}
我们发现,else紧跟着上一次判断,并且添加了自己的判断。
这样的话,程序在第一个判断中,如果满足条件,else后的第二次判断,将不会被执行。
当第一条判断执行后,并且不满足条件时,else后的第二次判断才会执行。也就是说,else后的判断条件,必须和前面的判断条件,是完全互斥的,这样的判断组合,才有意义。
当我们对同一个数据进行判断时,这种情况很常见,因为大多数情况下,数据不是这样的,就是那样的,所以,善于利用else,可以减少数据判断的次数,从而增加了程序的运行速度。而且我们可以把最可能出现的情况放在前面的判断中,以便提前中标,节省时间。

else语句可以有很多,最后一个else语句还可以不跟if,它表示的是,除了上面的所有条件,剩下的其他所有情况,比如
if(age<30){
System.out.println("你好,年轻人")
}else{
System.out.println("你好,中年人")
}

好了,让我们回顾一下,我们今天学会了那些?
首先,我们知道了,在Java中,可以使用>,<,==,来对数值进行大小判断
其次,我们知道了,在大小判断后,会生成一个数据,这个数据表示判断是否正确,不是true,就是false,数据类型是boolean,也就是布尔值。而且布尔值,也是可以进行与&&和或||的计算的。
最后,我们学会了使用if else语句,去利用判断所得到的真假值,让程序有不同的分支,也就是根据对数据的判断,执行不同的语句,让程序有不同的分支,功能更加多样化。

下节课,我们将来学习,如何存储和处理大量的数据。

好啦,让我们下节课,再见,byebye
qt opengl lesson4 围绕不同轴旋转图形 在上一篇lesson的基础上进行图形的旋转,设置一个timer,每经过一个周期开始增加旋转角度。 #------------------------------------------------- # # Project created by QtCreator 2017-01-20T21:24:37 # #------------------------------------------- 阅读详情

相关推荐

Python自学笔记 Day 4: 终端运行 & Lesson 13 & Lesson 18 & Lesson 21

Day 4 (不要问我为什么分着写 我明天就补上) 终端运行 好的 终究还是有这一天… 还是要乖乖跟着书用终端编译… 好的 不难 来 第一步 command+空格打开搜索 输入Terminal 点开“终端” 第二步 输入cd+你文件所在的文件夹 例如cd Desktop/Python/Grammar 第三步 输入python3 和你要运行的文件名 比如 我要运行 我输入python3 Lesson_13.py 然后回车 先不要管后面的 first 2nd 3rd 然后就好啦! Lesson 13

ThisIsHelen的博客 2158

数据科学之第三章中lesson4的探索两个变量 (R语言)

课程讲解中的lesson4.rmd Lesson 4 ======================================================== *** ### Scatterplots and Perceived Audience Size Notes: *** ### Scatterplots Notes: ```{r Scatterplots} libra...

Jasminexjf的博客 436

大数据应用技术实验报告一 Hadoop三种模式安装配置

JDK+Hadoop安装配置、单机模式配置 以下操作在SecureCRT里面完成 1.关闭防火墙 firewall-cmd --state 显示防火墙状态running/not running systemctl stop firewalld 临时关闭防火墙,每次开机重新开启防火墙 systemctl disable firewalld 禁止防火墙服务。 2.传输JDK和HADOOP压缩包 Sec...

Ruthless_Childe的博客 3089

Games101Lesson4&5

Notion链接。

Solaku7的博客 234

Windows 24H2升级后eNSP AR_40报错40?VirtualBox虚拟化修复指南

虚拟化技术通过Hypervisor在操作系统与硬件间建立抽象层,使虚拟机能够共享物理资源。其核心原理依赖CPU的VT-x/AMD-V指令集,而Windows 24H2对内核隔离与驱动签名的强化会直接占用或拦截这些虚拟化资源。在工程实践中,VirtualBox作为Type-2型Hypervisor,常因内存完整性开启或版本过旧导致虚拟网卡创建失败,进而引发设备启动中断。典型场景包括网络仿真实验、多系统测试环境搭建等。当eNSP的AR_40路由器依赖VirtualBox引擎时,24H2的安全策略变更便会触发错误

weixin_34375251的博客 215

FPGA人脸识别检测(先获取人脸图像以及灰度二值化)

由于图片有空洞等缺陷,所以后面要进行中值滤波、腐蚀、膨胀等算法处理,然后再对人脸进行框选,最后显示出来。最终的成像应该是下面这样的。(后面有时间再接着做哈哈哈)5、通过modelsim将操作后的图片数据写入gray_img.txt里面后,用matlab将txt转成图片。1、先用matlab将图片转换成txt数据,代码如下。读取图片的方式按照博客咸鱼里的方式来做,如下。2、FPGA读取txt数据。4、FPGA顶层模块及仿真。3、FPGA灰度二值化。

weixin_46312715的博客 2531

Lesson 4 Seeing hands 能看见东西的手

1.New word curious telent 特异功能 strange still   更加奇怪的是,表示预期增强hippo 河马perceive 察觉 vt.   瞬间感觉到to make out 辨认出来   费尽心机辨认出I look throughly for my elderly mother,finally I make her out.Yeah,I remember

还是这里好 1027

论文阅读—Square Attack: a query-efficient black-box adversarial attack via random search

论文阅读—Square Attack: a query-efficient black-box adversarial attack via random search 发表位置 ECCV 2020 摘要 作者提出了一种基于得分的黑盒Square attack,该模型不依赖于模型的局部梯度信息,因此可以绕过梯度隐藏防御攻击。Square Attack是一种随机搜索方法,它在随机位置选择局部的方形更新,使得每次迭代时扰动近似位于可行集的边界。 背景 当涉及到对安全至关重要的机器学习应用时,对抗性的例子尤其值得

yayayamaomaoya的博客 2492

sqli-labs Lesson-4详细过程

OneNote粘贴为图片,最好自己动手试一下。

Brad_的博客 633

一文搞定离线环境下的RAG引擎部署

在人工智能浪潮下,技术已成为构建智能问答、文档分析和代码助手等应用的核心。然而,在许多企业场景中,出于数据安全和性能的考虑,服务器往往部署在中,并要求极致的推理效率。这给依赖外部资源的应用部署带来了巨大挑战。如何在这种严苛的环境下,完整、可靠地部署一套包含向量数据库、**高性能推理服务(vLLM)**和Python后台的复杂RAG系统呢?本文将为你提供一个,手把手教你如何使用 Docker 技术,将一套基于 Weaviate 和的 Python RAG 应用完整打包,并在离线环境中一键部署。

木鱼时刻的专栏 1241

【车载以太网测试从入门到精通】系列文章目录汇总

物理层测试、数据链路层测试、以太网交换机测试、网络层测试、传输层测试、以太网TCP/IP协议自动化测试、以太网网络管理测试、以太网网络管理自动化测试、鲁棒性测试、SOME/IP测试、SOMEI/IP服务接口自动化测试、DoIP诊断测试、DoIP诊断自动化测试、DoIP BootLoader刷写、以太网网关路由测试、以太网网关路由自动化测试、AVB测试。

测试领域技术分享 3157

刘毅5000词汇_不熟词汇整理_lesson_2 and part_4

一、 (1) electron (N-COUNT) 电子 electronic (ADJ) 电子的 electronical adj. 电子的; electronically adv. 用电子方法;用电子装置; to process data electronically (= using a computer) 进行电子数据处理 electronics (N-UNCOUNT) (尤指用于无线电、电视和计算机的)电子学,电子技术 the electronics 电子设备;电子仪器

frankqiaoguoxing的博客 893

包成功安装tiny-cuda-nn,记录安装过程中的问题解决,附带pytorch3d安装【踩坑指南】

该包可以显著提高NeRF训练速度,是和NeRFstudio等框架中,必须使用的。本文提供tiny-cuda-nn可以安装的完整包的下载链接,可以直接上传到项目中安装。附带笔者遇到的问题的解决方案。

zik的博客 7029

图形渲染: tinyrenderer 实现笔记(Lesson 1 - 4)

github项目tinyrenderer复现及学习笔记

lzh804121985的博客 1274

锂电池SOH估计 | 锂电池SOH基础计算与可视化(Python)

锂电池SOH估计 | 锂电池SOH基础计算与可视化(Python)

前程算法屋的博客 900

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Lesson 4 An exciting trip

Lesson 4 An exciting trip

AllenAC的博客 1024

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Lesson4_Hashtable

【代码】Lesson4_Hashtable。

2501_91319803的博客 147

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Lesson 4 question 4 MissingInteger

源地址 https://app.codility.com/programmers/lessons/4-counting_elements/missing_integer/ MissingInteger(缺失的整数) 这是一个演示任务。 写一个函数 class Solution { public int solution(int[] A); } 给定一个含有N个整数的数组A,返回没有在...

kuma的博客 351

Lesson4_输入框和拖动条

【代码】Lesson4_输入框和拖动条。

2501_91319803的博客 480

Lesson 5 Question 4 CountDiv

源地址 https://app.codility.com/programmers/lessons/5-prefix_sums/count_div/ CountDiv(整除计数) 写一个函数 class Solution { public int solution(int A, int B, int K); } 给定3个整数A,B,K,返回在范围[A…B] 之内的可以被K整除的整数的个...

kuma的博客 234

udacity android 学习笔记: lesson 4 part a

contract/table inner join weatherContract+ define constants + locationEntry. sqllite open helper and database /weatherDbHelper /unit test+ create DB + helper on Upgrade readwrite from a database/overview/

titer1的专栏 1585

udacity android 实践笔记: lesson 4 part a

android lifecycle/代码框架 /定义 数据库表项 contract解释 /测试 weather 数据库 创建 插入 使能数据库创建测试程序 testCreateDb 使能 test utilites /test Location Table /test weather table

titer1的专栏 1874

lesson 4

iDRAC接口可以通过网络接口、命令行界面(CLI)、图形用户界面(GUI)和虚拟媒体等方式进行访问和管理。管理员可以通过Web浏览器登录到iDRAC界面,实时监控服务器的性能和状态,并对其进行管理和配置。此外,iDRAC还支持通过IPMI(Intelligent Platform Management Interface)和其他管理协议进行远程管理。在使用iDRAC接口进行远程管理时,需要通过iDRAC控制器提供的用户名和密码进行身份验证。只有通过身份验证的用户才能访问和管理服务器。

PzZzang2的博客 1399

lesson4 线程同步

1. 互斥量mutex 2. 读写锁:pthread_rwlock_t rwlock //非常适合读次数大于写次数的程序 读写锁的三种状态:读模式加锁、写模式加锁、不加锁。一次只有一个线程占用写模式的读写锁,但是多个线程可以同时占用读模式的读写锁。 读写锁在写加锁状态时,在被解锁前,所有试图这个锁加锁的线程将会阻塞。以读加锁时,所有试图读模式加锁的线程都能获得访问权限,但是如果希望以写模式

wenwen111111的专栏 377

Codility Lesson 4 NumberOfDiscIntersections 解答

Thinking: 1. Look every circle as a range, that will help us think in a simpler way. So the first step is translate circles into ranges(from "center&radius" to range): A[0]=1    >>    [-1,1] A[1]=5

Willy is wandering in NZ 2048
上一篇: lesson3
下一篇: lesson 5
hellobbboy
博客等级 码龄17年 20粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值