一、局部变量和全局变量的区别:
局部变量:(声明在方法体中,以及方法参数)
生命周期:从局部变量声明开始到局部代码块结束,局部变量的生命周期结束。
作用范围:变量声明到代码快结束。
初始化值:局部变量未初始化不能使用(没有默认值);
注:在作用范围中不允许声明同名变量。
方法参数:
生命周期:方法被调用直到方法结束。
作用范围:方法体内有效,在该范围内的局部变量不能和方法参数同名。
全局变量:(声明在方法外,类体内)
生命周期:和类的对象生命周期同步,直到把对象从内存中移除。
作用范围:在整个类体中都有效。
初始化值:全局变量有默认值(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将不执行。