package day;
public class Test_01 {
public static void main(String[] args) {
int i =12;
/* i+=i; i=i+i —— 24
i*=2+3; i=i*(2+3) ——60
i-=2; i=i-2 —— 10
_____
240 |120
10
-----
20
20
------
0
int j =3;
j+=4;// j=j+4 ;3+4=7 j是7
System.out.println(j);
short c = 2;
//c =c +3 ;编译报错,因为这是两次运算,第一次相加,第二次赋值,不会自动转换类型
c+=3;// 计算方式c=c+3 ;= 2+3 =5 这是一次运算,只做了一次赋值运算,会自动转换
System.out.println(c);
//面试题 ,请指出下面2条题目哪个能正常编译?
short s =1; //(同上)
//s =s+1;
short s2 =1;
s2+=1;
}
}
public class Test_01 {
public static void main(String[] args) {
int i =12;
/* i+=i; i=i+i —— 24
i*=2+3; i=i*(2+3) ——60
i-=2; i=i-2 —— 10
i/=i+i; i=i/(i+i)—— 0//因为i是int类型所以只保留整数部分
_____
240 |120
10
-----
20
20
------
0
*/
int j =3;
j+=4;// j=j+4 ;3+4=7 j是7
System.out.println(j);
short c = 2;
//c =c +3 ;编译报错,因为这是两次运算,第一次相加,第二次赋值,不会自动转换类型
c+=3;// 计算方式c=c+3 ;= 2+3 =5 这是一次运算,只做了一次赋值运算,会自动转换
System.out.println(c);
//面试题 ,请指出下面2条题目哪个能正常编译?
short s =1; //(同上)
//s =s+1;
short s2 =1;
s2+=1;
}
}