三目运算符判断三个值_Day10:Java语言基础-运算符之赋值运算符

news/2024/7/7 13:21:48

大家好,我在这里讲解一下为什么我在课程中大量使用图片来展示我的演示程。是因为虽然编辑文章的时候,有代码块功能可以实现代码的结构展示。但是在手机端的样式兼容做的不够好,我在手机端看了自己的内容,觉得很难看,所有我宁愿用图片来展示,方便没有基础的朋友看的更加直观。

上节课我们学习了运算符中的基本运算符,这节课我们接着学习运算符中的其它类型运算符。

赋值运算符:专门为变量指定值或者重新指定值。【注意】Java支持同时给多个变量赋值,好比同时支持声明多个变量一样,但因影响代码可读性,不推荐使用。

说到赋值运算符,我们也必须跟上节课学习基本运算符一样,必须得知道哪些是赋值运算符,以一张图形象的展示给大家,如图:

a11aa4f534ccfe8949068d6da3d5ba4c.png

我们先来学习“=”这个符号,这个符号在Java语言中叫赋值符号,就是把符号右边的常量或者变量赋值给左边的变量。通过demo来了解赋值符号的用法:=

8f9b6f22f3593dbd86f8a568e7091f29.png

其它的赋值符号,+=,-=,*=等用法是一样的,我们课程中就先以+=为例来讲解,其它的等以后遇到了再讲。它们都包含隐式类型转换。如下图实例说明:

6fe51719ec20cdc14f8c3393c0f5ac4d.png

比较运算符:比较运算符有如图一下几种。

9da013dabc13fbbcceff18444011775c.png

大家看到比较运算符就觉得很简单,因为跟我们小学数学学习的一致。比较运算符是用于比较两个变量或者常量之间的关系,比较运算符的结果是boolean类型,操作格式为:boolean res = 表达式A 比较运算符 表达式B。比较运算符就是真的很简单了,我就不做过多的阐述,直接上代码,如图:

d812cf81c0dc393e045ea0c07fa5b395.png

三元运算符:表示有三个元素参与表达式,所以又称为三目运算符,语义表示if-else。语法格式:x ? y : z; 其中x为boolean类型表达式,先计算x的值,若x的结果为true则整个三元运算表达式的结果就是y,否则为z。三元运算符结果的类型由y和z决定。

我们以一个需求来引申到三目运算中,以解决需求来更加直接的思维来理解三元运算符的意思。需求:现有一个小数,求出四舍五入之后的结果,怎么完成这个功能?我们就通过三元运算符来解决这个问题,如下图所示:

a357c9213ce52fdbff393005d5c14cff.png

最后我们再对三元运算符进行做一点扩展吧,更加深刻灵活的运算三元运算符。大家在web网页端都见过分页的功能,那这个分页的功能是怎么计算的呢?以及翻页的功能又是怎么计算的呢?我们可以通过三目运算符来计算一下,如图所示:

06e760eba165dcb9df543266bd8e77b7.png

今天学习运算符中另外几个类型,大家都必须牢记。课后给大家留两个联系,熟悉三目运算符的练习。练习题很简单,但是多练才能记得住,答案我在下节课结束分享出来。

一、两个数,求最大值/最小值。

二、判断一个数是奇数还是偶数。

今天的课程内容就到这里了,希望我的内容能给大家带来帮助。如果大家觉得能给你带来帮助的话,给我转发分享,点点关注,欢迎大家多留言交流。感谢大家的支持,谢谢。


http://www.niftyadmin.cn/n/530355.html

相关文章

让Flash更好的利用Xml

英文原文地址: http://www.darronschall.com/weblog/archives/000065.cfm 在网上许多XML的解释数据都涉及到在FLASH不断地从一个XML文档中读取节点树来释放数据。这种做法有两个不足的地方:速度和可读性。下面我将教大家一种不是新的,但是&am…

数组(随机生成一维数组),二维数组的概念和题目设计(利用二维数组 :任意给定分数去计算科目和人均平均分)...

1 //数组间的关系arr[]中的数字为几&#xff0c;[]内就有几个数2 //{ }内的数是从0开始&#xff0c;如需要打印应从0开数3 如{2,6,9,8,7}打印arr[4]就是74 #include <stdio.h>5 #include <stdlib.h>6 int main()7 {8 int arr[] { 1,2,3,4,8};9 10 …

mysql5.6备份脚本_实战:INNOBACKUPEX for mysql 5.6自己主动备份脚本

#backup.sh#!/bin/sh## 第一次运行它的时候它会检查是否有全然备份,否则先创建一个全库备份# 当你再次执行它的时候。它会依据脚本中的设定来基于之前的全库备份进行增量备份#ocpyang126.comINNOBACKUPEX_PATHinnobackupex #INNOBACKUPEX的命令INNOBACKUPEXFULL/usr/bin/$INNO…

flash读取xml简明实例教程

----------------------------flash读取xml简明实例教程 --------------------------****************************************************************一、建立XML对象&#xff1a; var myXML new XML();二、引用XML文件&#xff1a; myXML.load("data.xml");三、…

单例模式双重校验_面试官:你知道双重加锁单例模式为什么加volatile关键字吗?...

单例模式的实现上面代码是一个经典的单例的双重监测的代码&#xff0c;这段代码在单线程环境下并没有什么问题&#xff0c;但如果在是多线程环境下就可能出现线程安全问题。多线程不安全的原因上面代码不安全的原因如下&#xff1a;当某一个线程执行到第一次监测&#xff0c;读…

好用的XML/SWF Charts图表組件

俗话说&#xff1a;“一画抵千言”。这句话很难反驳&#xff0c;尤其是在谈论图形的时候。然而一直以来&#xff0c;在 Web 上画图并非易事。虽然有些 Web 框架包括了一些用于构建图像的基本图形&#xff0c;但大多数 Web 框架都缺少即开即用的画图工具。这种功能的缺失使您必须…

flash与数据库的连接

确切地说..flash是不可以直接与数据库连接的.只能是通过ASP(只是我比较了解ASP,也可以是其他的PHP/JSP等);所以呢.首先,先在ASP里编写好连接数据库的语句 <% dim cn dim connstr dim db db"asp.mdb" Set cn Server.CreateObject("ADODB.Connection") c…

mysql数据库中发布与订阅_SQL SERVER 使用订阅发布同步数据库 【推送订阅】

一、数据库复制涉及1、发布服务器&#xff1a;数据的来源服务器&#xff0c;维护源数据&#xff0c;决定哪些数据将被分发&#xff0c;检测哪些数据发生了修改&#xff0c;并将这些信息提交给分发服务器。2、分发服务器&#xff1a;分发服务器负责把从发布服务器拿来的数据传送…