变量的命名规则
对于变量,如果只有一个单词,则全部小写;如果变量名由多个单词组成,则从第二个单词开始,每个单词的首字母大写,即采用小驼峰命名法。
运算符
运算符有以下几类:1、算术运算符;2、条件运算符;3、关系运算符;4、逻辑运算符;5、位运算符。
1、算术运算符
算术运算符主要用于基本的算术运算,如加减乘除,%模运算、++、--等。x++和x--为先赋值后自增,++x和--x为先自增,后赋值。例如:
int x=5; int y=5; int z=x++; int t=++y;
输出结果为z=5,x=6,t=6,y=6。
2、条件运算符
条件运算符( ? :),也称“三目运算符”。语法: 数据类型 变量=布尔表达式?满足时赋值:不满足时赋值。例如:
int x=3;int y=6;int z= x>y?x+y:x*y;System.out.println(z);
输出结果为18。
3、关系运算符
关系运算符有>、<、>=、<=、==、!=,其返回类型均为布尔类型(true、false),可以与逻辑判断语句一起使用。注:可以直接将字符和数字进行比较。例如:
char a='哈'; int num=10; System.out.println(a>num);
输出结果为true。
4、逻辑运算符
逻辑运算符有:与(&\&&)、或(|、||)、非(!),其中&&为短路与,只要有条件为false,剩余条件不用再判断;||为短路非,只要有条件为true,剩余条件不用再判断。
与:所有条件都为真,结果才为真;
或:所有条件都为假,结果才为假;
非:即取反;
5、位运算符
位运算符有按位与&、按位或|、按位异或^、取反~、左移<<、右移>>。位运算符的关键在于十进制与二进制的转换。
按位异或:a^b,a与a有且只有一个为真,结果为真;a与b同时为真或假,结果为假;
左移:补0,相当于乘法;
右移:补符号位,相当于除法。
例如:
1、2&8;
2的二进制为0000 0000 0000 0000 0000 0000 0000 0010
8的二进制为0000 0000 0000 0000 0000 0000 0000 1000
0000 0000 0000 0000 0000 0000 0000 0010
& 0000 0000 0000 0000 0000 0000 0000 1000
= 0000 0000 0000 0000 0000 0000 0000 0000
2、2^8;
0000 0000 0000 0000 0000 0000 0000 0010
^ 0000 0000 0000 0000 0000 0000 0000 1000
= 0000 0000 0000 0000 0000 0000 0000 1010
运算符优先级
优先级别 | 运算符 |
1 | () [] |
2 | ! ~ - ++ -- |
3 | * / % |
4 | + - |
5 | >> << |
6 | < <= > >= |
7 | == != |
8 | & |
9 | ^ |
10 | | |
11 | && |
12 | || |
13 | ?: |