运算符与操作

操作符与运算符(一) 很简单,加法就用“”,减法就用“”,乘法就要区别于我们数学中的 x,在C语言中乘法应该使用“”,除法应该使用“像这样可以进行运算的符号称为),作为运算对象的变量或者常量称为例如在加法运算中 x+y中,+就是运算符,x和y就是操作数。运算符左侧的操作数称为或者,运算符右侧的操作数称为或者。 阅读详情

1. 运算符

1.1 算术运算符

1.1.1 运算符和表达式

运算符:对常量或者变量进行操作的符号

表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。

​ 不同运算符连接的表达式体现的是不同类型的表达式。

举例说明:

int a = 10;
int b = 20;
int c = a + b;

+:是运算符,并且是算术运算符。

a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。

1.1.2 算术运算符

符号作用说明
+加参看小学一年级
-减参看小学一年级
*乘参看小学二年级,与“×”相同
/除参看小学二年级,与“÷”相同
%取余获取的是两个数据做除法的余数

注意:

/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。

整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。

int a = 10;
int b = 3;
System.out.println(a / b); // 输出结果3
System.out.println(a % b); // 输出结果1

int a = 10;
float b = 3.5f;
int c = (int) (a/b);
float d = a/b;
System.out.println(c);//结果2
System.out.println(d);//结果2.857143
System.out.println(a / b); // 结果2.857143
System.out.println(a % b); // 结果3.0

1.1.3 字符的“+”操作

char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值:

‘a’ – 97 a-z是连续的,所以’b’对应的数值是98,'c’是99,依次递加

‘A’ – 65 A-Z是连续的,所以’B’对应的数值是66,'C’是67,依次递加

‘0’ – 48 0-9是连续的,所以’1’对应的数值是49,'2’是50,依次递加

// 可以通过使用字符与整数做算术运算,得出字符对应的数值是多少
char ch1 = 'a';
System.out.println(ch1 + 1); // 输出98,97 + 1 = 98

char ch2 = 'A';
System.out.println(ch2 + 1); // 输出66,65 + 1 = 66

char ch3 = '0';
System.out.println(ch3 + 1); // 输出49,48 + 1 = 49

算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。

提升规则:

byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。

整个表达式的类型自动提升到与表达式中最高等级的操作数相同的类型

​ 等级顺序:byte,short,char --> int --> long --> float --> double

例如:

byte b1 = 10;
byte b2 = 20;
// byte b3 = b1 + b2; // 该行报错,因为byte类型参与算术运算会自动提示为int,int赋值给byte可能损失精度
int i3 = b1 + b2; // 应该使用int接收
byte b3 = (byte) (b1 + b2); // 或者将结果强制转换为byte类型
-------------------------------
int num1 = 10;
double num2 = 20.0;
double num3 = num1 + num2; // 使用double接收,因为num1会自动提升为double类型

tips:正是由于上述原因,所以在程序开发中我们很少使用byte或者short类型定义整数。也很少会使用char类型定义字符,而使用字符串类型,更不会使用char类型做算术运算。

1.1.4 字符串的“+”操作

当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。

System.out.println("hello"+ 666); // 输出:hello666

在”+”操作中,如果出现了字符串,就是连接运算符(字符串拼接),否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。

System.out.println(1 + 99 + "你好"); // 输出:100你好
System.out.println(1 + 2 + "hello" + 3 + 4); // 输出:3hello34
// 可以使用小括号改变运算的优先级 
System.out.println(1 + 2 + "hello" + (3 + 4)); // 输出:3hello7

1.2 赋值运算符

赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。

符号作用说明
=赋值a=10,将10赋值给变量a
+=加后赋值a+=b,将a+b的值给a
-=减后赋值a-=b,将a-b的值给a
*=乘后赋值a*=b,将a×b的值给a
/=除后赋值a/=b,将a÷b的商给a
%=取余后赋值a%=b,将a÷b的余数给a

注意:赋值运算符只有自动类型转换,扩展的赋值运算符隐含了强制类型转换同时也有自动类型转换。

short s = 10;
s = s + 10; // 此行代码报错,因为运算中s提升为int类型,运算结果int赋值给short可能损失精度

s += 10; // 此行代码没有问题,隐含了强制类型转换,相当于 s = (short) (s + 10);

1.3 自增自减运算符

符号作用说明
++自增变量的值加1
–自减变量的值减1

注意事项:

​ ++和-- 既可以放在变量的后边,也可以放在变量的前边。

​ 单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。

​ 参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。

​ 参与操作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作。

​ 最常见的用法:单独使用。

int i = 10;
i++; // 单独使用
System.out.println("i:" + i); // i:11

