运算符

本文深入讲解Java中的各类运算符,包括算术、关系、条件、逻辑、位运算符的使用及注意事项,例如自增自减的调用顺序、三目运算符的条件判断等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java变量定义时不能直接声明变量,而不对变量进行初始化操作。
Java 运算符
算术运算符:+(加) -(减) *(乘) /(除) %(取余) ++(自加) --(自减)
关系运算符:> < == >= <=
条件运算符 ?: ,(三目运算符)
逻辑运算符:&& (逻辑与) ||(逻辑或) !(逻辑非)
位运算符:&(按位与) |(按位或) ~(按位取反) ^(异或) >> (右移) <<(左移) >>>(最高位补0)

注意点:(1)自加自减的调用与赋值顺序
例:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(2)由于键盘无÷,运算符÷以 / 代替,两个整型相除结果为整形,如5/3=1,只保留整数部分,取余运算符 % ,运算对象为整数,结果也为整数。
(3)&&与||也称为短路运算符,如果第一个表达式已经能确定第一个表达时的值,则不用继续计算下一个表达式。
(4)如果用&&运算符合并两个表达式,
expression1&&expression2
若已经计算得到第一个表达式的值为true,则继续运算,若为false,则退出表达式。
expression1||expression2
若已经计算得到第一个表达式的值为true,则退出表达式且值为true,若为false,则计算下一个表达式。
(5)三目运算符:如x<y ? x:y 若?前面的表达式为true,则表达式的值为?后的第一个值,否则为第二个值。
(6)位运算符:
0000 1010 =10
0000 0111 =7
按位与(&):若两个位都是1,则转换后这个位就是1;若有一个为是0,则转换后这个位就是1
0000 1010
0000 0111
0000 0010=2
按位或(|):只要有一个位是1,转换后结果就是1
0000 1010
0000 0111
0000 1111=15
按位异或(^):0异或任何数=任何数;1异或任何数-任何数取反
0000 1010
0000 0111
0000 1101=13
按位反(~):每一位都取反
0000 1010
1111 0101=5
右移(>>): 10>>1; 0000 1010 >> 0000 0101
左移(<<): 10<<1 0000 1010<< 0001 0100

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值