`
yinchunjian
  • 浏览: 278946 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

简单赋值与复合赋值区别

    博客分类:
  • java
阅读更多

short s1=1;

1例->   s1=s1+1; //出错                  2例->    s1+=1;//正常
1例 使用简单赋值运算

2例 使用复合赋值运算

 

1例中的 ' 1 ‘为int类型,不会自动转换为short型 ,这样可以:s=(short)(s+1);但可能会损失精度

 

而简单赋值运算和复合赋值运算的最大差别就在于:复合赋值运算符会自动地将运算结果转型为其左操作数的类型!   

这就是1例编译不通过,2例编译却能通过的原因。

 

精度取决于他们相加的结果是否超过short所能表达的最大值,超过就丢精度  反之不丢~~

分享到:
评论
1 楼 liujiaoshui 2010-07-27  
而简单赋值运算和复合赋值运算的最大差别就在于:复合赋值运算符会自动地将运算结果转型为其左操作数的类型!    一直找不到原因,你牛!!!  

相关推荐

    Python程序基础:Python中的运算符.pptx

    赋值运算符用来给变量赋值,Python提供的赋值运算符可分为简单赋值与复合赋值两大类。;关系运算符又称比较运算符,用于比较运算符两侧的值,比较的结果是一个布尔值,即True或False。;Python的逻辑运算符包括and(与...

    词法分析器

    用EBNF范式设计的一个简单的程序设计语言(语言中有+、-运算,语句有赋值语句、输入语句、输出语句、复合语句)

    C++程序设计-谭浩强-清晰版完整书签

    C++程序设计-谭浩强-清晰版完整书签 封面 -24 目录 -10 第1篇 基本知识 1 第1章 C++的初步知识 3 1.1 从C到C++ 3 ... 2.6.3 复合的赋值运算符 38 2.6.4 赋值表达式 39 2.7 逗号运算符与逗号表达式 40 习题 41

    实现简单的C++编译器【100013153】

    编译原理大作业,实现简单的C++编译器 使用lex与yacc实现一个简易的词法分析器具体支持的语法主要有: 1、支持int、char、小数类型的定义和运算 2、支持赋值语句、if语句、while语句和for语句 3、支持加减乘除四则远...

    编译原理简易C编译器

    6复合语句:{、}括起来的语句;要求识别 if、while中使用 7注释语句;识别注释 然后丢弃 8简单的输入输出 2. 选作功能 1数组,指针;数组怎么实现 第八章介绍数组的翻译 2函数 3其他特性(浮点运算、结构/类、连接C标准...

    高质量C++编程指南.PDF

    9.6 示例:类String的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数 9.8 如何在派生类中实现类的基本函数 9.9 一些心得体会 第10章 类的继承与组合 10.1 继承 10.2 组合 第11章 其它编程经验 ...

    python从零基础直达神经网络之基础篇 第二章 编程基础概念(一)

    编程基础概念(一)Python 程序的构成Python文件的创建和执行代码的组织和缩进使用注释#使用\行连接符对象引用标识符python 标识符命名规则变量和简单赋值语句变量的声明和赋值删除变量和垃圾回收机制链式赋值系列...

    高质量C C编程指南

    9.6 示例:类STRING的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数 9.8 如何在派生类中实现类的基本函数 9.9 一些心得体会 第10章 类的继承与组合 10.1 继承 10.2 组合 第11章 其它编程经验 ...

    高质量C++_C编程指南

    9.6 示例:类STRING 的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数 9.8 如何在派生类中实现类的基本函数 9.9 一些心得体会 第10 章 类的继承与组合 10.1 继承 10.2 组合 第11 章 其它编程经验...

    新手必看编程法则C++

    9.6 示例:类String的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数 9.8 如何在派生类中实现类的基本函数 9.9 一些心得体会 第10章类的继承与组合 10.1 继承 10.2 组合 第11章其它编程经验 11.1...

    高质量编程C++、C

    9.6 示例:类String的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数 9.8 如何在派生类中实现类的基本函数 9.9 一些心得体会 第10章 类的继承与组合 10.1 继承 10.2 组合 第11章 其它编程...

    高质量C、C++编程指南

    9.6 示例:类STRING 的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数 9.8 如何在派生类中实现类的基本函数 9.9 一些心得体会 第10 章 类的继承与组合 10.1 继承 10.2 组合 第11 章 其它编程经验...

    高质量C++、C编程指南.doc )

    9.6 示例:类STRING的拷贝构造函数与赋值函数 73 9.7 偷懒的办法处理拷贝构造函数与赋值函数 75 9.8 如何在派生类中实现类的基本函数 75 9.9 一些心得体会 77 第10章 类的继承与组合 78 10.1 继承 78 10.2 组合 80 ...

    高质量C++C编程指南(非扫描高清版)(林锐博士)

    9.6 示例:类STRING 的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数. 9.8 如何在派生类中实现类的基本函数. 9.9 一些心得体会. 第10 章 类的继承与组合. 高质量C++/C 编程指南,v 1.0 ...

    高质量C/C++编程指南(PDF)

    9.6 示例:类STRING 的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数. 9.8 如何在派生类中实现类的基本函数. 9.9 一些心得体会. 第10 章 类的继承与组合. 高质量C++/C 编程指南,v 1.0 2001 ...

    高级c语言程序编程思想

    9.6 示例:类String的拷贝构造函数与赋值函数 73 9.7 偷懒的办法处理拷贝构造函数与赋值函数 75 9.8 如何在派生类中实现类的基本函数 75 9.9 一些心得体会 77 第10章 类的继承与组合 78 10.1 继承 78 10.2 组合 80 ...

    高质量C++编程指南

    9.6 示例:类String的拷贝构造函数与赋值函数 73 9.7 偷懒的办法处理拷贝构造函数与赋值函数 75 9.8 如何在派生类中实现类的基本函数 75 9.9 一些心得体会 77 第10章 类的继承与组合 78 10.1 继承 78 10.2 组合 80 ...

    《高质量C++_C编程指南》

    9.6 示例:类STRING的拷贝构造函数与赋值函数 73 9.7 偷懒的办法处理拷贝构造函数与赋值函数 75 9.8 如何在派生类中实现类的基本函数 75 9.9 一些心得体会 77 第10章 类的继承与组合 78 10.1 继承 78 10.2 组合 80 ...

    高质量C++/C编程指南

    9.6 示例:类STRING的拷贝构造函数与赋值函数 67 9.7 偷懒的办法处理拷贝构造函数与赋值函数 69 9.8 如何在派生类中实现类的基本函数 69 9.9 一些心得体会 71 第10章 类的继承与组合 72 10.1 继承 72 10.2 组合 74 ...

Global site tag (gtag.js) - Google Analytics