| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 【JavaSE】 - 运算符 -> 正文阅读 |
|
[数据结构与算法]【JavaSE】 - 运算符 |
🐱?🏍系列文章目录哈喽大家好,我是Aaron,这篇文章将详细介绍在JavaSE中可能用到的运算符,本文将收录于JavaSE专栏中,该专栏将记录JavaSE中的所有语法,有兴趣可以收藏本专栏学习哦~ 下面正文开始。🏆🏆 运算符🥛文章前言学习任何一门语言,都少不了运算,而运算就需要运算符。 按照博主的理解,在Java中,可以将运算符分为以下几类:
下面本文将围绕这几种运算符展开介绍。 🦝算数运算符算数运算符中分为不同的几种算数运算符:
下面将逐一介绍~ 🤢基本算数运算符和C语言类似,基本算数运算符分为+,-,*,/,%。 接下来一一介绍: 加,减,乘比较简单,没有什么需要注意的点,所以简单用几个代码示例演示: '+'运算符 代码示例:
运行结果: '-'运算符 代码示例:
运行结果: '*'运算符 代码示例:
运行结果:
'/'运算符 在Java中,使用’/'运算符的时候要注意以下几点:
这在我们的没有印象当中应该是理所当然的,但在C语言中,除数作0是不会报错的,只会给出warning(警告),但在Java中会直接抛出异常,在编译阶段就直接报错。 例如:
抛出异常:
也就意味着,就算我们用浮点型的变量接收整型 / 整型的结果,但运算的结果依然会是整型。
运行结果: '%'运算符 取余运算符(%),也被称为取模运算符,但和C语言中的使用不同,在C语言中,取模运算只能是整型之间的运算,但在Java中引入了浮点数的取模运算以及负数的取模运算。 下面介绍浮点数的取模运算和负数的取模运算。
浮点数的取模运算可以是:
下面为代码示例:
运行结果:
在Java中,甚至可以对负数进行取模运算~ 代码示例:
运行结果: 这里给大家展示以下负数取模的运算过程~
🍚增量算数运算符增量算数运算符,又称复合运算符。
其实增量运算符非常好理解: 比如:
完全等价于
其他的类似。 不过有一点需要注意~~ 如果变量a是整型,让a加上一个浮点数再赋给a是错误的运算,具体再本专栏数据类型一文中详细说明了~ 例如:
异常抛出:
如下:
运行结果: 当然运算结果不可能是12.5,因为变量a是整型变量,这里可以理解为进行了自动类型转换进行运算~ 🔨自增/自减运算符自增,自减运算符及"++,–"运算符。 自增自减运算符又分为前置++,后置++和前置–,后置– 下面介绍不同位置的不同用法:
下面使用代码进行解释:
运行结果: 如以上结果:
a先自增1后再赋值给b,所以b等于11。 而
先将a现在的值赋给c,即11赋给c,然后再将a自增1变成12。 所以最后的结果:b和c都是11,a是12。 💕逻辑运算符按照博主的理解,可以将所以运算结果返回值为布尔类型的运算符叫做逻辑运算符。 其实按照细分应该可以分为两块:
下面对这两种运算符进行介绍~ 🥪基本逻辑运算符基本逻辑运算符有三个:
他们的基本逻辑都很简单~
所有的操作数返回值均为真,则运算结果为真,返回true 即全真则真,一假则假
有一个操作数返回值为真,则整个表达式结果为真,返回true 即一真则真,全假才假
将操作数的返回值颠倒,如果操作数的返回值为true,则表达式返回值为false,如果操作数返回值为false,则表达式返回值为true。 即真即是假,假即是真 下面用代码的形式介绍其简单用法:
运行结果:
🤳短路运算所谓短路运算就是:
举个简单的例子: 我们在上文中提到过,在进行除法运算时,0不能被作为除数,否则在编译期间就会抛出异常。 但用以下短路运算则不会抛出异常:
运行结果:
🚆关系操作运算符关系操作运算符,顾名思义,就是判断操作数之间的关系的操作符。 关系操作运算符有:
注意: 关系操作运算符的返回类型都是布尔类型(boolean) 代码示例:
运行结果: 🌳位运算符博主把所有的关于二进制位的运算符全部归于位运算符。 其中包括:
🚲按位运算操作符
Java中的按位运算操作符有: 按位与(&),按位或(|),按位异或(^) 下面一一介绍:
按位与(&)即对二进制序列进行按二进制位的与操作,如:
同为1的与运算结果为1,有一个为0则结果为0。
按位或(|)即对二进制序列进行按二进制位的或操作,如:
同为0时运算结果为0,有一个1则结果为1。
按位异或在博主来看其实就是找不同,如果不同则运算结果为1,相同则为0。 如:
就像是找不同一般,找到不同的,返回1,找到相同的,返回0。 🌹移位运算操作符在Java中移位操作符有三个:
移位操作符都是按照二进制数来进行移位。 左移操作符(<<): 最左边位数不要了,其他位向左补齐,右边空出的位补0; 右移操作符(>>): 最右边位数不要了,其他位向右补齐,左边空出的位补符号位,即正数补0,负数补1; 无符号右移操作符(>>>): 最右边位数不要了,其他位向右补齐,左边空出的位补0,即不管是正数还是负数都补0; 比如:
我们看代码运行结果,10000011的值为-3
运行结果: 其实移位操作符还有一个小结论: 因为按位移动的是二进制位,所以:
有了以上结论,我们在进行代码运算如果涉及2n的计算的时候可以采用移位操作符进行计算。 注意: 移动负数位或者移动位数过多将没有意义~ 🐱?🚀条件操作符(三目操作符)在C语言中也有条件操作符,条件操作符也是C语言和Java中唯一的三木运算符,其基本使用规则如下:
即表达式1如果成立,则表达式2为整个表达式的结果,否则表达式3为表达式的结果。 在某些情况下条件操作符将异常好用。
运行结果:
表达式1为(a>b); 以上就是Java中涉及的所有操作符,接下来附加两个额外的小知识点。 🍦PS在学习Java中还有一些不得不说的细节,比如接下来要讲的注释和关键字。 其中关键字将会在本专栏其他文章内容中分部讲解,这里只简单罗列。 🍎注释
首先我们知道,注释是不作为编程的代码部分的,他其实是为了使我们的代码更具有可读性而被添加上的描述信息,不参与编译,但是却非常重要~ 基本规则: Java中的代码注释分为以下三种:
其中单行注释使用最多,块注释基本不使用,而文档注释一般位于类和方法之间,用于描述。 代码注释需要注意格式规范,下面列出几条规范注释风格的要求:
🍃Java关键字这里罗列Java关键字,但不会逐一讲解,先熟悉即可。 注意: 自己定义的变量名不能与关键字冲突! 😁总结以上就是本文的全部内容,主要介绍了Java学习中会用到的所有运算符以及一些需要注意的点,接着补充了注释的内容以及Java关键字的图表,文章有任何不懂或者有问题的地方欢迎大家评论区留言或者私聊博主~ 如果喜欢本文记得不要吝啬各位的三连哦~ 👍点赞👍 + 👀关注👀 + ??收藏?? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 8:42:26- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |