初学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,不太理解,求解释,谢谢!
- 初学java,问几个问题, 1、int a=1, b=2; a=b; 问b的值,答案是1,不懂为什么不是2?
- 初学java ,这里 int a=1; a=a++ + ++a; 结果为什么是4不是不5?
- 初学java请问各位java大神 A a=new A(); B b=a.new B(); 是什么意思?
初学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的一个用处所在!·
望采纳!