- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章一篇文章带你入门java运算符(详解)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
+ - * / % 。
例如:
1
|
System.out.println(
11.5
%
2
);
|
结果为:
+= -= *= /= %= 。
这些运算符有一个特点:自动进行类型的转换.
例如:
1
2
3
|
short
a =
1
;
a +=
2
;
System.out.println(a);
|
这段代码运行之后不会报错。虽然short是短整型,进行加法运算时需要整型提升。但+=已经自动将其提升.
++ -- 。
例如:
1
2
3
4
5
|
int
a =
1
;
int
b = a++;
int
c = ++a;
System.out.println(b);
System.out.println(c);
|
结果为:
== != < > <= >= 。
例如:
1
2
3
|
int
a =
10
;
int
b =
20
;
System.out.println(a > b);
|
&& || .
逻辑运算符的操作数(操作数往往是关系运算符的结果)和返回值都是 boolean类型.
表达式1 && 表达式2 。
例如:
1
2
3
4
|
int
a =
10
;
int
b =
20
;
boolean
c = (a > b) && (++a >
0
);
System.out.println(a);
|
此时,a的值仍为10.
表达式1 || 表达式2 。
例如:
1
2
3
4
|
int
a =
10
;
int
b =
20
;
boolean
c = (a < b) || (++a >
0
);
System.out.println(a);
|
此时,a的值为10.
!表达式 。
表达式只能为布尔类型 。
& | ~ ^ 。
位操作表示按二进制位运算.
如果两个对应二进制位都是 1, 则结果为 1, 否则结果为 0 。
例如:
1
2
3
|
int
a =
10
;
int
b =
20
;
System.out.println(a & b);
|
结果为:
如果两个二进制位都是 0, 则结果为 0, 否则结果为 1.
例如:
1
2
3
|
int
a =
10
;
int
b =
20
;
System.out.println(a | b);
|
结果为:
如果二进制位为0,则转为1;如果该位为1,则转为0.
例如:
如果两个数字的二进制位相同, 则结果为0, 相异则结果为1.
例如:
1
2
3
|
int
a =
10
;
int
b =
13
;
System.out.println(a ^ b);
|
结果为:
<< >> >>> 。
<<:左边丢弃,右边补0 。
例如:
1
2
3
|
int
a =
10
;
int
b = a <<
1
;
System.out.println(b);
|
结果为:
>>:右边丢弃,左边补符号位(正数补0,负数补1) 。
例如:
1
2
3
|
int
a =
10
;
int
b = a >>
1
;
System.out.println(b);
|
结果为:
>>>:右边丢弃,左边补0 。
方法同上.
注意:
左移 1 位, 相当于原数字 * 2. 左移 N 位, 相当于原数字 * 2 的N次方. 。
右移 1 位, 相当于原数字 / 2. 右移 N 位, 相当于原数字 / 2 的N次方. 。
由于计算机计算移位效率高于计算乘除, 当某个代码正好乘除 2 的N次方的时候可以用移位运算代替. 。
移动负数位或者移位位数过大都没有意义 。
表达式1 ? 表达式2 : 表达式3 。
当表达式1为true时,整个表达式的结果为表达式2的结果;当表达式1为false时,整个表达式的结果为表达式3的结果.
例如:
1
2
3
4
|
int
a =
10
;
int
b =
20
;
int
c = a > b ? a : b;
System.out.println(c);
|
结果为:
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我的更多内容! 。
原文链接:https://blog.csdn.net/m0_53408775/article/details/119332117 。
最后此篇关于一篇文章带你入门java运算符(详解)的文章就讲到这里了,如果你想了解更多关于一篇文章带你入门java运算符(详解)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
Or 运算符 对两个表达式进行逻辑“或”运算。 result = expression1 Or expression2 参数 result 任意数值变量。 expression1 任意
Not 运算符 对表达式执行逻辑非运算。 result = Not expression 参数 result 任意数值变量。 expression 任意表达式。 说明 下表显示如何
Is 运算符 比较两个对象引用变量。 result = object1 Is object2 参数 result 任意数值变量。 object1 任意对象名。 object2 任意
\ 运算符 两个数相除并返回以整数形式表示的结果。 result = number1\number2 参数 result 任意数值变量。 number1 任意数值表达式。 numbe
And 运算符 对两个表达式进行逻辑“与”运算。 result = expression1 And expression2 参数 result 任意数值变量。 expression1
运算符(+) 计算两个数之和。 result = expression1 + expression2 参数 result 任意数值变量。 expression1 任意表达式。 exp
我对此感到困惑snippet : var n1 = 5-"4"; var n2 = 5+"4"; alert(n1); alert(n2); 我知道 n1 是 1。那是因为减号运算符会将字符串“4”转
我想我会得到 12,而不是 7。 w++,那么w就是4,也就是100,而w++, w 将是 8,1000;所以 w++|z++ 将是 100|1000 = 1100 将是 12。 我怎么了? int
Xor 运算符 对两个表达式进行逻辑“异或”运算。 result = expression1 Xor expression2 参数 result 任意数值变量。 expression1
Mod 运算符 两个数值相除并返回其余数。 result = number1 Mod number2 参数 result 任意数值变量。 number1 任意数值表达式。 numbe
Imp 运算符 对两个表达式进行逻辑蕴涵运算。 result = expression1 Imp expression2 参数 result 任意数值变量。 expression1 任
Eqv 运算符 执行两个表达式的逻辑等价运算。 result = expression1 Eqv expression2 参数 result 任意数值变量。 expression1 任
我有一个运算符重载的简单数学 vector 类。我想为我的运算符(operator)获取一些计时结果。我可以通过计时以下代码轻松计时我的 +=、-=、*= 和/=: Vector sum; for(s
我是用户定义比较运算符的新手。我正在读一本书,其中提到了以下示例: struct P { int x, y; bool operator、运算符<等),我们
在 SQL 的维基百科页面上,有一些关于 SQL 中 bool 逻辑的真值表。 [1] 维基百科页面似乎来源于 SQL:2003 标准。 等号运算符 (=) 的真值表与 SQL:2003 草案中的 I
我遇到了一个奇怪的 C++ 运算符。 http://www.terralib.org/html/v410/classoracle_1_1occi_1_1_number.html#a0f2780081f
我正在阅读关于 SO 和 answers 中的一个问题,它被提到为: If no unambiguous matching deallocation function can be found, pr
我偶然发现了这个解决方案,但我无法理解其中到底发生了什么。谁能解释一下! 据我了解,它试图通过计算一半的单元格然后将其加倍来计算 a*b 网格中的单元格数量。但是我无法理解递归调用。 请不要建议其他解
Go的基本类型 布尔类型bool 长度:1字节 取值:布尔类型的取值只能是true或者false,不能用数字来表示 整型 通用整型 int / uint(有符号 / 无符号,下面也类似) 长度:根据运
在本教程中,您将学习JavaScript中可用的不同运算符,以及在示例的帮助下如何使用它们。 什么是运算符? 在JavaScript中,运算符是一种特殊符号,用于对运算数(值和变量)执行操作。例如,
我是一名优秀的程序员,十分优秀!