package com.yunsuanfu;
/**
* 自增自减
* @author 321
*
*/
public class SelfAddSubstrate {//按规范来说,类名的首字母需要大写
public static void main(String[] args) {
// TODO Auto-generated method stub
SelfAddSubstrate se = new SelfAddSubstrate();
int i = 10;
System.out.println("i初始值:"+i);
System.out.println("i自增后:"+se.selfAdd(i));
System.out.println("i初始值:"+i);
System.out.println("i自减后:"+se.substrate(i));//实验的现象是 10 11 9,之所以9不是10是因为传过去的是值,而不是i
}
/**
* 自增
*/
public int selfAdd(int i){
i++;
return i;
}
/**
* 自减
*/
public int substrate(int i){
i--;
return i;
}
}
/**小结1:在定义函数没有定义状态例如static时,需要用到new,前后面的实体名是我们所处的类的方法
* 就像这个代码,定义的是public class SelfAddSubstrate,则这个SelfAddSubstrate就是实体名
*/
在实验中发现,i传给自增自减函数的只是值,不会改变i原本的值。
自增自减符号的放置位置
package com.yunsuanfu;
/**
* 自增的两种形式
* @author 321
*
*/
public class Self1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i= 10;
//结果还是10,i++意思是先调用它的值,再加1
System.out.println(i++);
System.out.println(i);//显示11
int j = 10;
//结果是11,++j是先加1,再做其他运算
System.out.println(++j);//11
System.out.println(--j);//10
System.out.println(j--);//10
}
}