1、++i和i++的区别
++i是将i的值先自增1,再进行相关运算
i++是先用i进行相关运算,再将i的值自增1
2、&和&&的区别( | 和 || 的区别同)
(1)&与运算符:a&b,如果a为flase,b为false则值为false;
(2)&&也是与运算符,但是有短路功能,如果a&&b,a是 false,那么b就不会执行。
应用举例
package com.neuedu.test02;
public class test_03_加加i和i加加 {
public static void main(String[] args) {
// 演示i++和i--的使用
int i = 5;
int j = i--;
System.out.println(" j = " + j + ",i =" + i);//5,4
j = --i;
System.out.println(" j = " + j + ",i =" + i);//3,3
j = j--;
System.out.println(" j = " + j + ",i =" + i);//3,3
j=++i*--i + ++j/--i;
System.out.println(" j = " + j + ",i =" + i);//14,2
// 2、演示短路运算和非短路运算,&&和||支持短路运算
int a = 5;
int b = 8;
boolean c = a>b && a-- < ++b;
System.out.println("c="+c+",a="+a+",b="+b);//false,5,8
c = a<b || ++a < --b;
System.out.println("c="+c+",a="+a+",b="+b);//true,5,8
// 2.1 &和|不支持短路运算
c = a>b & a-- < ++b;
System.out.println("c="+c+",a="+a+",b="+b);//false,4,9
c = a<b | ++a < --b;
System.out.println("c="+c+",a="+a+",b="+b);//true,5
}
}