首页 > 其他分享 >运算符

运算符

时间:2024-08-14 11:30:20浏览次数:4  
标签:-- 运算符 ++ 自减 按位 表达式

按照功能分类

算术运算符

  • 加法(+):两数相加。
  • 减法(-):两数相减。
  • 乘法(*):两数相乘。
  • 除法(/):两数相除(注意:当两边都是整型时,结果为整型且向下取整)。
  • 取模(%):两数取余(两个数必须是整数)。

自增自减运算符

  • 自增(++):将变量的值增加1。分为前缀自增(++i)和后缀自增(i++),区别在于返回值不同。

  • 自减(--):将变量的值减少1。同样分为前缀自减(--i)和后缀自减(i--)。

i++和i--的区别

  • i++i-- 是两种在编程中常用的自增(increment)和自减(decrement)操作符,它们分别用于将变量的值增加或减少1。这两个操作符的主要区别在于它们对变量值进行操作的方向不同。
  1. i++(后缀自增操作符)
    • 首先,返回变量i的当前值。
    • 然后,将变量i的值增加1。
    • 这意味着,如果你在一个表达式中使用i++,该表达式将使用i的原始值,但在表达式的求值完成后,i的值会增加。

    示例:

    int i = 5;  
    int j = i++; // 这里j被赋值为5,然后i变为6
    
  2. i--(后缀自减操作符)
    • 首先,返回变量i的当前值。
    • 然后,将变量i的值减少1。
    • 这意味着,如果你在一个表达式中使用i--,该表达式将使用i的原始值,但在表达式的求值完成后,i的值会减少。

    示例:

    int i = 5;  
    int j = i--; // 这里j被赋值为5,然后i变为4
    

赋值运算符

  • 简单赋值(=):将右侧的值赋给左侧的变量。
  • 扩展赋值(如+=、-=、*=、/=、%=):先进行算术运算,然后将结果赋值给左侧的变量。

比较运算符(关系运算符)

  • 等于(==):比较两个值是否相等。
  • 不等于(!=):比较两个值是否不相等。
  • 大于(>):比较左侧的值是否大于右侧的值。
  • 小于(<):比较左侧的值是否小于右侧的值。
  • 大于等于(>=):比较左侧的值是否大于等于右侧的值。
  • 小于等于(<=):比较左侧的值是否小于等于右侧的值。

逻辑运算符

  • 逻辑与(&&):当且仅当两个表达式都为true时返回true。
  • 逻辑或(||):当任意一个表达式为true时返回true。
  • 逻辑非(!):取反一个条件表达式的结果。

条件运算符(三元运算符)

  • (条件表达式)?表达式1:表达式2:如果条件表达式为true,则结果为表达式1的值;否则为表达式2的值。

位运算符

  • 按位与(&):对两个数的二进制进行按位与操作。
  • 按位或(|):对两个数的二进制进行按位或操作。
  • 按位异或(^):对两个数的二进制进行按位异或操作。
  • 按位取反(~):对一个数的二进制进行按位取反操作。
  • 左移(<<):将一个数的二进制表示向左移动指定的位数。
  • 右移(>>):将一个数的二进制表示向右移动指定的位数(符号位保持不变)。
  • 无符号右移(>>>):将一个数的二进制表示向右移动指定的位数,高位补0。

lambda运算符

  • ->:用于实现Lambda表达式,简化匿名内部类的书写。

按照操作数个数分类

  • 一元运算符:如正号(+)、负号(-)、++、--、!、~等。
  • 二元运算符:如+、-、*、/、%、>、<、==、!=、&、|、^等。
  • 三元运算符:如(条件表达式)?表达式1:表达式2。

运算符的优先级和结合性

  • Java中的运算符具有不同的优先级,决定了在表达式中运算符的计算顺序。优先级高的运算符会先被计算。可以使用括号()来改变默认的运算顺序。结合性则决定了在优先级相同的情况下,运算符的计算方向(从左到右或从右到左)。

