运算符
-
Java语言支持以下运算符:
-
算术运算符:+、-、*、/、%、++、–
-
加、减、乘、除、(取余)模运算······
//算术运算符,也可以叫:二元运算符(两个数进行操作的) int a = 10; int b = 20; int c = 25; int d = 30; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/b); //第12的运行输出结果为:0 //两个int类型除完还是int型,本来结果为0.5,向下取整因为只有整数部分就取0,所以这里是有问题的 //可能会产生小数,算的时候应该强转一下 System.out.println(a/(double)b); //运行结果为: 30 -10 200 0.5
//不同数据类型运算自动转换为容量大的(也就是:按类型优先级自动转换) Long a = 123123L; int b = 1231; short c = 12; byte d = 1; System.out.println(a+b+c+d);//Long System.out.println(b+c+d); //int System.out.println(c+d); //int //运行结果为: 124367 //Long 1244 //int 13 //int //各位看出来了嘛? //当一个较"小"数据与一个较"大"的数据一起运算时,系统将自动将"小"数据转换成"大"数据,再进行运算。
//取余,也叫模运算 //取两数相除后剩下的数 int a = 10; int b = 3; System.out.println(a%b); //运行结果为: 1
-
-
赋值运算符:=
- a = 10;将右边的值,放进左边的里面(赋值)
-
关系运算符:>、<、>=、<=、==、!=、instanceof
- 大于、小于、大于等于、小于等于、等于(Java中的等于是用"=="表达)、不等于
//关系运算符返回的结果: 正确、错误 (布尔值) int a = 10; int b = 20; System.out.println(a>b); System.out.println(a<b); System.out.println(a==b); System.out.println(a!=b); //运行结果为: false true //正确 false //错误 true
-
逻辑运算符:&&、||、!
- 与、或、非
-
位 运算符:?、:
-
条件运算符:&、|、^、~、>>、<<、>>>
-
扩展赋值运算符:+=、-=、*=、/=