标签:
运算符是用来完成一个动作的特定语言的语法记号。
-位运算符
运算符 |
Java |
加 |
+ |
减 |
- |
乘 |
* |
除 |
/ |
取模 |
% |
1.整数运算和小数运算
int n =12 ; int m = 5; float y = n/m; System.out.println(n/m);// 2 System.out.println(n/5.0);// 2.4 System.out.println(12.0/m);// 2.4 System.out.println(y);// 2.0
注意:最后一行的输出结果是2.0
2.字符串连接符:+
String s1="Tom"+1+2; System.out.println(s1); //输出:Tom12 String s2=1+2+"Tom"; System.out.println(s2); //输出:3Tom
3.自加自减运算符:++ 和 --
前序增减:先运算再赋值
后序增减:先赋值再运算
int i = 1; System.out.println(i);// 1 System.out.println(++i);// 2 System.out.println(i);// 2 System.out.println(i++);// 2 System.out.println(i);// 3
4.关系运算符
运算符 |
Java |
相等 |
== |
不相等 |
!= |
大于 |
> |
小于 |
< |
小于等于 |
<= |
大于等于 |
>= |
返回值为boolean型。
5.逻辑运算符
运算符 |
Java |
逻辑与 |
&& |
逻辑或 |
|| |
逻辑非 |
! |
int i=1,j=2; boolean flag1 = (i>3)&&((i+j)>5); boolean flag2 = (i<2)||({i+j}<6);
6.位运算符
运算符 |
Java |
与 |
& |
或 |
| |
取反 |
~ |
异或 |
^ |
左移 |
<< |
右移 |
>> |
//对一个变量进行按位操作 int x = 9; int y = x&8; System.out.println(y);//化为二进制,然后对应位相与。1001&1000=1000。y=8 int x = 9; System.out.println(x<<1);//左移以为相当于乘于2。 9*2=18。 1001<<1=10010=2+16=18。
7.三目条件运算符
int score = 61; String result = score>=60?"及格":"不及格"; System.out.println(result);//及格
8.运算符的优先级
优先级 |
运算符类型 |
运算符 |
优先级最高 |
一元运算符 |
[ ] . ()(方法调用) |
! ~ ++ -- + - new ()(强制类型转换) |
||
优先级较高 |
算术运算符 位移运算符 |
* / % + - |
<< >> |
||
优先级较低 |
关系运算符 位移运算符 逻辑运算符 |
< <= > > == != |
& ^ | |
||
&& || |
||
?:(三元判断运算符,例如:A>B?X:Y) |
||
优先级最低 |
赋值运算符 |
= |
+= -= *= /= %= |
标签:
原文地址:http://www.cnblogs.com/lixiaolun/p/4356397.html