1.nullptr nullptr 出现的目的是为了替代 NULL。 在某种意义上来说,传统 C++ 会把 NULL、0 视为同一种东西,这取决于编译器如何定义 NULL,有些编译器会将 NULL 定义为 ((void*)0),有些则会直接将其定义为 0。 C++ 不允许直接将 void * 隐式转 ...
分类:
编程语言 时间:
2020-02-22 11:51:16
阅读次数:
84
https://blog.csdn.net/soonfly/article/details/70147205 在翻《深入理解Java虚拟机》的书时,又看到了2-7的 String.intern()返回引用的测试。其实要搞明白String.intern(),我总结了下面几条规则:一、new Strin ...
分类:
其他好文 时间:
2020-02-19 23:48:23
阅读次数:
86
在Java语言中也提供一套运算符操作变量,有算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符、其他运算符。 算数运算符 跟数学运算符作用一样 操作符描述例子 + 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数 A – B 等于 -10 * 乘法 - ...
分类:
编程语言 时间:
2020-02-16 01:06:51
阅读次数:
87
数学意义:在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。 计算:3 = :右移位赋值运算符。如C = 2等价于C = C 2。 &= :按位与赋值运算符。如 C&= 2等价于C = C&2。 ^ =:按位异或赋值操作符。如C ^ = 2等价于 ...
分类:
编程语言 时间:
2020-02-09 11:41:22
阅读次数:
91
列表初始化(1)_统一初始化 列表初始化(1)_统一初始化 1. 统一初始化(Uniform Initialization) (1)在C++11之前,很多程序员特别是初学者对如何初始化一个变量或对象的问题很容易出现困惑。因为可以用小括号、大括号或赋值操作符等多种方式进行初始化。 (2)基于这个原因, ...
分类:
其他好文 时间:
2019-12-18 23:49:39
阅读次数:
105
Java中的数据通过操作符进行一系列运行、赋值。 操作符的使用对象:基本类型 &&( " = " 、“ == ”、“ != ” 这些操作符能操作所有的对象) && (String类支持“ + ” 和 " += ") 操作符的使用顺序:即优先级。符合数学运算规则,先乘除后加减;为避免错误,最好使用括号 ...
分类:
编程语言 时间:
2019-12-09 01:30:34
阅读次数:
116
初识C语言,作为一个初学者,感觉还是有点吃力的,作为一门计算机基础编程语言,它包含的东西还是挺多,咋一看还挺简单,但如果深入学习,要把每一个知识点都吃透,还是比较难的。最需要的就是沉下心把每个知识点在程序中实现一遍,并不是理解就够了,也许看的时候理解了,但时间一长,什么映象都没了。最好的方法就是逐个放到程序里实现一遍,在程序里理解每一个知识点,看它的具体用法和操作,还可以观察如果不用会导致什么结果
分类:
编程语言 时间:
2019-12-08 22:49:25
阅读次数:
121
算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员 (可以看完结构体和指针再详细了解结构体成员访问符) ...
分类:
其他好文 时间:
2019-12-01 09:25:52
阅读次数:
97
利用操作符重载的练习 === 注意事项: 1.赋值操作符(=)只能重载为成员函数 2.操作符重载不能改变原操作符的优先级(+, , , /) 3.操作符重载不能改变操作符的个数 4.操作符重载不应改变操作符的原有语义(3,4说明操作符重载只是对原有操作符功能的扩展,但是不能改变其本质的含义。比如:+ ...
分类:
其他好文 时间:
2019-11-16 11:06:19
阅读次数:
70
1 String的定义(Java8中) 2 String 对象的创建方式 A、通过字符串常量的方式 String str= "pingtouge", JVM 会在字符串常量池中先检查是否存在该对象,如果存在,返回该对象的引用地址,如果不存在,则在字符串常量池中创建该字符串对象并且返回引用。使用这种方 ...
分类:
编程语言 时间:
2019-11-03 10:41:03
阅读次数:
67