算术运算符
- +(加)
- -(减)
- *(乘)
- /(除)
- %(取余)
int a=10;
int b=20;
System.out.println(a+b);//30
System.out.println(a-b);//-10
System.out.println(a*b);//200
System.out.println(a/b);//0
System.out.println(a%b);//10
+还可用于字符串拼接。
System.out.println(a+b+"");//30
System.out.println(""+a+b);//1020
//"+"两边只要有一边是字符串,"+"就起到字符串拼接作用
System.out.println(""+a*b);//200 有先后顺序
System.out.println(""+a/b);//0
System.out.println(""+a%b);//10
System.out.println(a+b-a*b/b%b);//20 先乘除后加减
- >(大于)
- <(小于)
- >=(大于等于)
- <=(小于等于)
- ==(等于)
- !=(不等于)
以上返回的都是布尔类型的值。
- =(赋值)
int a=10;
int b=20;
System.out.println(a>b);//false
System.out.println(a<b);//true
System.out.println(a>=b);//false
System.out.println(a<=b);//true
System.out.println(a==b);//false
System.out.println(a!=b);//true
System.out.println(a=b);//20
//"="是赋值运算,把"="右边的值给左边,此时a为20
- ++(自增)
- –(自减)
a++;//a=10
System.out.println(a);//11
b--;//b=20
System.out.println(b);//19
//a++相当于a=a+1;
//b--相当于b=b-1;
System.out.println(a++);//10
System.out.println(a);//11
System.out.println(b--);//20
System.out.println(b);//19
System.out.println(++a);//12
System.out.println(a);//12
System.out.println(--b);//18
System.out.println(b);//18
//位置不一样,执行的时间顺序也不一样。
//放后边:先执行当前行代码再自增(减)
//放前边:先自增(减)再执行代码
- &&(与)and
- ||(或)or
- !(非)no
int a=10;
int b=20;
System.out.println(a>b&&a<b);//false
System.out.println(a>=b||a<=b);//true
System.out.println(!(a==b));//true
//"&&"两边都要为true,结果才为true
//"||"只要有一边为true,结果就为true
//"!"原来是true,结果为false.原来是false,结果为true.(取反)
System.out.println(a>b&&a++>b);//false
System.out.println(a);//10
System.out.println(a<b||a++>b);//true
System.out.println(a);//10
//"&&"前边结果为false,后边就不会再执行代码
//"||"前边结果为true,后边就不会再执行代码
- ? : (三目运算符)
String flag= a>b? "ture" :"false";//a=10,b=20
System.out.println(flag);//false
//判断"?"左边的表达式
//是true,执行":"左边的代码,
//是false,执行":"右边的代码
- <<(左移)
- >>(右移)
- &(与)
- |(或)
- ^(异或)
- ~(取反)
System.out.println(8>>2);//2 8向右移2位
//0000 1000 >>2-->0000 0010=2 右移1位相当于除2
System.out.println(2<<2);//8 2向左移2位
//0000 0010 <<2-->0000 1000=8 左移1位相当于乘2
System.out.println(5&4);//4
System.out.println(5|4);//5
System.out.println(5^4);//1
System.out.println(~4);
// 0000 0101
// 0000 0100
// 0000 0100 & 按位与,只要有一个0结果为0
// 0000 0101 | 按位或,只要有一个1结果为1
// 0000 0001 ^ 按位异或,相同为0,不同为1
// 1111 1011 ~ 取反,0为1,1为0
//可以理解为0是false,1是true。