Java新人最难区分的几个概念和运算符

一、局部变量和全局变量的区别:

 

局部变量:(声明在方法体中,以及方法参数)

生命周期:从局部变量声明开始到局部代码块结束,局部变量的生命周期结束。

作用范围:变量声明到代码快结束。

初始化值:局部变量未初始化不能使用(没有默认值);

注:在作用范围中不允许声明同名变量。

 

方法参数:

生命周期:方法被调用直到方法结束。

作用范围:方法体内有效,在该范围内的局部变量不能和方法参数同名。

 

全局变量:(声明在方法外,类体内)

生命周期:和类的对象生命周期同步,直到把对象从内存中移除。

作用范围:在整个类体中都有效。

初始化值:全局变量有默认值(int 默认是32位的0,long是64位的0,short是16位的0,char默认是\u0000真正意义上的空,boolean是false,引用都默认是null,float是0.0,double默认是64位的0.0,x位指的是在内存中的存储空间大小),即未初始化可以使用。

注:在作用范围中不允许声明同名变量。

 

 

 

二、==的含义即和equals的区别

对于常量来说:==和equal含义相同,都是比较内容是否相同。

对于变量来说:==表示是否是同一内存空间的引用,equal表示变量内存中的内容是否相同。

 


三、&和&&:(只要其中任何一个表达式不成立则整个表达式不成立)

&格式:表达式1&表达式2,如果表达式1是false,表达式2还会被执行

&&格式:表达式1&&表达式2,如果表达式1为false,表达式2将不会被执行。

|和||:(只要一个表达式成立则整个表达式都成立)

|格式:表达式1|表达式2,如果表达式1是true,表达式2还要执行。

||格式:表达式1||表达式2,如果表达式为true,表达式2将不执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值