1. 首页 > 科技

初学java,为啥a++<a?(初学java, int a=1;int b=a++;打印a的值是2,b的值是1,不太理解,求解释,谢谢!)

初学java,为啥a++<a?(初学java, int a=1;int b=a++;打印a的值是2,b的值是1,不太理解,求解释,谢谢!)

初学java, int a=1;int b=a++;打印a的值是2,b的值是1,不太理解,求解释,谢谢!

楼上上的回答我瞬间就无语了,就像大姨妈来了一样浑身不舒服,这样误导别人好吗?

int a = 1;//这句话就是声明一个整形变量a并赋值为1

int b = a++;

/*声明一个整形变量b并赋值为a++这里会有一步计算,这个也是LZ的疑问点,首先你要知道a++其实是一个整体,它的意思也就是说在a的基础上增加1.也就是说a=a+1,但是这个是先用后加,也就是先使用a原本的值,然后在执行自增1的运算,还有一个就是++a。这个和a++刚好相反,是先加后用,也就是说如果你把a++换成++a那么b的值也就是2了

*/

System.out.println(a+","+b);//输出2,1LZ其实你要明白a++和++a一个是先使用后自增一个是先自增后使用,问题就解释清除了。

如果你觉得你理解了你可以猜一下下面这段代码的结果,如果你猜不到,那你还没有理解

int a =1,b;

b=a+++++a;

System.out.println(b);

初学java,问几个问题, 1、int a=1, b=2; a=b; 问b的值,答案是1,不懂为什么不是2?

【1】 b的答案是1?!是不是答案错了呀~写个测试程序测试一下,b=2呢~ 程序如下:

public class Test{

public static void main(String[] args){

int a=1,b=2;

a = b;

System.out.println("b= "+b);

}

}

【2】variable是变量,constant是常量~

variable中设好的值可以变化,就像上边测试程序里的a和b~值是可以根据需要随时改变的~

而constant在定义之后就不能再改变了~否则会报错的~要声明一个常量,就要用关键字 final 修饰,比如,在写了一句constant a=3后,如果再些a = 5,编译时就会报错【无法为最终变量 a 指定值】~ 测试程序如下:

public class Test{

public static void main(String[] args){

final int a=5;

a=3;

System.out.println("a = "+a);

}

}

【3】boolean体系可以用来做逻辑判断,也就是真(true)和假(false),比如在while循环里或if条件语句里写成while(XX==true)或if(XX==true),作为条件筛选的判断。

学过C语言吧~C语言中的true和false可以用1和0表示,不用将true和false这两个单词拼出来,但我记得java中是不允许直接写0和1的,只能用boolean值true和false表示~

~HOHO~不知道我说明白了没~有没有帮到你~

初学java ,这里 int a=1; a=a++ + ++a; 结果为什么是4不是不5?

public class Test {

public static void main(String[] args) {

int a=1; 

a=a++ + ++a;// ①执行上面语句后 a的值

System.out.println("a=" + a);

int b=1;

b=a++ + ++a;// ② 最终a和b的值

System.out.println("a=" + a + " b=" + b);

}

}输出结果:

a=4

a=6 b=10

解释:

首先你要理解++ 在左边(++a)和在右边的区别(a++),+ 作为相加运算符的话 优先级是没有++运算符优先级高的, 也就是说先算++ 再算+

++a : 表示a先加1 ,然后再使用

a++ : 表示先使用a的值,  然后a再加1

那么①那一句  经过前面的a++ ,使用a的值为1后, a加1变为2  ,经过后面的++a,先加1 变为3,再和前面的1相加

翻译一下就是a = 1 +3  =4;  直到①执行完,a的值变为4

下面②那一句解释同上面的原理,翻译过来就是b = 4 + 6;

这已经说的很清楚了。

初学java请问各位java大神 A a=new A(); B b=a.new B(); 是什么意思?

A a=new A(); B b=a.new B();其实都是一个意思!~A a=new A();是创建一个A类的a对象

因为JAVA是面向对象的编程语言!~所以必须要创建对象才能用!~也就是NEW的一个用处所在!·

望采纳!