Chapter3_操作符_算术操作符

java中的算术操作符与其它语言并无太大区别,常用到的是以下这些:

(1)加号(+),减号(-),除号(\),乘号(*),取模操作符(%),其中除号需要特别注意的是,会自动截取掉小数点后面的部分,而不是四舍五入地取得结果,要想获得精确的表示结果,需要将获得的结果表示为浮点数类型(float或者double)。并且许多人认为只需将赋值运算符右边的某一个变量强制转换成浮点数就行,这种方式也是不行的,编译器会提示你无法将float或者double类型转换为int类型,除非使用cast进行强制的转型,在这种过程中也会损失精度。

(2)自动递增和递减符,分为前缀式和后缀式,编译器对两种操作符的行为解释也不同。

时间: 2024-10-12 20:21:37

Chapter3_操作符_算术操作符的相关文章

Chapter3_操作符_逻辑操作符

逻辑操作符与(&&)或(||)非(^)能够对布尔类型的数据类型进行操作,并且生成布尔值,和关系操作符的产生的数据类型是一样的.需要注意的不多,有以下几点: (1)在需要使用string类型的地方使用了布尔类型的数据,编译器会自动调用布尔数据类型的toString()方法产生一个string类型对象. (2)使用逻辑操作符时会产生"短路"现象,即一旦能够明确这个逻辑表达式的值,余下的部分就不会进行计算了.这一机制会使程序获得潜在的性能提升. (3)在编写代码的时候注意区分

Chapter3_操作符_直接常量和指数计数法

(1)直接常量 在程序中使用直接常量,相当于指导编译器,告诉它要生成什么样的类型,这样就不会产生模棱两可的情况.比如flaot a = 1f等,后缀表示告诉编译器想生成的类型.常用的后缀有l/L(long),f/F(float),d/D(double). 对于二进制数,没有直接常量表示法,但是可以用十六进制来表示许多类型,例如int,char等,比如int a = 0xff.但是如果初始化的数值超出了这个值的范围,例如char,则编译器会进行窄化转换,将其转换成int类型.虽然二进制不能直接常量

C++自学笔记_几种操作符_《C++ Primer》

1. 箭头操作符 C++为包含点引用操作符和解引用操作符的表达式提供了一个同义词:箭头操作符(->). 点操作符用于获取类类型对象的成员: item.same_isbn(item2); //item是个类类型对象,same_isbn(Sales_item item)是该对象定义的方法 假如现在有指向Sales_item对象的指针或者迭代器,则在使用点操作符前,需要先对改指针或者迭代器进行解引用: Sales_item *sp=&item1; (*sp).same_isbn(item2); /

C++ Primer 学习笔记_63_重载操作符与转换 --转换与类类型【上】

重载操作符与转换 --转换与类类型[上] 引言: 在前面我们提到过:可以用一个实参调用的非explicit构造函数定义一个隐式转换.当提供了实参类型的对象需要一个类类型的对象时,编译器将使用该转换.于是:这种构造函数定义了到类类型的转换. 除了定义到类类型的转换之外,还可以定义从类类型到其他类型的转换.即:我们可以定义转换操作符,给定类类型的对象,该操作符将产生其他类型的对象.和其他转换一样,编译器将自动应用这个转换. 一.转换为什么有用? 定义一个SmallInt的类,该类实现安全小整数,这个

C# 操作符

C#的精彩世界还离不开其提供的丰富的操作符,按照操作数的个数,C#操作符可分为以下几类: 一元操作符 :++x,x++,--y,z-- 二元操作符:x+y,x-y,x*y 三元操作符:x=(x>a?x:a); 如果从操作符的作用来看,C#操作符可以分为赋值操作符,算术操作符,关系操作符,逻辑操作符,位操作符和其它操作符. 1.赋值操作符 赋值操作符除基本的赋值操作符“=”之外还包括以下的组合赋值操作符: +=    如:int x;  x+=5; 相当于:x=x+5; -=     如:int 

零基础学python-2.4 操作符

python提供三种操作符:算术操作符.比较操作符和逻辑操作符 1.算术操作符:+.-.*././/.%.** 前面四个就不多说了,我们来说说后面三个,"/"是浮点数除法,"//"是地板除(执行完除法后再执行math.floor) 可以看看下面的例子: %:取余数 **:指数 2.比较操作符:<.<=.>=.>.!=.== 其实在python2.7的时候还有一个<>符号代表不等于,在python3已经取消 其他就不详细说明,直接上

转载:Python的神奇方法指南:使操作符在自定义类内工作

使用 Python 神奇方法的优势之一就是它提供了一种简单的方式能让对象的行为像内建类型.这意味着你可以避免用丑陋,反直觉和非标准方法执行基本运算.在某些语言中,通常会这样做: if instance.equals(other_instance): # do something 你也应该在 Python 确实会这样做,但同时它会增加用户的疑惑以及不必要的冗长.不同的库可能会对相同的运算采用不同的命名,这使得用户比平常干了更多的事.依靠神奇方法的力量,你可以定义一个方法(比如 __eq__),然后

Python操作符

运算操作符 + _ * / % 取余 // 除法取整 ** 幂运算 例 a = 3 a += 2 a → 5 b = 4 b -= 1 b→3 10/8 → 1.25 10//8 → 1 10 % 3 → 1 6 % 3 → 0 逻辑操作符 and or not 原文地址:http://blog.51cto.com/12686555/2133628

HANA SQL

约束 注释 你可以给你的 SQL 语句添加注释来增加可读性和可维护性. SQL 语句中注释的分隔如下: l  双连字符“--”.所有在双连字符之后直到行尾的内容都被 SQL 解析器认为是注释. l  “/*”和“*/”.这种类型的注释用来注释多行内容.所有在引号符“/*”和关闭符“*/”之间 的文字都会被 SQL 解析器忽略. 标识符 标识符用来表示 SQL 语句中的名字,包括表名.视图名.同义字.列名.索引名.函数名.存储过程名.用户名.角色名等等.有两种类型的标识符:未分隔标识符和分隔标识符