int j = 10;
++j; // 单独使用
System.out.println("j:" + j); // j:11

int x = 10;
int y = x++; // 赋值运算,++在后边,所以是使用x原来的值赋值给y,x本身自增1
System.out.println("x:" + x + ", y:" + y); // x:11,y:10

int m = 10;
int n = ++m; // 赋值运算,++在前边,所以是使用m自增后的值赋值给n,m本身自增1
System.out.println("m:" + m + ", m:" + m); // m:11,m:11

练习:

int x = 10;
int y = x++ + x++ + x++;
System.out.println(y); // y的值是多少?
/*
解析,三个表达式都是++在后,所以每次使用的都是自增前的值,但程序自左至右执行,所以第一次自增时,使用的是10进行计算,但第二次自增时,x的值已经自增到11了,所以第二次使用的是11,然后再次自增。。。
所以整个式子应该是:int y = 10 + 11 + 12;
输出结果为33。
*/
注意:通过此练习深刻理解自增和自减的规律,但实际开发中强烈建议不要写这样的代码!小心挨打!

1.4 关系运算符

关系运算符有6种关系,分别为小于、小于等于、大于、等于、大于等于、不等于。

符号说明
==a==b,判断a和b的值是否相等,成立为true,不成立为false
!=a!=b,判断a和b的值是否不相等,成立为true,不成立为false
>a>b,判断a是否大于b,成立为true,不成立为false
>=a>=b,判断a是否大于等于b,成立为true,不成立为false
<a<b,判断a是否小于b,成立为true,不成立为false
<=a<=b,判断a是否小于等于b,成立为true,不成立为false

注意事项:

​ 关系运算符的结果都是boolean类型,要么是true,要么是false。

​ 千万不要把“”误写成“=”,"“是判断是否相等的关系,”="是赋值。

int a = 10;
int b = 20;
System.out.println(a == b); // false
System.out.println(a != b); // true
System.out.println(a > b); // false
System.out.println(a >= b); // false
System.out.println(a < b); // true
System.out.println(a <= b); // true

// 关系运算的结果肯定是boolean类型,所以也可以将运算结果赋值给boolean类型的变量
boolean flag = a > b;
System.out.println(flag); // 输出false

1.5 逻辑运算符

逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。

符号作用说明
&逻辑与a&b,a和b都是true,结果为true,否则为false
|逻辑或a|b,a和b都是false,结果为false,否则为true
^逻辑异或a^b,a和b结果不同为true,相同为false
!逻辑非!a,结果和a的结果正好相反
//定义变量
int i = 10;
int j = 20;
int k = 30;

//& “与”,并且的关系,只要表达式中有一个值为false,结果即为false
System.out.println((i > j) & (i > k)); //false & false,输出false
System.out.println((i < j) & (i > k)); //true & false,输出false
System.out.println((i > j) & (i < k)); //false & true,输出false
System.out.println((i < j) & (i < k)); //true & true,输出true
System.out.println("--------");

//| “或”,或者的关系,只要表达式中有一个值为true,结果即为true
System.out.println((i > j) | (i > k)); //false | false,输出false
System.out.println((i < j) | (i > k)); //true | false,输出true
System.out.println((i > j) | (i < k)); //false | true,输出true
System.out.println((i < j) | (i < k)); //true | true,输出true
System.out.println("--------");

//^ “异或”,相同为false,不同为true
System.out.println((i > j) ^ (i > k)); //false ^ false,输出false
System.out.println((i < j) ^ (i > k)); //true ^ false,输出true
System.out.println((i > j) ^ (i < k)); //false ^ true,输出true
System.out.println((i < j) ^ (i < k)); //true ^ true,输出false
System.out.println("--------");

//! “非”,取反
System.out.println((i > j)); //false
System.out.println(!(i > j)); //!false,,输出true
短路逻辑运算符
符号作用说明
&&短路与作用和&相同,但是有短路效果
||短路或作用和|相同,但是有短路效果

在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。同理在逻辑或运算中,一旦发现值为true,右边的表达式将不再参与运算。

  • 逻辑与&,无论左边真假,右边都要执行。

  • 短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。

  • 逻辑或|,无论左边真假,右边都要执行。

  • 短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。

int x = 3;
int y = 4;
System.out.println((x++ > 4) & (y++ > 5)); // 两个表达都会运算
System.out.println(x); // 4
System.out.println(y); // 5

System.out.println((x++ > 4) && (y++ > 5)); // 左边已经可以确定结果为false,右边不参与运算
System.out.println(x); // 4
System.out.println(y); // 4

1.6 三元运算符

