变量、运算符
变量
概念
变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据。
命名规则
必须遵守
- 一个变量名只能包含数字, 字母, 下划线;
- 数字不能开头.;
- 大小写区分;即Abc和abc是两个不同的变量。
建议遵守
- 变量命名要具有描述性, 见名知意;
- 变量名不宜使用拼音(但是不绝对);
- 变量名的词性推荐使用名词;
- 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写(如:maxVlue)。
变量类型分类
1.byte
2.short
3.int
4.long
5.double
6.float
7.char
8.boolean
9.string
使用注意事项
1.定义变量的格式:数据类型 变量名 = 变量值;
2.使用变量前必须进行初始化;
3.变量只有在其作用域内(该变量能生效的范围,一般是变量定义所在的代码块(大括号)中)才有效;同一个作用域内,不能定义重名的变量。
运算符
算数运算符
基本四则运算符 + - * / %
例:c = a + b; c = a - b; c = a * b
除法:1)int / int 结果还是int,需要使用double来计算;
2)0不能作为除数;
3)%表示取余,不仅仅可以对int求模,也能对double来求模;
增量赋值运算符 += -= *= /= %=
自增/自减运算符 ++ --
结论:
- 如果不取自增运算的表达式的返回值, 则前置自增和后置自增没有区别;
- 如果取表达式的返回值,则前置自增的返回值是自增之后的值,后置自增的返回值是自增之前的值。
关系运算符 == |= < > <= >=
注意:关系运算符的表达式返回值都是Boolean类型。
逻辑运算符&& || !
注意: 逻辑运算符的操作数(操作数往往是关系运算符的结果)和返回值都是Boolean。
逻辑与 &&
规则: 两个操作数都为 true, 结果为 true, 否则结果为 false。
逻辑或 ||
规则: 两个操作数都为 false, 结果为 false, 否则结果为ture。
逻辑非 !
规则: 操作数为 true, 结果为false;操作数为false,结果为ture。
位运算符 & | ~ ^
位操作表示按二进制位运算。
& 二进制位都为1,则为1,否则0;
| 二进制位都为0,则为1,否则0;
~ 二进制中位 : 0-1 1-0;
^ 位相同为0;否则为1;
移位运算 << >> >>>
按照二进制运算
左移 << : 最左侧一位不要 右侧补0
右移 >> : 最右侧一位不要 左侧补符号位(正数补0, 负数补1)
无符号右移 >>> : 最右侧位不要 最左侧补 0
条件运算符
条件运算符:
表达式1 ? 表达式2 : 表达式3
表达式1为真,则运行表达式2;表达式1为假,则运行表达式3
小结
- % 操作再 Java 中也能针对 double 来计算;
- 需要区分清楚 前置自增 和 后置自增之间的区别;
- 由于 Java 是强类型语言, 因此对于类型检查较严格, 因此像 && 之类的运算操作数必须是 boolean.
- 要区分清楚 & 和 | 什么时候是表示按位运算, 什么时候表示逻辑运算。