C/C++函数参数传递方式有三种,值传递,地址传递,引用传递。 值传递 函数形参拷贝实参的值,在函数内部参与运算,返回后不改变原实参的值。 形式如下: 地址传递 函数形参为指针类型,存放实参的地址,形参指向实参,在函数内部参与运算,两者的值同步改变。 形式如下: 引用传递 注意: 引用传递在C中不可 ...
分类:
其他好文 时间:
2019-08-10 19:47:08
阅读次数:
93
基本数据类型介绍 Java 的基本数据类型共有 8 种,分为两类:boolean 类型和数值类型,数值类型又可以分为整数类型、字符类型、浮点类型。 整数类型 byte:1个字节,范围:( 2^7) ~ (2^7 1) short:2个字节,范围:( 2^15) ~ (2^15 1) int:4个字节 ...
分类:
编程语言 时间:
2019-08-10 17:16:06
阅读次数:
110
关于Java运算符优先级内容,单独记录一下,以前虽然有概念但是比较模糊,具体使用过程中可能还是不太清楚,只会常用的几种优先级。 常见运算符分类 常见运算符根据参与运算的变量个数,可以粗略分为一元运算、二元运算和三元运算,此外还包括'( )',和'='号赋值运算。 (1)一元运算:!、++、--、~, ...
分类:
编程语言 时间:
2019-08-03 14:33:16
阅读次数:
114
在学习Java运算时,补充学习Java位运算。 Java位运算 位运算都是针对整数的补码进行位运算。 & 按位与运算 先将整数转换为补码 ,然后执行按位与运算,最后将结果返回为十进制,它有如下几个规律: (1)正数&其他数=正数 考虑最高位为0,按位与都为0 (2)偶数&其他数=偶数 考虑最低位为0 ...
分类:
编程语言 时间:
2019-08-03 10:49:51
阅读次数:
75
对于布尔类型boolean,永远只有true和false两个值。 布尔运算是一种关系运算,包括以下几类: 比较运算符:>,>=,<,<=,==,!= 与运算 && 或运算 || 非运算 ! 运算优先级: 短路运算 布尔运算的一个重要特点是短路运算。如果一个布尔运算的表达式能提前确定结果,则后续的计算 ...
分类:
编程语言 时间:
2019-07-28 19:27:07
阅读次数:
99
运算与运算符 运算分类:算术运算,比较运算,赋值运算,逻辑运算,位运算,成员检测,身份运算 算术运算:+ - * / (除,返回的一定是整型) **(幂) //(取商,返回的不一定是整型) %(取余) 比较运算:> < <= >= == !=(不等于) 赋值运算:= += -= /= *= **= ...
分类:
编程语言 时间:
2019-07-22 19:55:16
阅读次数:
128
HashMap 1.8 hashmap构造函数 hashmap的hash算法 扰动函数就是为了解决hash碰撞的。它会综合hash值高位和低位的特征,并存放在低位,因此在与运算时,相当于高低位一起参与了运算,以减少hash碰撞的概率。(在JDK8之前,扰动函数会扰动四次,JDK8简化了这个操作) h ...
分类:
其他好文 时间:
2019-07-20 23:08:26
阅读次数:
102
/* 6的二进制:110 11的二进制:1011 */ // 与运算符: 相同位上都为1 则该位为1,否则0 System.out.println(6 & 11);//等价于 0110 & 1011 = 0010 ; 0010 转二进制等于2 // 或运算符: 相同位上有一个位1则该位为1,否则0 ... ...
分类:
编程语言 时间:
2019-07-16 18:27:59
阅读次数:
100
C/C++中的int 类型能表示的范围是-231~231 – 1。unsigned 类型能表示的范围是 0 ~232 – 1,即 0~4294967295。所以,int 和unsigned 类型变量,都不能保存超过10 位的整数。有时我们需要参与运算的数,可能会远远不止10 位,例如要求100!的精 ...
分类:
其他好文 时间:
2019-07-16 12:27:44
阅读次数:
78