java运算符之++和--的使用
程序员文章站
2022-04-01 10:39:48
自增自减:++和-- 既可以放在变量的后边,也可以放在变量的前边。2.单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。参与操作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作。根据具体案例理解比较好:public class JianJian{public static void main(String[] args){int a = 5;int b = a...
自增自减:
- ++和-- 既可以放在变量的后边,也可以放在变量的前边。
- 单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。
- 参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。
- 参与操作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作。
根据具体案例理解比较好:
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);
}
}
本文地址:https://blog.csdn.net/qq_42073385/article/details/107700216
下一篇: win10部分文字乱码怎么解决?
推荐阅读
-
使用Docker搭建Java环境的步骤方法
-
前端笔记之微信小程序(一)初识微信小程序&WXSS与CSS|WXML与HTML的差异&像素和DPR
-
VMware和XAMPP同占用443端口发生冲突导致无法使用的解决办法图解
-
linkedlist和arraylist的区别是什么(java的四种引用关系从强到弱)
-
浅谈Java代码的 微信长链转短链接口使用 post 请求封装Json(实例)
-
Java 获取当前类名和方法名的实现方法
-
java 对象的克隆(浅克隆和深克隆)
-
Python中处理字符串之endswith()方法的使用简介
-
Javascript数组系列五之增删改和强大的 splice()
-
在Python中处理字符串之isdigit()方法的使用