java运算符

运算符

算术运算符

操作符描述例子
+ 加法 - 相加运算符两侧的值 A + B 等于 30
- 减法 - 左操作数减去右操作数 A – B 等于 -10
* 乘法 - 相乘操作符两侧的值 A * B等于200
/ 取商 除法 - 左操作数除以右操作数 B / A等于2
% 取余数 取余 - 左操作数除以右操作数的余数 B%A等于0
++ 自增: 操作数的值增加1 B++ 或 ++B 等于 21
-- 自减: 操作数的值减少1 B-- 或 --B 等于 19
  • 后缀自增法(a++): 先进行表达式运算,再进行自增运算。

  • 前缀自增法(++a): 先进行自增运算,再进行表达式运算。

赋值运算符

操作符描述例子
= 简单的赋值运算符,将右操作数的值赋给左侧操作数 C = A + B将把A + B得到的值赋给C
+ = 加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数 C + = A等价于C = C + A
- = 减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数 C - = A等价于C = C - A
* = 乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数 C * = A等价于C = C * A
/ = 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数 C / = A,C 与 A 同类型时等价于 C = C / A
(%)= 取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数 C%= A等价于C = C%A
<< = 左移位赋值运算符 C << = 2等价于C = C << 2
>> = 右移位赋值运算符 C >> = 2等价于C = C >> 2
&= 按位与赋值运算符 C&= 2等价于C = C&2
^ = 按位异或赋值操作符 C ^ = 2等价于C = C ^ 2
| = 按位或赋值操作符 C | = 2等价于C = C | 2

比较运算符 (true 代表真,false 代表假)

运算符描述例子
== 检查如果两个操作数的值是否相等,如果相等则条件为真。 (A == B)为假。
!= 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 (A != B) 为真。
> 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 (A> B)为假。
< 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 (A <B)为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 (A> = B)为假。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 (A <= B)为真。

逻辑运算符

操作符描述例子
&& 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 (A && B)为假。
| | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 (A | | B)为真。
称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 !(A && B)为真。

Java中&&和&都是表示与的逻辑运算符,都表示逻辑运输符and,当两边的表达式都为true的时候,整个运算结果才为true,否则为false。

&&的短路功能,当第一个表达式的值为false的时候,则不再计算第二个表达式;&则两个表达式都执行。

位运算符    int A=5;int B=7;int C=-9;

操作符描述例子
如果相对应位都是1,则结果为1,否则为0 (A&B),得到5,即0000 0101
| 如果相对应位都是 0,则结果为 0,否则为 1 (A | B)得到7,即 0000 0111
^ 如果相对应位值是0 1或者 0 1,则结果为1,否则为0 (A ^ B)得到2,即 0000 0010
按位取反运算符翻转操作数的每一位,即0变成1,1变成0。 (〜A)得到-6,
<< 按位左移运算符。左操作数按位左移右操作数指定的位数。(向左位移实际是原有的数的基础上乘以2多次幂的倍数,7<<3=>7*2^3=65) B << 3得到56,即 011 1000
>> 按位右移运算符。左操作数按位右移右操作数指定的位数。(向右位移实际是原有的数的 基础上除以2多次幂的倍数,7>>2=>7/2^2=1) B >> 2得到15即 0000 0001
>>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。(最高位的符号位,0代表正数,1代表负数) C>>>2得到 即 1073741821

位运算练习:

  • 请用最有效率的方式写出计算2乘以8的结果
  • 请自己实现两个整数变量的交换

三目运算符

  • 格式 (关系表达式)?表达式1:表达式2;
    • 如果条件为true,运算后的结果是表达式1;
    • 如果条件为false,运算后的结果是表达式2;

三目运算练习

  • 获取两个整数中的最大值
  • 获取三个整数中的最大值
  • 比较两个整数是否相同

接收键盘输入数据

  • 导入Scanner包 import java.util.Scanner;
  • 创建对象 Scanner scanner = new Scanner(System.in);
  • 接收数据: int data = scanner.netInt();
posted @   根仔  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示