命名规范:java中采用“骆驼式”命名法
1、 类(类,接口,枚举,注解)的命名:一个单词,首字母大写,多个单词,每个首字母大写; MyClass,MyFirstClass,HelloWorld,Hello
2、 局部变量(定义在方法中的变量,其生命周期属于整个方法)和块变量的命名,一个单词,全部小写;多个单词,第一个单词小写,后续单词,首字母大写;myFirstName,mySecondNumber,number,my_first_number等,方法命名与此相同;
3、 常量的命名:标识符的所有字符都大写;final int NUM = 10
一个问题,局部变量和块变量的命名?
块变量:定义在非方法的{}内,其生命周期局限在这个块中;
在不同类型的编程语言中,其块变量的用法不同;
逻辑运算与二进制运算:
“与” && &
“或” || |
“非” !
&&和||称为“短路”运算符,都是双目运算符;
&&如果左边的操作数为假,则结果必为假;如果为真,还要计算右边的值才能确定结果;
||如果左边的操作数为真,则结果为真;如果为假,再计算右边,确定结果;
二进制运算:通常用于整数间的运算中。
7个:
& 与 全1为1,其余为0,如13&11->1101&1011->1001->9
| 或 有1为1,其余为0,如13|11->1101|1011->1111->15
^ 异或 同为0,异为1,13^11->1101^1011->0110->6
~ 非 包括符号位取反
<< 左移一定位数(无符号
>> 右移一定位数(无符号
>>> 带符号右移一定位数