1.Java运算符
*运算符的优先级要求:多用(),提高代码可读性,不要只依靠运算符的优先级,也不用刻意去记。
1)算数运算符
(1)%:11除以5等于2余1,也就是 11%5=1
(2)++ --
前缀自增自减法(++i,--i): 先进行自增或者自减运算,再进行表达式运算。
后缀自增自减法(i++,i--): 先进行表达式运算,再进行自增或者自减运算.
1 public class Demo04 { 2 public static void main(String[] args){ 3 4 int i = 2;//定义一个变量 5 int a = ++i;//自增运算,等同于a=i+1 6 System.out.println(a); 7 System.out.println("现在i为"+i); //这里i=3,因为上面有个++i 8 System.out.println("====================="); 9 10 //前缀自增自减,先进行自增自减,再进行表达式 11 int b1=2*++i; //2*(i+1)=8 12 System.out.println("现在i为"+i); //这里i=4,因为上面有两个++i 13 int c1=2*--i; //2*(i-1)=6 14 System.out.println("现在i为"+i); //这里i=3,因为上面有个--i 15 16 //后缀自增自减,先进行表达式,在进行自增自减。 17 int b2=2*i++; //先计算b2=2*i=6,后面的++也就是b2++,但是这里我要输出的就是b2,所以不看b++是多少。直接输出b2=6 18 System.out.println("现在i为"+i); //这里i=4,因为上面有一个i++ 19 int c2=2*i--; //与上面同理 20 System.out.println("现在i为"+i); //这里i=3,因为上面有一个i-- 21 System.out.println(b1); 22 System.out.println(c1); 23 System.out.println(b2); 24 System.out.println(c2); 25 26 } 27 }
i+1和i++的区别
1 public static void main(String[] args) { 2 //i+1与i++的区别 3 int i1 = 1; 4 int i2 = 1; 5 6 i1 = i1 + 1; 7 System.out.println(i1); //i1=2 8 i2 = i2++; 9 System.out.println(i2); //i2=1 10 }
2)赋值运算符 int i = 1;
3)关系运算符
instanceof:用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)
运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。
1 //如果instanceof左侧的name是右侧的String类型,那么result就为true 2 String name = "James"; 3 boolean result = name instanceof String;
4)逻辑运算符
1 public class Demo05 { 2 public static void main(String[] args) { 3 int a=10; 4 int b=20; 5 System.out.println(a<11&&b<21); //true 6 System.out.println(a<11||b>21); //true 7 System.out.println(!(a<11||b>21)); //false 8 } 9 }
5)位运算符
6)条件运算符
1 public class Demo05 { 2 public static void main(String[] args) { 3 int a=10; 4 //条件运算符,如果a=10成立,那么c=20,否则c=30 5 int c=(a==10)?20:30; 6 System.out.println(c); 7 } 8 }
原文:https://www.cnblogs.com/ruanzhendong/p/14874212.html