三元运算符语法格式:

关系表达式 ? 表达式1 : 表达式2;

解释:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。

举例:

int a = 10;
int b = 20;
int c = a > b ? a : b; // 判断 a>b 是否为真,如果为真取a的值,如果为假,取b的值

三元运算符案例:

1、需求:动物园里有两只老虎,已知两只老虎的体重分别为180kg、200kg,请用程序实现判断两只老虎的体重是否相同。

public class OperatorTest01 {
	public static void main(String[] args) {
		//1:定义两个变量用于保存老虎的体重,单位为kg,这里仅仅体现数值即可。
		int weight1 = 180;
		int weight2 = 200;	
		//2:用三元运算符实现老虎体重的判断,体重相同,返回true,否则,返回false。
		boolean b = weight1 == weight2 ? true : false;	
		//3:输出结果
		System.out.println("b:" + b);
	}
}

2、需求:一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm,请用程序实现获取这三个和尚的最高身高。

public class OperatorTest02 {
	public static void main(String[] args) {
		//1:定义三个变量用于保存和尚的身高,单位为cm,这里仅仅体现数值即可。
		int height1 = 150;
		int height2 = 210;
		int height3 = 165;	
		//2:用三元运算符获取前两个和尚的较高身高值,并用临时身高变量保存起来。
		int tempHeight = height1 > height2 ? height1 : height2;		
		//3:用三元运算符获取临时身高值和第三个和尚身高较高值,并用最大身高变量保存。
		int maxHeight = tempHeight > height3 ? tempHeight : height3;	
		//4:输出结果
		System.out.println("maxHeight:" + maxHeight);
	}
}
10、延迟运算符:分组与集合操作详解 本文详细介绍了编程中常见的延迟运算符,包括分组操作中的 GroupBy 运算符以及集合操作中的 Distinct、Union 和 Intersect 运算符。通过代码示例和详细解释,展示了这些运算符的使用方法、原型定义、异常处理以及实际应用场景。文章还提供了操作流程梳理和注意事项,帮助开发者更高效地进行数据分组与集合运算,提升代码质量与执行效率。 阅读详情

相关推荐

8、C编程:异步操作与运算符详解

本博客详细介绍了C#编程语言中的异步操作和各种运算符的使用。通过`async`和`await`关键字,可以轻松实现多线程操作,提高程序的响应性和可扩展性。同时,文章深入讲解了一元、二元和三元运算符的功能与应用场景,并通过代码示例帮助读者更好地理解和实践。此外,还涵盖了逻辑运算符、条件运算符、位运算符等高级用法,以及注意事项如运算符优先级和结合性。适合C#初学者和进阶开发者参考学习。

git9versioner的博客 29

Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

转载:http://blog.youkuaiyun.com/vebasan/article/details/6193916 位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进...

chuchen7021的博客 1189

14、PowerShell 对象操作与运算符全解析

本文深入解析了 PowerShell 中的对象操作与多种运算符的使用。内容涵盖对象的展示、选择和格式化技巧,包括列表格式、自定义属性和格式化视图的解析。同时,详细介绍了 PowerShell 的各类运算符,如比较运算符、逻辑运算符、位运算符、赋值运算符等,并提供了丰富的代码示例。通过本文,读者可以全面掌握 PowerShell 的核心操作与运算符,提升脚本编写效率与灵活性。

3a9bq4r8t2y的博客 76

java中char类型转换成int类型的方法

java中String、char转为int型

axbhealj的博客 1万+

29、SQL 逻辑运算符与操作符优先级详解

本文详细解析了SQL中逻辑运算符的使用及其操作符优先级,涵盖了NULL值处理、逻辑运算符(如ALL、ANY、BETWEEN、IN、EXISTS、LIKE等)的功能及用法,以及操作符优先级对查询结果的影响。文章通过大量示例说明不同运算符的组合使用方法,并提供了操作符优先级的详细说明,帮助开发者编写更高效、准确的SQL查询。

silver的专栏 246

JavaScript位运算符与数字操作深入解析

本文深入探讨了JavaScript中的位运算符及其相关数字操作。内容涵盖位运算符的工作原理,包括它们如何处理32位整数、类型转换以及与安全整数的关系。此外,还介绍了b32()函数用于将JavaScript数字转换为无符号32位整数的表示,以及数字的全局函数和Number对象的静态属性与方法。

weixin_29041443的博客 346

或操作(||)和与操作(&&)的执行顺序以及返回结果

逻辑与(&&)var result = true && false; (一)逻辑与的真值表(有假即假) 第一个操作数 第二个操作数 结果 true true true true false false false true false false false false (二)逻辑与操作可以应用于任何类型的操作数。在有一个操作数不是布尔值的情

