变量采用首字母小写和驼峰命名的规则声明
| 名称 |
描述 |
特点 |
| 类变量 |
从属于类,由static修饰,static 变量类型 变量名 |
在类中声明 |
| 局部变量 |
必须声明和初始化,变量类型 变量名 = 变量值 |
在main()方法中声明 |
| 实例变量 |
从属于对象,若不自行初始化,则值为该变量类型的默认值 |
在类里面,方法外面声明 |
常量,一般由final修饰,常量名大写,如 final double PI = 3.14;
变量的运算
1.逻辑运算
| 名称 |
符号 |
描述 |
| 与 |
&& |
只要有一个为假,结果就为假 |
| 或 |
两个竖线 |
只要有一个为真,结果就为假真 |
| 非 |
! |
取反 |
短路与:指前项结果为false就使运算结果固定,程序不会进行后项运算,即将后续运算短路
逻辑运算符中或为||,而位运算符中或为| (由于表格中不好表示,表格中就暂用文字描述的)
2.赋值运算
| 名称 |
符号 |
描述 |
| 赋值 |
= |
a=b,把b的值赋给a |
3.关系运算
| 名称 |
符号 |
描述 |
| 大于 |
> |
a>b,a的值大于b的值 |
| 小于 |
< |
a<b,a的值小于b的值 |
| 等于 |
== |
a==b,a的值等于b的值,另外string的等值判断一般是用equals() |
| 大于等于 |
>= |
a>=b,a的值大于等于b的值 |
| 小于等于 |
<= |
a<=b,a的值小于等于b的值 |
| 不等于 |
<> 或 != |
a!=b,a的值不等于b的值 |
| 比较 |
instanceof |
用于判断对象的类型是否相同 |
关系运算一般用于条件判断,结果只有两个,true和false
4.算数运算
| 名称 |
符号 |
描述 |
| 加 |
+ |
a+b,加法 |
| 减 |
- |
a-b,减法 |
| 乘 |
* |
a*b,乘法 |
| 除 |
/ |
a/b,除法 |
| 求模 |
% |
a%b,a/b取余数 |
| 加加 |
++ |
a++,先赋值后自增1;++a,先自增1后赋值 |
| 减减 |
-- |
a--,先赋值后自减1;--a,先自减1后赋值 |
5.位运算
| 名称 |
符号 |
描述 |
| 与 |
& |
A&B ,一个为0都为0 |
| 或 |
一条竖线 |
一个为1都为1 |
| 异或 |
^ |
A^B ,两个都为1就写0,两个都为0就写0,一个为1一个为0就写1 |
| 非 |
~ |
~A , 见1写0,见0写1 |
| 左移 |
<< |
左移一位*2 |
| 右移 |
>> |
右移一位/2 |
位运算就是将变量值(整数)转换为二进制进行运算
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~A = 1100 0011
~B = 1111 0010
6.三元运算(三目运算)
X?Y:Z
//若X表达式为true,则结果为Y,否则为Z