Java运算符包括 算术运算符、自增自减运算符、赋值运算符、关系运算符、逻辑运算符、三元运算符。
算术运算符
算术运算符:+(加);-(减);*(乘);/(除);%(取余)
/(除):两个整数相除,结果也是一个整数
%(取余):表示两个数相除,取余数
代码演示
public class test {
public static void main(String[] args) {
int a = 100;
int b = 2;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);
System.out.println(5 / 2);
System.out.println(5.0 / 2);
System.out.println(1.0 * 5 / 2);
// % 两个数相除,取余数
System.out.println(a % b);
System.out.println(5 % 2);
System.out.println("--------------------------------------");
// 使用+符号做连接符的情况: 能算则算,不能算就在一起
int a2 = 5;
System.out.println("abc" + a2);
System.out.println(5 + a2);
System.out.println("test" + a2 + 'a');
}
}
自增自减运算符
单独使用:+ +/- -放在变量前后没有区别
++在后:先做其他运算,再做自增
++在前:先自增,再做其他运算
注意: 自增自减只能对变量进行操作,不能操作字面量。
代码演示
public class test {
public static void main(String[] args) {
// 单独使用:++/--放在变量前后没有区别
int a = 10;
// a++; // a = a + 1;
++a;
System.out.println(a);
// a--; // a = a - 1;
--a;
System.out.println(a);
System.out.println("--------------------------------------");
// 混合使用:++在前:先自增,再做其他运算
int i = 10;
int ret1 = ++i; // 先加后用
System.out.println(i);
System.out.println(ret1);
System.out.println("--------------------------------------");
// 混合使用:++在后:先做其他运算,再做自增
int j = 10;
int ret2 = j++; // 先用后加
System.out.println(j);
System.out.println(ret2);
// 自增自减只能操作变量不能操作字面量的,会报错!
// System.out.println(10++);
}
}
赋值运算符
基本赋值运算符:
int a = 10; // 先看“=”右边,把数据10赋值给左边的变量a存储。
关系运算符
逻辑运算符
逻辑运算符有哪些,有什么特点?
& : 有一个为false、结果是false
&&: 一个为false、结果是false,但前一个为false,后一个条件不执行了
| : 有一个为true、结果是true
|| :一个为true、结果是true,但前一个为true,后一个条件不执行了
! :!false=true、 !true=false
^ :相同是false、不同是true
注意:实际开发中、常用的逻辑运算符还是:&& 、 || 、 !
三元运算符
格式:条件表达式 ? 值1 : 值2;
执行流程:首先计算关系表达式的值,如果值为true,返回值1,如果为false,返回值2