YEYEYE的博客 3万+

C#编程基础:变量操作与算术运算符

本文详细介绍了C#中变量的声明、打印以及算术运算符的使用。通过示例代码,解释了如何在控制台上使用WriteLine和Write方法打印文本,以及如何通过基本赋值运算符和复合算术赋值运算符来操作变量的值。文中还涉及了一元、二元和三元运算符的概念,以及它们在程序中的应用。此外,对于在程序中使用特定运算符的结构和格式进行了讲解,并通过实例演示了如何通过运算符来操纵变量值。

weixin_28939623的博客 459

按位与、或、异或等运算方法

按位与运算符(&amp;) 参加运算的两个数据,按二进制位进行“与”运算。 运算规则:0&amp;0=0;   0&amp;1=0;    1&amp;0=0;     1&amp;1=1;        即:两位同时为“1”,结果才为“1”,否则为0 例如:3&amp;5  即 0000 0011 &amp; 0000 0101 = 0000 0001   因此,3&amp;5的值得...

cargoj的博客 7363

如何利用VS2017创建一个简单的窗口

#如何利用VS2017创建一个简单的窗口 1、新建->Windows桌面向导 2、应用程序类型->桌面应用程序,点击确定 3、点击调试->开始调试 可建立如下图的窗口 4、可以在生成的项目文件的中找到windows17_2的应用程序,打开界面如下: 注:新建空白项目也可以,注意在解决方案资源器中添加.cpp文件,如源.cpp文件,下载代码见博文 ...

weixin_46894139的博客 2914

processing与arduino互动编程

Arduino开发板对AVR单片机二次编译封装,无需考虑单片机编程寄存器、地址指针等复杂细节processing借助arduino读取各种传感器的数值,控制各种机电装置。

weixin_45679408的博客 824

位运算符与条件操作符

分为逻辑左移与算数左移,但二者相同都是对一个数的二进制补码。

2403_89485883的博客 1000

影刀RPA验证码识别避坑指南:官方指令、Python ddddocr与第三方图鉴怎么选?

本文深度对比了影刀RPA验证码识别的三种方案:官方AI指令、Python ddddocr开源库和第三方图鉴服务。从识别率、成本、维护性等维度分析各方案优劣,提供实战选型建议和优化技巧,帮助技术决策者在自动化流程中高效解决验证码识别难题。

weixin_30790841的博客 471

错误总结:E0349没有与这些操作数匹配的运算符

错误总结:E0349没有与这些操作数匹配的"<<"运算符 在编程中遇到一个错误,总结一下。关于函数返回类对象的一个错误。 原来的代码: #include<iostream> using namespace std; template<class T> T max_value(T x, T y, T z){ T temp; if(x>y) temp=x...

alazyperson的博客 2万+

从零玩转Vitis裸机开发:手把手教你创建、移植与实战优化

✅ Vitis裸机开发全流程✅ 中断系统配置技巧✅ 跨平台移植方法论✅ 性能优化实战经验研究FreeRTOS移植探索AMP(非对称多处理)架构学习使用Vitis Analyzer进行性能分析技术雷达:关注Xilinx最新推出的Vitis Unified IDE,其集成了更强大的调试和分析工具。立即动手实践吧!

QQ_778132974的博客 584

【转录调控网络】代谢组学与其他组学的联合分析经典模式简介

多组学联合分析经典模式转录组学&代谢组学联合分析 转录组学&代谢组学联合分析 转录组是获得生物体内基因表达的重要方法,代谢组是生物体表型的基础和直接体现者。 转录组测序可以得到大量差异表达基因和调控代谢通路,但由于基因与表型之间很难之间关联,导致关键的信号通路难以确定,因此往往达不到预期的研究目的。代谢产物是生物体在内外调控下基因转录的最终结果,是生物体表型的物质基础。 在系统生物学研究时代,生物过程复杂多变,基因调控网络复杂。针对特定的生理、病理等表型进行研究,利用转录组的数据获得大量差异

小哲的博客 6194

【C++】操作符与运算符重载

运算符重载是 C++ 中一项强大的功能,它允许你为自定义类型赋予更直观、更自然的语法。通过合理地重载运算符,可以使代码更易读、更易维护,并提高代码的可重用性。C++ 允许我们对大多数内置运算符进行重载,以便让它们能够操作用户自定义的数据类型(类或结构体)。运算符重载本质上是一种特殊的函数重载,它允许你为类的对象定义运算符的特定行为。C++ 提供了丰富的操作符(Operators),用于执行各种运算和操作。好的,我们来详细探讨 C++ 的操作符、运算符重载,并通过代码示例进行讲解。

