易错点
int i = 0; i++; System.out.println(i);//打印1 i = i++; System.out.println(i);//打印1
|
System.out.println(0+'0');//打印48
|
int i = 0; System.out.println(i);//打印0 System.out.println(i=i++);//打印0 System.out.println(i);//打印0 System.out.println(i==i++);//打印true System.out.println(i);//打印1 i+=1; System.out.println(i);//打印2 System.out.println(++i);//打印3 System.out.println(i==++i);//打印false |
public class demo01 { public static void main(String[] args) { int i ; System.out.println(i++);//报错,i为局部变量不给默认初始值 } } |
int i = 1; int j = 1; j = i++; System.out.println(i);//打印2 System.out.println(j);//打印1 |
int i = 1; System.out.println(i = 2+i++);//打印3 System.out.println(i);//打印3
|
在有整数运算时,默认转为int类型(除了有long在)
在有小数运算时,默认转为double类型(除了有double在)
有long有double运算是转为double类型
int i = 1; i = i++ + ++i; System.out.println(i);//打印4 //先执行i++,暂时不自增,再执行++i,++i的值变为2后还要补增i++得3 //所以最后是 i=1+3,结果是4 |
Static方法可以直接调用同一个类下的static方法
非static方法需要用类的对象来调用