Java|聊聊运算符中的“目”

问题描述

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java的强大功能以及其广泛的实用性,使得越来越多的人开始学习使用该语言。

对于有编程基础的小伙伴,学习其他的编程语言,其实就是了解该语言的语义、语法规则和语句构成。相对于Python来讲,Java的语句数量显然有所增加,写语句的思想却大同小异。在前段时间,在许多关于Java的教程中,比如菜鸟教程和Java基础教程一书中,在关于运算符的知识块讲解时,都有提到一个字眼“目”。比如:条件运算符“?:”是一个3目运算符。可能有的学习者看到“目”时,或许再猜测它可能是类似计数单位一样的词。但是你了解它的真正含义吗?

解决方案

“目”的确是一个计数单位,它计数的是操作数(运算数)。通俗的讲,就是在使用某运算符时,需要几个操作数去参与,就是几目运算符。比如,“+”当在程序中表示值为正的时候,“+”就和这一个操作数参与构成正数(+op),举个例子“+10”,此时它就是单目运算符;当在程序中表示相加(op1+op2)的时候,它又是一个双目运算符,例如“1+1”。运算符按目分,总共可分为三类。分别为单目运算符,双目运算符,三目运算符。

单目运算符,自加(++),自减(--)等;

双目运算符,一般的加减乘除取模(+、-、*、/、%)等;

三目运算符只有一个,就是条件运算符“?:”。“op1 ? op2 : op3”。

在有些地方,也将某目运算符叫做某元运算符。当然,其中的“元”也是指的操作数的个数。

结语

在学习知识的时候,不能仅凭猜想学习,在学习的过程中,更要知其所以然。

END

实习编辑 | 王文星

责 编 | 李劲潮

本文分享自微信公众号 - 算法与编程之美(algo_coding)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android技术分享

学生怎么入门Android?这四点很重要!

既然大家已决定学Android,相信你对Android已有些了解,知道应该学习什么语言,这里我就不细说了,Android首先要学的是Java se,也就是JAV...

8010
来自专栏眯眯眼猫头鹰的小树杈

leetcode478. Generate Random Point in a Circle

假设现在已知圆的圆心的x和y坐标,以及该圆的半径radius。要求写一个随机点生成器,要求该生成器生成的点必须在圆内,且每一个点被生成的概率为相等的。规定圆周上...

4020
来自专栏算法之名

Netty整理(三) 顶

JDK ByteBuffer 共用读写索引,每次读写操作都需要Flip() 扩容麻烦,而且扩...

7830
来自专栏Android技术分享

2019 金九银十多家BAT大厂Android面试真题锦集干货整理

又到了金九银十的面试季,自己也不得不参与到这场战役中来,其实是从去年底就开始看,android的好机会确实不太多,但也还好,3年+的android开发经历还是有...

13420
来自专栏Java那些事

460道Java后端面试高频题答案版【模块十:SpringMVC】

对于 SpringMVC 并没有太多的学习经验分享给大家,因为我是通过某培训机构的视频学习的 SpringMVC。我个人认为 SpringMVC 的高频面试点有...

14660
来自专栏好好学java的技术栈

Java 开发中如何正确的踩坑

我们的做法是,要用最好的人。我一直都认为研发本身是很有创造性的,如果人不放松,或不够聪明,都很难做得好。你要找到最好的人,一个好的工程师不是顶10个,是顶100...

9320
来自专栏一个会写诗的程序员的博客

怎样成为一个优秀的架构师?

架构师是一个既能掌控整体又能洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。看似完美的“人格模型”背后,是艰辛的探索。

9020
来自专栏JAVA人生/面试技巧

JAVA基础复习(重点)

(2)一个.java源文件中可以声明多个类,但是只能有一个public修饰的类,文件名要和public修饰的类名保持一致;

12620
来自专栏JAVA人生/面试技巧

JavaSE笔记

(2)一个.java源文件中可以声明多个类,但是只能有一个public修饰的类,文件名要和public修饰的类名保持一致;

13220
来自专栏小强的进阶之路

zookeeper特性与节点说明

这些问题可以统一归纳为多节点协调问题,如果靠节点自身进行协调这是非常不可靠的,性能上也不可取。必须由一个独立的服务做协调工作,它必须可靠,而且保证性能。

8530

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励