weixin_40514381的博客 1211

❤️爆肝十二万字《python从零到精通教程》,从零教你变大佬❤️(建议收藏)

文章目录强烈推荐系列教程,建议学起来!!一.pycharm下载安装二.python下载安装三.pycharm上配置python四.配置镜像源让你下载嗖嗖的快4.1pycharm内部配置4.2手动添加镜像源4.3永久配置镜像源五.插件安装(比如汉化?)5.1自动补码神器第一款5.2汉化pycharm5.3其它插件六.美女背景七.自定义脚本开头八、这个前言一定要看九、python入门十、python缩进十一、Python注释1.单行注释2.多行注释十二、Python 变量1.变量定义理解2. 变量名命名3. 分

全栈川川 26万+

Shell 字符串操作与运算符

字符串是 Shell 中最常用的数据类型,涉及“定义、长度计算、子串提取、字符查找”等核心操作,不同场景下需灵活选择引号和语法。字符串的定义必须通过引号(或无引号,有限制),单引号和双引号的核心差异在于“是否识别变量”,这是日常使用中最容易混淆的点。引号类型核心特性适用场景示例单引号不识别变量、不解析特殊字符(如),输入什么就输出什么字符串为“纯固定文本”,不含变量或特殊符号echo $str→ 输出$name未解析)双引号识别变量(替换为变量值)、解析部分特殊字符(如\n\t),保留空格。

m0_46589218的博客 1381

基于MATLAB的拉盖尔-高斯光束叠加相位模拟

首先,我们需要设置模拟所需的参数,如光腰半径、传播距离、光束的角动量等。其中,(U)表示光束的电场复振幅,(r)和(\phi)分别是极坐标系下的径向和角向坐标,(z)是传播距离,(A)是归一化系数,(w_p)是光束的光腰半径,(L_p^q)是拉盖尔多项式,(k)是波数,(l)是光束的角动量。通过修改模拟参数,如光腰半径、传播距离、角动量等,您可以进一步探索和理解拉盖尔-高斯光束的叠加相位效应。拉盖尔-高斯光束是一种特殊的光束模式,具有广泛的应用领域,包括光学信息处理、激光加工和量子光学等。

m0_47037246的博客 945

unity6000.0.3版本URP下ScriptableRendererFeature如何实现一张自定义贴图效果?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 585

【C语言】运算符与操作符的用法全面汇总(非常有用)

一.‘->’的用法 “->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。 p=p->next ,意思是将p指向的一个结构体实例中的子数据next赋值给p。 ->的作法就是在引用结构体中的变量! 扩展资料: ......

Z小旋 2万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

[Java编程思想] 按位操作符 与 逻辑运算符 与 移位操作符

按位操作符 与 逻辑运算符 与 移位操作符 1. 逻辑运算符 短路操作 && || 2.按位操作符 无短路操作 二元操作符:& | ^(同0异1) 可以有 &=;|=;^= 一元操作符:~(0->1,1->0) 不可以有 ~= 对于 boolean 只可以有 & | ^ 不可以有 ~,但是可以有 ! 3.移位操作符 >>...

qq_40155680的博客 261

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java 运算符与操作符小结

变量及运算符的注意事项(Java向) 大家基本上都是先接触C语言,随后才接触的Java,那么在Java中,有些数据在计算机中的存储和C语言是不一样的,也有C语言完全没有的变量,以下是和C语言不一样的地方。 在Java中,存在 byte类型变量 可表示的范围是-128 ~127,占一个字节,C中无该变量 在Java中,char类型变量占两个字节,可表示的范围是-32768~32767,并且可以表示...

Trefitin的博客 189

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

>>提示没有与这些操作数匹配的运算符

#include //#include using std::istream; istream& func(istream& is) {  std::string buf;  while(is>>buf) std::cout>提示没有与这些操作数匹配的运算符  is.clear();  return is; } int main() {  istream& is=

lgdnr的专栏 6万+

运算符与字符串操作

python支持7种运算符: (1)算数运算符; (2)比较(关系)运算符; (3)赋值运算符; (4)位运算符; (5)逻辑运算符; (6)身份运算符; (7)成员运算符。 其中除6、7项外,其余运算符与C++中区别不大,但需要注意的是算数运算符中取整是“//”(地板除)而不是“/”,由于变量类型的随意性,“/”运算符运算的结果为浮点型。这一点与C++有所差异。 字符串的操

song_10的博客 1288
上一篇: 数据类型与类型转换
下一篇: 数组与内存分配
Ly-on
博客等级 码龄6年 3粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值