java入门

本文详细解析了if...else与多个if的区别、switch语句的工作原理、递增运算符的不同用法、逻辑与位运算符的功能及使用场景,并介绍了三目运算符及运算符优先级的概念。

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

if ....else fi 和多个if的区别


if。。else if 是一句话,当其中一个条件满足后,其余的else if 全部忽略,只会执行其中一个if


多个if只是多句话,每个if判断都会执行。


switch执行顺序:
  先执行和表达式匹配的第一个case语句。顺序执行,碰到第一个break,结束。
switch 表达式的值只能是byte、short、int、char



int y = x++;//先赋值,再加1
等价于
int y = x ;
x=x+1;


int y =++x;
等价于
x=x+1;
int y =x;


逻辑运算:
&& :当两个表达式结果都为真,结果才为真,有一个是假,结果都是假(并且)
||:当两个表达式,只要有一个是真,结果都是真。只有两个表达式都是假,结果都是假。(或者)
!非。将真变成假,将假变成真。




位运算符:运算之前,先将操作数,转化为二进制码,在运算。


<<:将二进制码向左边移动相应的位数,相当于乘2操作
>>:将二进制码向右移动相应的位数,相当于除2操作。
&:按位与,操作数对应的二制码都是1,结果才是1.有一个是0结果都是0。
|:按位或,操作数对应的二进制码都是0结果才是0.只要有一个是1结果都是1
^;异或,操作数对应的二进制码不相等结果是1,相等结果是0。
一个&和&&的区别:
1、 &是运算符,操作数可以是boolean,也可以是数字。&&是逻辑运算符操作数只能是boolean。
2、&&是短路运算符,当第一个条件为假,第二个条件不做执行。&是非短路运算符,无论第一个条件是否为假,第二个条件都会执行。
三目运算符:
int x = 4 > 3?:2;在这个问号之前是一个boolean表达式,当表达式为真,将1赋值给x。当表达式为假,将2赋值给x。


运算符优先级:


.(){}
一元运算符:!、++、--、(type)、
算术运算符:+、-、*、/、%、
比较运算符:>、< 、>=、<=、==、!=、
逻辑运算符:&&、||、
赋值运算符:=、+=、-=、*=、/=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值