증가와 감소:
- ++ 및-는 변수 뒤 또는 앞에 배치 할 수 있습니다.
- 단독으로 사용하는 경우 ++ 및-는 변수 앞 또는 뒤에 위치하더라도 동일한 결과를 갖습니다.
- 작업에 참여할 때 변수 뒤에 배치되면 먼저 변수를 사용하여 작업에 참여한 다음 변수를 ++ 또는-로 사용합니다.
- 연산에 참여할 때 변수 앞에 배치하면 먼저 변수를 ++ 또는-로 사용한 다음 변수를 사용하여 연산에 참여합니다.
특정 경우에 따라 이해하는 것이 좋습니다.
public class D{
public static void main(String[] args){
int a = 10;
++a;//a++ 结果一样 单独使用的时候结果都一样
System.out.println(a);
int b = 10;
--b;
System.out.println(b);
}
}
public class Day22{
/*
++ -- 只能操作变量 不能操作常量
参与操作:
++在前: 先对该变量自增(++)或者自减(--),然后在拿变量参与操作
++在后:先将改变量原本的值,取出来参与操作,随后在进行自增(++),自减(--)
*/
public static void main(String[] args){
//++在前:先对该变量做自增(++)或者自减(--),然后在拿变量参与操作
int a = 10;
int b = ++a;
System.out.println(a); //11
System.out.println(b); //11
//++在后:先将改变量原本的值,取出来参与操作,随后在进行自增(++),自减(--)
int aa = 10;
int bb = aa++; //bb=10 aa=11
System.out.println(aa); //11
System.out.println(bb); //10
int num = 123;
System.out.println(num++);//123 ++在后
System.out.println(num);//124
//System.out.println(10++);这个运行时错误的 常量不能自增
//变量自增自减
}
}
public class JianJian{
public static void main(String[] args){
int a = 5;
int b = a-- + --a + --a + a--;
//运算 5 + 3 + 2 + 2
//a变化过程 4 3 2 1
System.out.println("a="+a);
System.out.println("b="+b);
}
}
그리고 여기에
+ = + = 자동 강제 변환을 사용하는 것은 괄호를 추가하는 것과 같습니다.
public class L1{
public static void main(String[] args){
short s = 1;
//s是short类型,1默认是int类型
//short和int相加,short会先提升为int,然后再进行运算
//提升之后,两int相加,结果还是int,将int赋值给short
//需要加入强转
// s = s + 1; 不兼容的类型:从int转换到short可能会有损失
s = (short)(s + 1);
System.out.println(s);
short ss = 1;
ss += 1; // ss = (short)(ss+1); 扩底层会自带强转功能
System.out.println(ss);
}
}