运算符
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
- 算术运算符
// % 取余运算 // 结果的符号与被模数的符号相同
class X{ public static void main(String[] args){ int i1=10; int i2=20; int i=i1++; System.out.println("i="+i);//10 System.out.println("i1="+i1);//11 i=++i1; //12 System.out.println("i="+i); //12 System.out.println("i1="+i1); //12 i=i2--; //20 System.out.println("i="+i); //20 System.out.println("i2="+i2); //19 i=--i2; //18 System.out.println("i="+i); //18 System.out.println("i2="+i2); //18 //System.out.println(s1); }}
- 赋值运算符
- 比较运算符(关系运算符)
- 逻辑运算符
// 区分&与&&
// 相同点1:&与&&的运算结果相同
// 相同点2:当符号左边是true时,二者都会执行符号右边的运算
// 不同点:当符号左边是false时,&继续执行符号右边的运算。&&不再执行符号右边的运算。class X{ public static void main(String[] args){ boolean b1 = true; int num1 = 10; if(b1 & (num1++ > 0)){ System.out.println("beijng"); }else{ System.out.println("nanjng"); } System.out.println("num1 = " + num1); boolean b2 = true; int num2 = 10; if(b2 && (num2++ > 0)){ System.out.println("beijng"); }else{ System.out.println("nanjng"); } System.out.println("num2 = " + num2); }}
//区分:|与ll //相同点1:|与的运算结果相同 //!相同点2:当符号左边是false时,二者都会执行符号右边的运算 //不同点3:当符号左边是true时,|继续执行符号右边的运算,而||不再执行符号右边的运算
- 位运算符(很少用)
- 三元运算符
/* 运算符之六:三元运算符 1.结构:(条件表达式)?表达式1:表达式22.说明 条件表达式的结果为boolean类型 根据条件表达式真或假,决定执行表达式1,还是表达式2.如果表达式为true,则执行表达式1。 如果表达式为false,则执行表达式2。
表达式1和表达式2要求是一致的
三元运算符可以嵌套使用
凡是可以用三元运算符的地方 ,都可以改写成 if - else,反之,不成立。
*/int m = 12;
int n = 5;int max = (m > n)? m : n;
System.out.println(max);
//12
String maxStr = (m > n) ? "m大" : ((m == n)? "m和n相等" : "n大“);
System.out.println(maxStr);用三目运算来获取三个数的最大值
-
class X{ public static void main(String[] args){ int n1 = 12; int n2 = 50; int n3 = -50; int max1 = (n1>n2)?n1:n2; int max2 = (max1>n3)?max1:n3; System.out.println(max2); }}