注意事项

  • 在使用除法运算符时,如果操作数都是整型,则结果也会是整型,并且会向下取整。
  • 取模运算符的两个操作数都必须是整数。
  • 逻辑运算符两边的表达式必须返回布尔值。
  • 位运算符只能用于整数类型的数据,不能用于浮点类型和布尔类型的数据。

通过掌握Java中的这些运算符,可以编写出更加复杂和强大的程序。

标签:--,运算符,++,自减,按位,表达式
From: https://www.cnblogs.com/jihailong/p/18358536

相关文章

  • Java 运算符(详解)
    文章目录一、简介二、算术运算符三、自增自减运算符四、关系运算符五、逻辑运算符六、位运算符六、赋值运算符七、条件运算符八、字符串连接符九、运算符优先级一、简介在Java中,运算符是用来对数据进行操作和处理的符号,这些符号能使得Java程序进行各种数学计算、......
  • 变量与常量与运算符
    变量可以变化的量变量命名规范变量、方法、类名:见名知意类成员名:驼峰原则,除第一个单词意外,后面的单词首字母大写。局部变量:首字母小写和驼峰原则。publicclassDemo6{publicstaticvoidmain(String[]args){//inta,b,c;不建议//inta=......
  • vue使用JavaScript运算符
    第一:加法运算符{{变量+n}}<p>num参与运算{{num+12}}</p>letvm=newVue({el:"#app",data:{num:101,isOK:true,message:'你......
  • C语言 08 运算符
    基本运算符基本运算符包含常用的一些操作,常用的有:加法运算符:+减法运算符:-乘法运算符:*除法运算符:/取模运算符:%赋值运算符:=先来看加法运算,这个就和数学中的是一样的了:#include<stdio.h>intmain(){inta=10,b=5;printf("%d",a+b);}15当然也......
  • C语言问答进阶--4、基本运算符
    赋值运算符A:下面将介绍赋值操作符。它的符号就是 = .A:赋值操作符,就是把一个值赋值给左边的变量。正如以前说的形如a=1之类的表达就是赋值运算符的具体应用。也许有的人在编写代码的时候写过这种代码:#include "iostream.h"int main(){    int x;    1=x;......
  • C++类和对象(中):构造函数、析构函数、拷贝构造、赋值运算符重载
    文章目录C++类和对象4、类的默认成员函数5、构造函数5.1构造函数的特点5.2实例分析6、析构函数6.1析构函数的特点6.2实例分析7、拷贝构造函数7.1拷贝构造函数的特点7.2实例分析7.3浅拷贝和深拷贝8、赋值运算符重载8.1运算符重载8.1.1运算符重载的特点8.1.2实例分析8.......
  • Java入门学习——Day04 运算符
            在Java编程中,运算符是基本的构建块,用于执行各种操作,如算术、比较和逻辑操作。了解运算符的使用对于编写正确的代码非常重要。目录一、算数运算符1.加法2.减法3.乘法4.除法二、赋值运算符1.赋值2.加赋值3.减赋值4.乘赋值5.除赋值6.取余赋值三、......
  • 自增/自减运算符
     C语言中有两个特殊的运算符,即自增运算符“++”和自减运算符“--”。自增、自减运算符对变量的操作效果分别是使变量增加1和减少1。--counter;//自减前缀符号grade--;//自减后缀符号++age;//自增前缀符号height++;//自增后缀......
  • c++的类和对象(中):默认成员函数与运算符重载(重难点!!)
    前言 Hello,小伙伴们,我们今天继续c++的学习,我们上期有介绍到c++的部分特性,以及一些区别于c语言的地方,今天我们将继续深入了解c++的类和对象,探索c++的奥秘。好,废话不多说,开始我们今天的学习。 1.类默认成员函数默认成员函数就是用户没有显示实现,编译器会自动生成的函数称......
  • 比较运算符和逻辑运算符
    //比较运算符://>//<//==//>=//<=//!=//逻辑运算符与&&或||非! staticvoidMain(string[]args){while(true)......