第三章 操作符读书随笔

2024-09-02 05:18

本文主要是介绍第三章 操作符读书随笔,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、 赋值运算符“=”:

    对于基本类型来说,是把基本类型的实际内容赋给了左边的变量。

    对于对象类型来说,是把对象的引用赋给了左边的变量。不同的变量可以引用同一个对象的引用,从而指向同一个对象。

2、整数除法“/”

    进行除法的时候,只获取整数部分,不会四舍五入。

3、逻辑比较运算符“==”

    逻辑等于运算符,比较的是对象的引用,一般情况下会根据equals方法进行判断。

    用于基础类型时,比较的是实际的值。注意Integer这种封装类,不能直接使用“==”进行比较,结果会让人大跌眼镜。

4、直接常量

    (1)前缀:

  • 0x 代表16进制,后面的数字范围为0-9或a-f的字符组合。
  • 0代表8进制,后面的数字范围为0-8的组合。
    (2)后缀
  • L或l:代表long类型的数字。
  • f或F:代表浮点数。
  • D或d:代表double类型的数字。

5、指数表示法

    double b = 1.39e-40; // 代表的意思是1.39乘以10的负40次方,e代表的不是自然对数的基数。

6、按位操作符

    (1)与“&”:按位比较符号左右两边数字的二进制数,对应的位上的数都为1则返回1,否则返回0.例如
        a =  0x88,b = 0x81,则a & b 的运算结果如下:
          0x88    1000 1000    a数
      &   0x81    1000 0001    b数
     =            1000 0000
    (2)或“|”:按位比较符号左右两边数字的二进制数,对应的位上的数有一个为1则返回1,都为0返回0.
    (3)异或“^”:按位比较符号左右两边数字的二进制数,对应的位上的数不同时则返回1,否则返回0.
    (4)取反“~”:一元操作符,对该数字的二进制进行取反操作,二进制位1则返回0,二进制位0则返回1.

7、按位运算符

    (1)左移“<<”:对于无符号数,左移一位,相当于乘以2。对于有符号数,例如负数,可能会造成意想不到的效果。左移的时候,右面会补零,如果移动的位数N大于该数字最大的位数Max,则移动的位数为N%Max。
    (2)右移“>>”:右移的时候,符号位的规则是正数补0,负数补1.



参考文章:
http://blog.csdn.net/zhaoweixing1989/article/details/8052261

这篇关于第三章 操作符读书随笔的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1129092

相关文章

读书摘录《控糖革命》

又到了每周推荐时间,这周末给大家推荐一本书《控糖革命》。身体是革命的本钱,只有保持健康的身体,才能保证持久的生产力,希望我的读者都可以身体健康,青春永驻。 推荐前,首先申明在《控糖革命》一书中,作者提出了一些颇具争议的观点,这些观点并没有经过系统的科学论证,但这并不妨碍我们从中获取一些有益的控糖建议。作者通过分享作者的个人经验和研究,为我们提供了一种全新的饮食理念,帮助我们更好地控制血糖峰值

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

C++可以被重载的操作符Overloadable operators

C++允许绝大多数操作符被重载,也就是重新定义操作符实现的功能,这样它们的行为可以被设计出来以适应所有的数据类型,包括类。 以下是C++可以被重载的操作符(Overloadable operators): //四则运算符+ - * / %+= -= *= /= %=//比较运算符> >= == != //赋值运算符= //位操作

c++/《重载操作符》

为什么要对运算符进行重载:         C++预定义中的运算符的操作对象只局限于基本的内置数据类型,但是对于我们自定义的类型(类)是没有办法操作的。但是大多时候我们需要对我们定义的类型进行类似的运算,这个时候就需要我们对这么运算符进行重新定义,赋予其新的功能,以满足自身的需求。 <返回类型说明符> operator <运算符符号>(<参数表>) { <函数体> }

第三章 UML类图简介(设计模式笔记)

第三章 UML类图简介 3.1类 3.2接口 名字层必须有<> 3.3 泛化(继承)关系 箭头终点端指向父类(空心三角形) 3.4 关联(组合1)关系 B类是A类的成员变量 ,称A关联B。 箭头终点端指向B 3.5 依赖(组合2)关系 B类是A类的某个方法的参数 ,称A依赖B。 箭头终点端指向B(虚线) 3.6 实现关系 箭头终点端指向接口(虚线,空心

【JavaScript】ES6之...延展操作符

… 操作符(也被叫做延展操作符 - spread operator)已经被 ES6 数组 支持。它允许传递数组或者类数组直接做为函数的参数而不用通过apply。      延展操作符一般用于属性的批量赋值上。    通过分析① test8(…args) ②test8(args) ③ test8.apply(null, args) 易看出区别

《C++沉思录》-读书随记

一.抽象是有选择的忽略。比如你要驾驶一辆汽车,但你又必须时时关注每样东西是如何运行的:发动机、传动装置、方向盘和车轮之间的连接等;那么你要么永远没法开动这辆车,要么一上路就马上发生事故。编程也依赖于一种选择,选择忽略什么和何时忽略。也就是说编程就是通过建立抽象来忽略那些我们此刻并不重视的因素。(看到这句话,才知道自己平时敲的压根就称不上编程,还有好长的路要走。) 二.如何将一个庞大的编程问题当作

统计学(贾俊平)学习笔记--第三章、 数据预处理

数据预处理无论是从数据分类分析、数据信息抽取、数据挖掘、模型建立等方面都是需要的,也是数据工作者最开始招手做的,而统计学(贾俊平)中从理论的角度讲解了数据预处理的概念和方法吗,在此将主要要点列举如下,供有心人参考学些。       数据的预处理是在对数据分类或分组之前所做的必要处理,内容包括数据的审核、筛选、排序等。          审核就是检查数据中是否有错误。从完整性和准

第三章 《栖息地》

在第一款商业化的MUD《凯斯迈之岛》正式运营的同一年,世界上第一款包月计费的网络游戏也诞生了。那一年里,马克·雅各布斯(Mark Jacobs)的AUSI公司推出了文本MUD游戏《阿拉达斯》(Aradath),他将服务器架设在了自己的家中,并安装了8条电话线来为玩家提供接入服务,想要玩这款游戏的玩家每月需要向AUSI支付40美元——这就是最早的包月形式。在后面的故事里,马

C语言操作符汇总(上)

目录 前言 一、操作符的分类 二、⼆进制和进制转换 1. 二进制转10进制 2. 10进制转2进制数字 3.  2进制转8进制和16进制 3.1 2进制转8进制 3.2 二进制转16进制  三、原码、反码、补码  四、移位操作符 1. 左移操作符 2. 右移操作符  五、位操作符:&、|、^、~ 1.按位与: 2.按位或:  3.异或 4.按位取反   5.趁热